1 typedef struct Rop Rop;
2 typedef struct Req Req;
3 typedef struct Trans Trans;
5 typedef struct Share Share;
6 typedef struct File File;
7 typedef struct Find Find;
8 typedef struct Tree Tree;
12 int (*strpack)(uchar *, uchar *, uchar *, void *);
13 int (*strunpack)(uchar *, uchar *, uchar *, void *);
14 int (*namepack)(uchar *, uchar *, uchar *, void *);
15 int (*nameunpack)(uchar *, uchar *, uchar *, void *);
16 int (*untermstrpack)(uchar *, uchar *, uchar *, void *);
17 int (*untermnamepack)(uchar *, uchar *, uchar *, void *);
32 uchar *lh, *rh, *rp, *re;
36 void (*respond)(Req *r, int err);
37 int (*namecmp)(char *, char *);
54 void (*respond)(Trans *t, int err);
55 int (*namecmp)(char *, char *);
123 int remotebuffersize;
132 STATUS_INVALID_SMB = 0x00010002,
133 STATUS_SMB_BAD_TID = 0x00050002,
134 STATUS_SMB_BAD_FID = 0x00060001,
135 STATUS_OS2_INVALID_ACCESS = 0x000C0001,
136 STATUS_SMB_BAD_UID = 0x005B0002,
137 STATUS_OS2_INVALID_LEVEL = 0x007C0001,
138 STATUS_NO_MORE_FILES = 0x80000006,
139 STATUS_INVALID_HANDLE = 0xC0000008,
140 STATUS_NO_SUCH_FILE = 0xC000000F,
141 STATUS_ACCESS_DENIED = 0xC0000022,
142 STATUS_OBJECT_NAME_NOT_FOUND = 0xC0000034,
143 STATUS_OBJECT_NAME_COLLISION = 0xC0000035,
144 STATUS_OBJECT_PATH_INVALID = 0xC0000039,
145 STATUS_OBJECT_PATH_NOT_FOUND = 0xC000003A,
146 STATUS_OBJECT_PATH_SYNTAX_BAD = 0xC000003B,
147 STATUS_SHARING_VIOLATION = 0xC0000043,
148 STATUS_LOGON_FAILURE = 0xC000006D,
149 STATUS_FILE_IS_A_DIRECTORY = 0xC00000BA,
150 STATUS_NOT_SUPPORTED = 0xC00000BB,
151 STATUS_BAD_DEVICE_TYPE = 0xC00000CB,
152 STATUS_BAD_NETWORK_NAME = 0xC00000CC,
153 STATUS_NOT_SAME_DEVICE = 0xC00000D4,
154 STATUS_DIRECTORY_NOT_EMPTY = 0xC0000101,
167 CAP_LARGEFILES = 0x8,
169 CAP_NT_STATUS = 0x40,
173 /* extended file attributes */
177 ATTR_DIRECTORY = 0x10,
184 FILE_READ_DATA = 0x1,
185 FILE_WRITE_DATA = 0x2,
186 FILE_APPEND_DATA = 0x4,
188 FILE_DELETE = 0x10000,
189 GENERIC_ALL = 0x10000000,
190 GENERIC_EXECUTE = 0x20000000,
191 GENERIC_WRITE = 0x40000000,
192 GENERIC_READ = 0x80000000,
210 FILE_SHARE_WRITE = 2,
211 FILE_SHARE_DELETE = 4,
212 FILE_SHARE_COMPAT = -1,
214 /* createdisposition */
229 FILE_DIRECTORY_FILE = 0x1,
230 FILE_NON_DIRECTORY_FILE = 0x40,
231 FILE_DELETE_ON_CLOSE = 0x1000,
232 FILE_OPEN_BY_FILE_ID = 0x2000,