Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – planix.SVN – Blame – /os/branches/feature_unix/sys/src/cmd/aquarela/smbcomclose.c – Rev 2

Subversion Repositories planix.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
#include "headers.h"
2
 
3
SmbProcessResult
4
smbcomclose(SmbSession *s, SmbHeader *h, uchar *pdata, SmbBuffer *)
5
{
6
	SmbTree *t;
7
	SmbFile *f;
8
	ushort fid;
9
	if (!smbcheckwordcount("comclose", h, 3))
10
		return SmbProcessResultFormat;
11
	t = smbidmapfind(s->tidmap, h->tid);
12
	if (t == nil) {
13
		smbseterror(s, ERRSRV, ERRinvtid);
14
		return SmbProcessResultError;
15
	}
16
	fid = smbnhgets(pdata);
17
	f = smbidmapfind(s->fidmap, fid);
18
	if (f == nil) {
19
		smbseterror(s, ERRDOS, ERRbadfid);
20
		return SmbProcessResultError;
21
	}
22
	smbfileclose(s, f);
23
	return smbbufferputack(s->response, h, &s->peerinfo);
24
}