source: branches/samba-3.3.x/source/include/doserr.h@ 787

Last change on this file since 787 was 224, checked in by Herwig Bauernfeind, 16 years ago

Update Samba 3.3 branch to 3.3.4

File size: 13.8 KB
Line 
1/*
2 Unix SMB/CIFS implementation.
3 DOS error code constants
4 Copyright (C) Andrew Tridgell 1992-2000
5 Copyright (C) John H Terpstra 1996-2000
6 Copyright (C) Luke Kenneth Casson Leighton 1996-2000
7 Copyright (C) Paul Ashton 1998-2000
8 Copyright (C) Gerald (Jerry) Carter 2005
9
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or
13 (at your option) any later version.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program. If not, see <http://www.gnu.org/licenses/>.
22*/
23
24#ifndef _DOSERR_H
25#define _DOSERR_H
26
27/* Error classes */
28
29#define ERRDOS 0x01 /* Error is from the core DOS operating system set. */
30#define ERRSRV 0x02 /* Error is generated by the server network file manager.*/
31#define ERRHRD 0x03 /* Error is an hardware error. */
32#define ERRCMD 0xFF /* Command was not in the "SMB" format. */
33
34/* SMB X/Open error codes for the ERRDOS error class */
35#define ERRsuccess 0 /* No error */
36#define ERRbadfunc 1 /* Invalid function (or system call) */
37#define ERRbadfile 2 /* File not found (pathname error) */
38#define ERRbadpath 3 /* Directory not found */
39#define ERRnofids 4 /* Too many open files */
40#define ERRnoaccess 5 /* Access denied */
41#define ERRbadfid 6 /* Invalid fid */
42#define ERRbadmcb 7 /* Memory control blocks destroyed. */
43#define ERRnomem 8 /* Out of memory */
44#define ERRbadmem 9 /* Invalid memory block address */
45#define ERRbadenv 10 /* Invalid environment */
46#define ERRbadformat 11 /* Bad Format */
47#define ERRbadaccess 12 /* Invalid open mode */
48#define ERRbaddata 13 /* Invalid data (only from ioctl call) */
49#define ERRres 14 /* reserved */
50#define ERRbaddrive 15 /* Invalid drive */
51#define ERRremcd 16 /* Attempt to delete current directory */
52#define ERRdiffdevice 17 /* rename/move across different filesystems */
53#define ERRnofiles 18 /* no more files found in file search */
54#define ERRgeneral 31 /* General failure */
55#define ERRbadshare 32 /* Share mode on file conflict with open mode */
56#define ERRlock 33 /* Lock request conflicts with existing lock */
57#define ERRunsup 50 /* Request unsupported, returned by Win 95, RJS 20Jun98 */
58#define ERRnetnamedel 64 /* Network name deleted or not available */
59#define ERRnosuchshare 67 /* You specified an invalid share name */
60#define ERRfilexists 80 /* File in operation already exists */
61#define ERRinvalidparam 87
62#define ERRcannotopen 110 /* Cannot open the file specified */
63#define ERRbufferoverflow 111
64#define ERRinsufficientbuffer 122
65#define ERRinvalidname 123 /* Invalid name */
66#define ERRunknownlevel 124
67#define ERRnotlocked 158 /* This region is not locked by this locking context. */
68#define ERRinvalidpath 161
69#define ERRcancelviolation 173
70#define ERRnoatomiclocks 174
71#define ERRrename 183
72#define ERRbadpipe 230 /* Named pipe invalid */
73#define ERRpipebusy 231 /* All instances of pipe are busy */
74#define ERRpipeclosing 232 /* named pipe close in progress */
75#define ERRnotconnected 233 /* No process on other end of named pipe */
76#define ERRmoredata 234 /* More data to be returned */
77#define ERReainconsistent 255 /* from EMC */
78#define ERRnomoreitems 259
79#define ERRbaddirectory 267 /* Invalid directory name in a path. */
80#define ERReasnotsupported 282 /* Extended attributes */
81#define ERRlogonfailure 1326 /* Unknown username or bad password */
82#define ERRbuftoosmall 2123
83#define ERRunknownipc 2142
84#define ERRnosuchprintjob 2151
85#define ERRinvgroup 2455
86
87/* here's a special one from observing NT */
88#define ERRnoipc 66 /* don't support ipc */
89
90/* These errors seem to be only returned by the NT printer driver system */
91#define ERRdriveralreadyinstalled 1795 /* ERROR_PRINTER_DRIVER_ALREADY_INSTALLED */
92#define ERRunknownprinterport 1796 /* ERROR_UNKNOWN_PORT */
93#define ERRunknownprinterdriver 1797 /* ERROR_UNKNOWN_PRINTER_DRIVER */
94#define ERRunknownprintprocessor 1798 /* ERROR_UNKNOWN_PRINTPROCESSOR */
95#define ERRinvalidseparatorfile 1799 /* ERROR_INVALID_SEPARATOR_FILE */
96#define ERRinvalidjobpriority 1800 /* ERROR_INVALID_PRIORITY */
97#define ERRinvalidprintername 1801 /* ERROR_INVALID_PRINTER_NAME */
98#define ERRprinteralreadyexists 1802 /* ERROR_PRINTER_ALREADY_EXISTS */
99#define ERRinvalidprintercommand 1803 /* ERROR_INVALID_PRINTER_COMMAND */
100#define ERRinvaliddatatype 1804 /* ERROR_INVALID_DATATYPE */
101#define ERRinvalidenvironment 1805 /* ERROR_INVALID_ENVIRONMENT */
102
103#define ERRunknownprintmonitor 3000 /* ERROR_UNKNOWN_PRINT_MONITOR */
104#define ERRprinterdriverinuse 3001 /* ERROR_PRINTER_DRIVER_IN_USE */
105#define ERRspoolfilenotfound 3002 /* ERROR_SPOOL_FILE_NOT_FOUND */
106#define ERRnostartdoc 3003 /* ERROR_SPL_NO_STARTDOC */
107#define ERRnoaddjob 3004 /* ERROR_SPL_NO_ADDJOB */
108#define ERRprintprocessoralreadyinstalled 3005 /* ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED */
109#define ERRprintmonitoralreadyinstalled 3006 /* ERROR_PRINT_MONITOR_ALREADY_INSTALLED */
110#define ERRinvalidprintmonitor 3007 /* ERROR_INVALID_PRINT_MONITOR */
111#define ERRprintmonitorinuse 3008 /* ERROR_PRINT_MONITOR_IN_USE */
112#define ERRprinterhasjobsqueued 3009 /* ERROR_PRINTER_HAS_JOBS_QUEUED */
113
114/* Error codes for the ERRSRV class */
115
116#define ERRerror 1 /* Non specific error code */
117#define ERRbadpw 2 /* Bad password */
118#define ERRbadtype 3 /* reserved */
119#define ERRaccess 4 /* No permissions to do the requested operation */
120#define ERRinvnid 5 /* tid invalid */
121#define ERRinvnetname 6 /* Invalid servername */
122#define ERRinvdevice 7 /* Invalid device */
123#define ERRqfull 49 /* Print queue full */
124#define ERRqtoobig 50 /* Queued item too big */
125#define ERRinvpfid 52 /* Invalid print file in smb_fid */
126#define ERRsmbcmd 64 /* Unrecognised command */
127#define ERRsrverror 65 /* smb server internal error */
128#define ERRfilespecs 67 /* fid and pathname invalid combination */
129#define ERRbadlink 68 /* reserved */
130#define ERRbadpermits 69 /* Access specified for a file is not valid */
131#define ERRbadpid 70 /* reserved */
132#define ERRsetattrmode 71 /* attribute mode invalid */
133#define ERRpaused 81 /* Message server paused */
134#define ERRmsgoff 82 /* Not receiving messages */
135#define ERRnoroom 83 /* No room for message */
136#define ERRrmuns 87 /* too many remote usernames */
137#define ERRtimeout 88 /* operation timed out */
138#define ERRnoresource 89 /* No resources currently available for request. */
139#define ERRtoomanyuids 90 /* too many userids */
140#define ERRbaduid 91 /* bad userid */
141#define ERRuseMPX 250 /* temporarily unable to use raw mode, use MPX mode */
142#define ERRuseSTD 251 /* temporarily unable to use raw mode, use standard mode */
143#define ERRcontMPX 252 /* resume MPX mode */
144#define ERRbadPW /* reserved */
145#define ERRnosupport 0xFFFF
146#define ERRunknownsmb 22 /* from NT 3.5 response */
147
148/* Error codes for the ERRHRD class */
149
150#define ERRnowrite 19 /* read only media */
151#define ERRbadunit 20 /* Unknown device */
152#define ERRnotready 21 /* Drive not ready */
153#define ERRbadcmd 22 /* Unknown command */
154#define ERRdata 23 /* Data (CRC) error */
155#define ERRbadreq 24 /* Bad request structure length */
156#define ERRseek 25
157#define ERRbadmedia 26
158#define ERRbadsector 27
159#define ERRnopaper 28
160#define ERRwrite 29 /* write fault */
161#define ERRread 30 /* read fault */
162#define ERRgeneral 31 /* General hardware failure */
163#define ERRwrongdisk 34
164#define ERRFCBunavail 35
165#define ERRsharebufexc 36 /* share buffer exceeded */
166#define ERRdiskfull 39
167
168
169/* these are win32 error codes. There are only a few places where
170 these matter for Samba, primarily in the NT printing code */
171#define WERR_OK W_ERROR(0)
172#define WERR_BADFUNC W_ERROR(1)
173#define WERR_BADFILE W_ERROR(2)
174#define WERR_ACCESS_DENIED W_ERROR(5)
175#define WERR_BADFID W_ERROR(6)
176#define WERR_NOMEM W_ERROR(8)
177#define WERR_GENERAL_FAILURE W_ERROR(31)
178#define WERR_NOT_SUPPORTED W_ERROR(50)
179#define WERR_DEVICE_NOT_EXIST W_ERROR(55)
180#define WERR_PRINTQ_FULL W_ERROR(61)
181#define WERR_NO_SPOOL_SPACE W_ERROR(62)
182#define WERR_NO_SUCH_SHARE W_ERROR(67)
183#define WERR_ALREADY_EXISTS W_ERROR(80)
184#define WERR_BAD_PASSWORD W_ERROR(86)
185#define WERR_INVALID_PARAM W_ERROR(87)
186#define WERR_SEM_TIMEOUT W_ERROR(121)
187#define WERR_INSUFFICIENT_BUFFER W_ERROR(122)
188#define WERR_INVALID_NAME W_ERROR(123)
189#define WERR_UNKNOWN_LEVEL W_ERROR(124)
190#define WERR_OBJECT_PATH_INVALID W_ERROR(161)
191#define WERR_NO_MORE_ITEMS W_ERROR(259)
192#define WERR_MORE_DATA W_ERROR(234)
193#define WERR_INVALID_OWNER W_ERROR(1307)
194#define WERR_IO_PENDING W_ERROR(997)
195#define WERR_CAN_NOT_COMPLETE W_ERROR(1003)
196#define WERR_INVALID_FLAGS W_ERROR(1004)
197#define WERR_REG_CORRUPT W_ERROR(1015)
198#define WERR_REG_IO_FAILURE W_ERROR(1016)
199#define WERR_REG_FILE_INVALID W_ERROR(1017)
200#define WERR_NO_SUCH_SERVICE W_ERROR(1060)
201#define WERR_INVALID_SERVICE_CONTROL W_ERROR(1052)
202#define WERR_SERVICE_ALREADY_RUNNING W_ERROR(1056)
203#define WERR_SERVICE_DISABLED W_ERROR(1058)
204#define WERR_SERVICE_MARKED_FOR_DELETE W_ERROR(1072)
205#define WERR_SERVICE_EXISTS W_ERROR(1073)
206#define WERR_SERVICE_NEVER_STARTED W_ERROR(1077)
207#define WERR_DUPLICATE_SERVICE_NAME W_ERROR(1078)
208#define WERR_NOT_FOUND W_ERROR(1168)
209#define WERR_INVALID_COMPUTER_NAME W_ERROR(1210)
210#define WERR_INVALID_DOMAINNAME W_ERROR(1212)
211#define WERR_MACHINE_LOCKED W_ERROR(1271)
212#define WERR_REVISION_MISMATCH W_ERROR(1306)
213#define WERR_NO_LOGON_SERVERS W_ERROR(1311)
214#define WERR_NO_SUCH_LOGON_SESSION W_ERROR(1312)
215#define WERR_USER_ALREADY_EXISTS W_ERROR(1316)
216#define WERR_NO_SUCH_USER W_ERROR(1317)
217#define WERR_GROUP_EXISTS W_ERROR(1318)
218#define WERR_MEMBER_IN_GROUP W_ERROR(1320)
219#define WERR_USER_NOT_IN_GROUP W_ERROR(1321)
220#define WERR_WRONG_PASSWORD W_ERROR(1323)
221#define WERR_PASSWORD_RESTRICTION W_ERROR(1325)
222#define WERR_LOGON_FAILURE W_ERROR(1326)
223#define WERR_NO_SUCH_DOMAIN W_ERROR(1355)
224#define WERR_NONE_MAPPED W_ERROR(1332)
225#define WERR_INVALID_SECURITY_DESCRIPTOR W_ERROR(1338)
226#define WERR_INVALID_DOMAIN_STATE W_ERROR(1353)
227#define WERR_INVALID_DOMAIN_ROLE W_ERROR(1354)
228#define WERR_SPECIAL_ACCOUNT W_ERROR(1371)
229#define WERR_NO_SUCH_ALIAS W_ERROR(1376)
230#define WERR_MEMBER_IN_ALIAS W_ERROR(1378)
231#define WERR_ALIAS_EXISTS W_ERROR(1379)
232#define WERR_TIME_SKEW W_ERROR(1398)
233#define WERR_EVENTLOG_FILE_CORRUPT W_ERROR(1500)
234#define WERR_SERVER_UNAVAILABLE W_ERROR(1722)
235#define WERR_INVALID_FORM_NAME W_ERROR(1902)
236#define WERR_INVALID_FORM_SIZE W_ERROR(1903)
237#define WERR_PASSWORD_MUST_CHANGE W_ERROR(1907)
238#define WERR_DOMAIN_CONTROLLER_NOT_FOUND W_ERROR(1908)
239#define WERR_ACCOUNT_LOCKED_OUT W_ERROR(1909)
240
241#define WERR_DEVICE_NOT_AVAILABLE W_ERROR(4319)
242#define WERR_STATUS_MORE_ENTRIES W_ERROR(0x0105)
243
244#define WERR_DS_DRA_BAD_DN W_ERROR(8439)
245#define WERR_DS_DRA_BAD_NC W_ERROR(8440)
246
247#define WERR_PRINTER_DRIVER_ALREADY_INSTALLED W_ERROR(ERRdriveralreadyinstalled)
248#define WERR_UNKNOWN_PORT W_ERROR(ERRunknownprinterport)
249#define WERR_UNKNOWN_PRINTER_DRIVER W_ERROR(ERRunknownprinterdriver)
250#define WERR_UNKNOWN_PRINTPROCESSOR W_ERROR(ERRunknownprintprocessor)
251#define WERR_INVALID_SEPARATOR_FILE W_ERROR(ERRinvalidseparatorfile)
252#define WERR_INVALID_PRIORITY W_ERROR(ERRinvalidjobpriority)
253#define WERR_INVALID_PRINTER_NAME W_ERROR(ERRinvalidprintername)
254#define WERR_PRINTER_ALREADY_EXISTS W_ERROR(ERRprinteralreadyexists)
255#define WERR_INVALID_PRINTER_COMMAND W_ERROR(ERRinvalidprintercommand)
256#define WERR_INVALID_DATATYPE W_ERROR(ERRinvaliddatatype)
257#define WERR_INVALID_ENVIRONMENT W_ERROR(ERRinvalidenvironment)
258
259#define WERR_UNKNOWN_PRINT_MONITOR W_ERROR(ERRunknownprintmonitor)
260#define WERR_PRINTER_DRIVER_IN_USE W_ERROR(ERRprinterdriverinuse)
261#define WERR_SPOOL_FILE_NOT_FOUND W_ERROR(ERRspoolfilenotfound)
262#define WERR_SPL_NO_STARTDOC W_ERROR(ERRnostartdoc)
263#define WERR_SPL_NO_ADDJOB W_ERROR(ERRnoaddjob)
264#define WERR_PRINT_PROCESSOR_ALREADY_INSTALLED W_ERROR(ERRprintprocessoralreadyinstalled)
265#define WERR_PRINT_MONITOR_ALREADY_INSTALLED W_ERROR(ERRprintmonitoralreadyinstalled)
266#define WERR_INVALID_PRINT_MONITOR W_ERROR(ERRinvalidprintmonitor)
267#define WERR_PRINT_MONITOR_IN_USE W_ERROR(ERRprintmonitorinuse)
268#define WERR_PRINTER_HAS_JOBS_QUEUED W_ERROR(ERRprinterhasjobsqueued)
269
270/* Configuration Manager Errors */
271/* Basically Win32 errors meanings are specific to the \ntsvcs pipe */
272
273#define WERR_CM_NO_MORE_HW_PROFILES W_ERROR(35)
274#define WERR_CM_NO_SUCH_VALUE W_ERROR(37)
275
276
277/* DFS errors */
278
279#ifndef NERR_BASE
280#define NERR_BASE (2100)
281#endif
282
283#ifndef MAX_NERR
284#define MAX_NERR (NERR_BASE+899)
285#endif
286
287#define WERR_BUF_TOO_SMALL W_ERROR(NERR_BASE+23)
288#define WERR_JOB_NOT_FOUND W_ERROR(NERR_BASE+51)
289#define WERR_DEST_NOT_FOUND W_ERROR(NERR_BASE+52)
290#define WERR_GROUP_NOT_FOUND W_ERROR(NERR_BASE+120)
291#define WERR_USER_NOT_FOUND W_ERROR(NERR_BASE+121)
292#define WERR_USER_EXISTS W_ERROR(NERR_BASE+124)
293#define WERR_NET_NAME_NOT_FOUND W_ERROR(NERR_BASE+210)
294#define WERR_NOT_LOCAL_DOMAIN W_ERROR(NERR_BASE+220)
295#define WERR_DC_NOT_FOUND W_ERROR(NERR_BASE+353)
296#define WERR_DFS_NO_SUCH_VOL W_ERROR(NERR_BASE+562)
297#define WERR_DFS_NO_SUCH_SHARE W_ERROR(NERR_BASE+565)
298#define WERR_DFS_NO_SUCH_SERVER W_ERROR(NERR_BASE+573)
299#define WERR_DFS_INTERNAL_ERROR W_ERROR(NERR_BASE+590)
300#define WERR_DFS_CANT_CREATE_JUNCT W_ERROR(NERR_BASE+569)
301#define WERR_SETUP_ALREADY_JOINED W_ERROR(NERR_BASE+591)
302#define WERR_SETUP_NOT_JOINED W_ERROR(NERR_BASE+592)
303#define WERR_SETUP_DOMAIN_CONTROLLER W_ERROR(NERR_BASE+593)
304#define WERR_DEFAULT_JOIN_REQUIRED W_ERROR(NERR_BASE+594)
305
306#endif /* _DOSERR_H */
Note: See TracBrowser for help on using the repository browser.