xref: /illumos-gate/usr/src/uts/common/smb/lmerr.h (revision 148c5f43)
1da6c28aaSamw /*
2da6c28aaSamw  * CDDL HEADER START
3da6c28aaSamw  *
4da6c28aaSamw  * The contents of this file are subject to the terms of the
5da6c28aaSamw  * Common Development and Distribution License (the "License").
6da6c28aaSamw  * You may not use this file except in compliance with the License.
7da6c28aaSamw  *
8da6c28aaSamw  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9da6c28aaSamw  * or http://www.opensolaris.org/os/licensing.
10da6c28aaSamw  * See the License for the specific language governing permissions
11da6c28aaSamw  * and limitations under the License.
12da6c28aaSamw  *
13da6c28aaSamw  * When distributing Covered Code, include this CDDL HEADER in each
14da6c28aaSamw  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15da6c28aaSamw  * If applicable, add the following below this CDDL HEADER, with the
16da6c28aaSamw  * fields enclosed by brackets "[]" replaced with your own identifying
17da6c28aaSamw  * information: Portions Copyright [yyyy] [name of copyright owner]
18da6c28aaSamw  *
19da6c28aaSamw  * CDDL HEADER END
20da6c28aaSamw  */
21*148c5f43SAlan Wright 
22da6c28aaSamw /*
23*148c5f43SAlan Wright  * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
24da6c28aaSamw  */
25da6c28aaSamw 
26*148c5f43SAlan Wright #ifndef _SMB_LMERR_H
27*148c5f43SAlan Wright #define	_SMB_LMERR_H
28da6c28aaSamw 
29da6c28aaSamw /*
30da6c28aaSamw  * This file contains the LAN Manager network error definitions. All
31da6c28aaSamw  * network error codes are relative to NERR_BASE (2100), assigned by
32da6c28aaSamw  * Microsoft, to avoid conflicts with system and redirector error
33da6c28aaSamw  * codes. It should be safe to mix NERR error codes with the Win32
34da6c28aaSamw  * error codes defined in nterror.h.
35da6c28aaSamw  *
36da6c28aaSamw  * This file defines error codes in the range 2100 - 2999. NERR values
37da6c28aaSamw  * must not exceed MAX_NERR (2999); values above this are used by other
38da6c28aaSamw  * services.
39da6c28aaSamw  *
40da6c28aaSamw  * The range 2750-2799 has been allocated to the IBM LAN Server.
41da6c28aaSamw  * The range 2900-2999 has been reserved for Microsoft OEMs.
42da6c28aaSamw  *
43da6c28aaSamw  * See lmcons.h for information on the full LANMAN error code range.
44da6c28aaSamw  *
45da6c28aaSamw  * See msdn.microsoft.com for additional information on the meaning
46da6c28aaSamw  * of each error code.
47*148c5f43SAlan Wright  *
48*148c5f43SAlan Wright  * This file is compatible with the Windows SDK file: Include/LMErr.h
49*148c5f43SAlan Wright  * Please preserve this compatibility.
50da6c28aaSamw  */
51da6c28aaSamw 
52da6c28aaSamw #ifdef __cplusplus
53da6c28aaSamw extern "C" {
54da6c28aaSamw #endif
55da6c28aaSamw 
56da6c28aaSamw #define	NERR_Success		0
57da6c28aaSamw 
58da6c28aaSamw #define	NERR_BASE		2100
59da6c28aaSamw 
60da6c28aaSamw /* UNUSED BASE+0 */
61da6c28aaSamw /* UNUSED BASE+1 */
62da6c28aaSamw #define	NERR_NetNotStarted	(NERR_BASE+2)
63da6c28aaSamw #define	NERR_UnknownServer	(NERR_BASE+3)
64da6c28aaSamw #define	NERR_ShareMem		(NERR_BASE+4)
65da6c28aaSamw 
66da6c28aaSamw #define	NERR_NoNetworkResource	(NERR_BASE+5)
67da6c28aaSamw #define	NERR_RemoteOnly		(NERR_BASE+6)
68da6c28aaSamw #define	NERR_DevNotRedirected	(NERR_BASE+7)
69*148c5f43SAlan Wright /* NERR_BASE+8 is ERROR_CONNECTED_OTHER_PASSWORD */
70*148c5f43SAlan Wright /* NERR_BASE+9 is ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT */
71da6c28aaSamw /* UNUSED BASE+10 */
72da6c28aaSamw /* UNUSED BASE+11 */
73da6c28aaSamw /* UNUSED BASE+12 */
74da6c28aaSamw /* UNUSED BASE+13 */
75da6c28aaSamw #define	NERR_ServerNotStarted	(NERR_BASE+14)
76da6c28aaSamw #define	NERR_ItemNotFound	(NERR_BASE+15)
77da6c28aaSamw #define	NERR_UnknownDevDir	(NERR_BASE+16)
78da6c28aaSamw #define	NERR_RedirectedPath	(NERR_BASE+17)
79da6c28aaSamw #define	NERR_DuplicateShare	(NERR_BASE+18)
80da6c28aaSamw #define	NERR_NoRoom		(NERR_BASE+19)
81da6c28aaSamw /* UNUSED BASE+20 */
82da6c28aaSamw #define	NERR_TooManyItems	(NERR_BASE+21)
83da6c28aaSamw #define	NERR_InvalidMaxUsers	(NERR_BASE+22)
84da6c28aaSamw #define	NERR_BufTooSmall	(NERR_BASE+23)
85da6c28aaSamw /* UNUSED BASE+24 */
86da6c28aaSamw /* UNUSED BASE+25 */
87da6c28aaSamw /* UNUSED BASE+26 */
88da6c28aaSamw #define	NERR_RemoteErr		(NERR_BASE+27)
89da6c28aaSamw /* UNUSED BASE+28 */
90da6c28aaSamw /* UNUSED BASE+29 */
91da6c28aaSamw /* UNUSED BASE+30 */
92da6c28aaSamw #define	NERR_LanmanIniError	(NERR_BASE+31)
93da6c28aaSamw /* UNUSED BASE+32 */
94da6c28aaSamw /* UNUSED BASE+33 */
95da6c28aaSamw /* UNUSED BASE+34 */
96da6c28aaSamw /* UNUSED BASE+35 */
97da6c28aaSamw #define	NERR_NetworkError	(NERR_BASE+36)
98da6c28aaSamw #define	NERR_WkstaInconsistentState (NERR_BASE+37)
99da6c28aaSamw #define	NERR_WkstaNotStarted	(NERR_BASE+38)
100da6c28aaSamw #define	NERR_BrowserNotStarted	(NERR_BASE+39)
101da6c28aaSamw #define	NERR_InternalError	(NERR_BASE+40)
102da6c28aaSamw #define	NERR_BadTransactConfig	(NERR_BASE+41)
103da6c28aaSamw #define	NERR_InvalidAPI		(NERR_BASE+42)
104da6c28aaSamw #define	NERR_BadEventName	(NERR_BASE+43)
105da6c28aaSamw #define	NERR_DupNameReboot	(NERR_BASE+44)
106da6c28aaSamw 
107da6c28aaSamw /*
108da6c28aaSamw  * Config API related
109da6c28aaSamw  * Error codes from BASE+45 to BASE+49
110da6c28aaSamw  */
111da6c28aaSamw /* UNUSED BASE+45 */
112da6c28aaSamw #define	NERR_CfgCompNotFound	(NERR_BASE+46)
113da6c28aaSamw #define	NERR_CfgParamNotFound	(NERR_BASE+47)
114da6c28aaSamw #define	NERR_LineTooLong	(NERR_BASE+49)
115da6c28aaSamw 
116da6c28aaSamw /*
117da6c28aaSamw  * Spooler API related
118da6c28aaSamw  * Error codes from BASE+50 to BASE+79
119da6c28aaSamw  */
120da6c28aaSamw #define	NERR_QNotFound		(NERR_BASE+50)
121da6c28aaSamw #define	NERR_JobNotFound	(NERR_BASE+51)
122da6c28aaSamw #define	NERR_DestNotFound	(NERR_BASE+52)
123da6c28aaSamw #define	NERR_DestExists		(NERR_BASE+53)
124da6c28aaSamw #define	NERR_QExists		(NERR_BASE+54)
125da6c28aaSamw #define	NERR_QNoRoom		(NERR_BASE+55)
126da6c28aaSamw #define	NERR_JobNoRoom		(NERR_BASE+56)
127da6c28aaSamw #define	NERR_DestNoRoom		(NERR_BASE+57)
128da6c28aaSamw #define	NERR_DestIdle		(NERR_BASE+58)
129da6c28aaSamw #define	NERR_DestInvalidOp	(NERR_BASE+59)
130da6c28aaSamw #define	NERR_ProcNoRespond	(NERR_BASE+60)
131da6c28aaSamw #define	NERR_SpoolerNotLoaded	(NERR_BASE+61)
132da6c28aaSamw #define	NERR_DestInvalidState	(NERR_BASE+62)
133da6c28aaSamw #define	NERR_QInvalidState	(NERR_BASE+63)
134da6c28aaSamw #define	NERR_JobInvalidState	(NERR_BASE+64)
135da6c28aaSamw #define	NERR_SpoolNoMemory	(NERR_BASE+65)
136da6c28aaSamw #define	NERR_DriverNotFound	(NERR_BASE+66)
137da6c28aaSamw #define	NERR_DataTypeInvalid	(NERR_BASE+67)
138da6c28aaSamw #define	NERR_ProcNotFound	(NERR_BASE+68)
139da6c28aaSamw 
140da6c28aaSamw /*
141da6c28aaSamw  * Service API related
142da6c28aaSamw  * Error codes from BASE+80 to BASE+99
143da6c28aaSamw  */
144da6c28aaSamw #define	NERR_ServiceTableLocked (NERR_BASE+80)
145da6c28aaSamw #define	NERR_ServiceTableFull	(NERR_BASE+81)
146da6c28aaSamw #define	NERR_ServiceInstalled	(NERR_BASE+82)
147da6c28aaSamw #define	NERR_ServiceEntryLocked (NERR_BASE+83)
148da6c28aaSamw #define	NERR_ServiceNotInstalled (NERR_BASE+84)
149da6c28aaSamw #define	NERR_BadServiceName	(NERR_BASE+85)
150da6c28aaSamw #define	NERR_ServiceCtlTimeout	(NERR_BASE+86)
151da6c28aaSamw #define	NERR_ServiceCtlBusy	(NERR_BASE+87)
152da6c28aaSamw #define	NERR_BadServiceProgName (NERR_BASE+88)
153da6c28aaSamw #define	NERR_ServiceNotCtrl	(NERR_BASE+89)
154da6c28aaSamw #define	NERR_ServiceKillProc	(NERR_BASE+90)
155da6c28aaSamw #define	NERR_ServiceCtlNotValid (NERR_BASE+91)
156da6c28aaSamw #define	NERR_NotInDispatchTbl	(NERR_BASE+92)
157da6c28aaSamw #define	NERR_BadControlRecv	(NERR_BASE+93)
158da6c28aaSamw #define	NERR_ServiceNotStarting (NERR_BASE+94)
159da6c28aaSamw 
160da6c28aaSamw /*
161da6c28aaSamw  * Wksta and Logon API related
162da6c28aaSamw  * Error codes from BASE+100 to BASE+118
163da6c28aaSamw  */
164da6c28aaSamw #define	NERR_AlreadyLoggedOn	(NERR_BASE+100)
165da6c28aaSamw #define	NERR_NotLoggedOn	(NERR_BASE+101)
166da6c28aaSamw #define	NERR_BadUsername	(NERR_BASE+102)
167da6c28aaSamw #define	NERR_BadPassword	(NERR_BASE+103)
168da6c28aaSamw #define	NERR_UnableToAddName_W	(NERR_BASE+104)
169da6c28aaSamw #define	NERR_UnableToAddName_F	(NERR_BASE+105)
170da6c28aaSamw #define	NERR_UnableToDelName_W	(NERR_BASE+106)
171da6c28aaSamw #define	NERR_UnableToDelName_F	(NERR_BASE+107)
172da6c28aaSamw /* UNUSED BASE+108 */
173da6c28aaSamw #define	NERR_LogonsPaused	(NERR_BASE+109)
174da6c28aaSamw #define	NERR_LogonServerConflict (NERR_BASE+110)
175da6c28aaSamw #define	NERR_LogonNoUserPath	(NERR_BASE+111)
176da6c28aaSamw #define	NERR_LogonScriptError	(NERR_BASE+112)
177da6c28aaSamw /* UNUSED BASE+113 */
178da6c28aaSamw #define	NERR_StandaloneLogon	(NERR_BASE+114)
179da6c28aaSamw #define	NERR_LogonServerNotFound (NERR_BASE+115)
180da6c28aaSamw #define	NERR_LogonDomainExists	(NERR_BASE+116)
181da6c28aaSamw #define	NERR_NonValidatedLogon	(NERR_BASE+117)
182da6c28aaSamw 
183da6c28aaSamw /*
184da6c28aaSamw  * ACF API related (access, user, group)
185da6c28aaSamw  * Error codes from BASE+119 to BASE+149
186da6c28aaSamw  */
187da6c28aaSamw #define	NERR_ACFNotFound	(NERR_BASE+119)
188da6c28aaSamw #define	NERR_GroupNotFound	(NERR_BASE+120)
189da6c28aaSamw #define	NERR_UserNotFound	(NERR_BASE+121)
190da6c28aaSamw #define	NERR_ResourceNotFound	(NERR_BASE+122)
191da6c28aaSamw #define	NERR_GroupExists	(NERR_BASE+123)
192da6c28aaSamw #define	NERR_UserExists		(NERR_BASE+124)
193da6c28aaSamw #define	NERR_ResourceExists	(NERR_BASE+125)
194da6c28aaSamw #define	NERR_NotPrimary		(NERR_BASE+126)
195da6c28aaSamw #define	NERR_ACFNotLoaded	(NERR_BASE+127)
196da6c28aaSamw #define	NERR_ACFNoRoom		(NERR_BASE+128)
197da6c28aaSamw #define	NERR_ACFFileIOFail	(NERR_BASE+129)
198da6c28aaSamw #define	NERR_ACFTooManyLists	(NERR_BASE+130)
199da6c28aaSamw #define	NERR_UserLogon		(NERR_BASE+131)
200da6c28aaSamw #define	NERR_ACFNoParent	(NERR_BASE+132)
201da6c28aaSamw #define	NERR_CanNotGrowSegment	(NERR_BASE+133)
202da6c28aaSamw #define	NERR_SpeGroupOp		(NERR_BASE+134)
203da6c28aaSamw #define	NERR_NotInCache		(NERR_BASE+135)
204da6c28aaSamw #define	NERR_UserInGroup	(NERR_BASE+136)
205da6c28aaSamw #define	NERR_UserNotInGroup	(NERR_BASE+137)
206da6c28aaSamw #define	NERR_AccountUndefined	(NERR_BASE+138)
207da6c28aaSamw #define	NERR_AccountExpired	(NERR_BASE+139)
208da6c28aaSamw #define	NERR_InvalidWorkstation (NERR_BASE+140)
209da6c28aaSamw #define	NERR_InvalidLogonHours	(NERR_BASE+141)
210da6c28aaSamw #define	NERR_PasswordExpired	(NERR_BASE+142)
211da6c28aaSamw #define	NERR_PasswordCantChange (NERR_BASE+143)
212da6c28aaSamw #define	NERR_PasswordHistConflict (NERR_BASE+144)
213da6c28aaSamw #define	NERR_PasswordTooShort	(NERR_BASE+145)
214da6c28aaSamw #define	NERR_PasswordTooRecent	(NERR_BASE+146)
215da6c28aaSamw #define	NERR_InvalidDatabase	(NERR_BASE+147)
216da6c28aaSamw #define	NERR_DatabaseUpToDate	(NERR_BASE+148)
217da6c28aaSamw #define	NERR_SyncRequired	(NERR_BASE+149)
218da6c28aaSamw 
219da6c28aaSamw /*
220da6c28aaSamw  * Use API related
221da6c28aaSamw  * Error codes from BASE+150 to BASE+169
222da6c28aaSamw  */
223da6c28aaSamw #define	NERR_UseNotFound	(NERR_BASE+150)
224da6c28aaSamw #define	NERR_BadAsgType		(NERR_BASE+151)
225da6c28aaSamw #define	NERR_DeviceIsShared	(NERR_BASE+152)
226da6c28aaSamw 
227da6c28aaSamw /*
228da6c28aaSamw  * Message Server related
229da6c28aaSamw  * Error codes BASE+170 to BASE+209
230da6c28aaSamw  */
231da6c28aaSamw #define	NERR_NoComputerName	(NERR_BASE+170)
232da6c28aaSamw #define	NERR_MsgAlreadyStarted	(NERR_BASE+171)
233da6c28aaSamw #define	NERR_MsgInitFailed	(NERR_BASE+172)
234da6c28aaSamw #define	NERR_NameNotFound	(NERR_BASE+173)
235da6c28aaSamw #define	NERR_AlreadyForwarded	(NERR_BASE+174)
236da6c28aaSamw #define	NERR_AddForwarded	(NERR_BASE+175)
237da6c28aaSamw #define	NERR_AlreadyExists	(NERR_BASE+176)
238da6c28aaSamw #define	NERR_TooManyNames	(NERR_BASE+177)
239da6c28aaSamw #define	NERR_DelComputerName	(NERR_BASE+178)
240da6c28aaSamw #define	NERR_LocalForward	(NERR_BASE+179)
241da6c28aaSamw #define	NERR_GrpMsgProcessor	(NERR_BASE+180)
242da6c28aaSamw #define	NERR_PausedRemote	(NERR_BASE+181)
243da6c28aaSamw #define	NERR_BadReceive		(NERR_BASE+182)
244da6c28aaSamw #define	NERR_NameInUse		(NERR_BASE+183)
245da6c28aaSamw #define	NERR_MsgNotStarted	(NERR_BASE+184)
246da6c28aaSamw #define	NERR_NotLocalName	(NERR_BASE+185)
247da6c28aaSamw #define	NERR_NoForwardName	(NERR_BASE+186)
248da6c28aaSamw #define	NERR_RemoteFull		(NERR_BASE+187)
249da6c28aaSamw #define	NERR_NameNotForwarded	(NERR_BASE+188)
250da6c28aaSamw #define	NERR_TruncatedBroadcast (NERR_BASE+189)
251da6c28aaSamw #define	NERR_InvalidDevice	(NERR_BASE+194)
252da6c28aaSamw #define	NERR_WriteFault		(NERR_BASE+195)
253da6c28aaSamw /* UNUSED BASE+196 */
254da6c28aaSamw #define	NERR_DuplicateName	(NERR_BASE+197)
255da6c28aaSamw #define	NERR_DeleteLater	(NERR_BASE+198)
256da6c28aaSamw #define	NERR_IncompleteDel	(NERR_BASE+199)
257da6c28aaSamw #define	NERR_MultipleNets	(NERR_BASE+200)
258da6c28aaSamw 
259*148c5f43SAlan Wright /*
260*148c5f43SAlan Wright  * NERR_BASE+201 is ERROR_OPEN_FILES
261*148c5f43SAlan Wright  * NERR_BASE+202 is ERROR_ACTIVE_CONNECTIONS
262*148c5f43SAlan Wright  * NERR_BASE+204 is ERROR_DEVICE_IN_USE
263*148c5f43SAlan Wright  * (see nterror.h)
264*148c5f43SAlan Wright  */
265*148c5f43SAlan Wright 
266da6c28aaSamw /*
267da6c28aaSamw  * Server API related
268da6c28aaSamw  * Error codes BASE+210 to BASE+229
269da6c28aaSamw  */
270da6c28aaSamw #define	NERR_NetNameNotFound	(NERR_BASE+210)
271da6c28aaSamw #define	NERR_DeviceNotShared	(NERR_BASE+211)
272da6c28aaSamw #define	NERR_ClientNameNotFound (NERR_BASE+212)
273da6c28aaSamw #define	NERR_FileIdNotFound	(NERR_BASE+214)
274da6c28aaSamw #define	NERR_ExecFailure	(NERR_BASE+215)
275da6c28aaSamw #define	NERR_TmpFile		(NERR_BASE+216)
276da6c28aaSamw #define	NERR_TooMuchData	(NERR_BASE+217)
277da6c28aaSamw #define	NERR_DeviceShareConflict (NERR_BASE+218)
278da6c28aaSamw #define	NERR_BrowserTableIncomplete (NERR_BASE+219)
279da6c28aaSamw #define	NERR_NotLocalDomain	(NERR_BASE+220)
280da6c28aaSamw #define	NERR_IsDfsShare		(NERR_BASE+221)
281da6c28aaSamw 
282da6c28aaSamw /*
283da6c28aaSamw  * CharDev API related
284da6c28aaSamw  * Error codes BASE+230 to BASE+249
285da6c28aaSamw  */
286da6c28aaSamw /* UNUSED BASE+230 */
287da6c28aaSamw #define	NERR_DevInvalidOpCode	(NERR_BASE+231)
288da6c28aaSamw #define	NERR_DevNotFound	(NERR_BASE+232)
289da6c28aaSamw #define	NERR_DevNotOpen		(NERR_BASE+233)
290da6c28aaSamw #define	NERR_BadQueueDevString	(NERR_BASE+234)
291da6c28aaSamw #define	NERR_BadQueuePriority	(NERR_BASE+235)
292da6c28aaSamw #define	NERR_NoCommDevs		(NERR_BASE+237)
293da6c28aaSamw #define	NERR_QueueNotFound	(NERR_BASE+238)
294da6c28aaSamw #define	NERR_BadDevString	(NERR_BASE+240)
295da6c28aaSamw #define	NERR_BadDev		(NERR_BASE+241)
296da6c28aaSamw #define	NERR_InUseBySpooler	(NERR_BASE+242)
297da6c28aaSamw #define	NERR_CommDevInUse	(NERR_BASE+243)
298da6c28aaSamw 
299da6c28aaSamw /*
300da6c28aaSamw  * NetICanonicalize and NetIType and NetIMakeLMFileName
301da6c28aaSamw  * NetIListCanon and NetINameCheck
302da6c28aaSamw  * Error codes BASE+250 to BASE+269
303da6c28aaSamw  */
304*148c5f43SAlan Wright #define	NERR_InvalidComputer	(NERR_BASE+251)
305da6c28aaSamw /* UNUSED BASE+252 */
306da6c28aaSamw /* UNUSED BASE+253 */
307*148c5f43SAlan Wright #define	NERR_MaxLenExceeded	(NERR_BASE+254)
308da6c28aaSamw /* UNUSED BASE+255 */
309da6c28aaSamw #define	NERR_BadComponent	(NERR_BASE+256)
310da6c28aaSamw #define	NERR_CantType		(NERR_BASE+257)
311da6c28aaSamw /* UNUSED BASE+258 */
312da6c28aaSamw /* UNUSED BASE+259 */
313*148c5f43SAlan Wright #define	NERR_TooManyEntries	(NERR_BASE+262)
314da6c28aaSamw 
315da6c28aaSamw /*
316da6c28aaSamw  * NetProfile
317da6c28aaSamw  * Error codes BASE+270 to BASE+276
318da6c28aaSamw  */
319da6c28aaSamw #define	NERR_ProfileFileTooBig	(NERR_BASE+270)
320da6c28aaSamw #define	NERR_ProfileOffset	(NERR_BASE+271)
321da6c28aaSamw #define	NERR_ProfileCleanup	(NERR_BASE+272)
322da6c28aaSamw #define	NERR_ProfileUnknownCmd	(NERR_BASE+273)
323da6c28aaSamw #define	NERR_ProfileLoadErr	(NERR_BASE+274)
324da6c28aaSamw #define	NERR_ProfileSaveErr	(NERR_BASE+275)
325da6c28aaSamw 
326da6c28aaSamw /*
327da6c28aaSamw  * NetAudit and NetErrorLog
328da6c28aaSamw  * Error codes BASE+277 to BASE+279
329da6c28aaSamw  */
330da6c28aaSamw #define	NERR_LogOverflow	(NERR_BASE+277)
331da6c28aaSamw #define	NERR_LogFileChanged	(NERR_BASE+278)
332da6c28aaSamw #define	NERR_LogFileCorrupt	(NERR_BASE+279)
333da6c28aaSamw 
334da6c28aaSamw /*
335da6c28aaSamw  * NetRemote
336da6c28aaSamw  * Error codes BASE+280 to BASE+299
337da6c28aaSamw  */
338da6c28aaSamw #define	NERR_SourceIsDir	(NERR_BASE+280)
339da6c28aaSamw #define	NERR_BadSource		(NERR_BASE+281)
340da6c28aaSamw #define	NERR_BadDest		(NERR_BASE+282)
341da6c28aaSamw #define	NERR_DifferentServers	(NERR_BASE+283)
342da6c28aaSamw /* UNUSED BASE+284 */
343da6c28aaSamw #define	NERR_RunSrvPaused	(NERR_BASE+285)
344da6c28aaSamw /* UNUSED BASE+286 */
345da6c28aaSamw /* UNUSED BASE+287 */
346da6c28aaSamw /* UNUSED BASE+288 */
347da6c28aaSamw #define	NERR_ErrCommRunSrv	(NERR_BASE+289)
348da6c28aaSamw /* UNUSED BASE+290 */
349da6c28aaSamw #define	NERR_ErrorExecingGhost	(NERR_BASE+291)
350da6c28aaSamw #define	NERR_ShareNotFound	(NERR_BASE+292)
351da6c28aaSamw /* UNUSED BASE+293 */
352da6c28aaSamw /* UNUSED BASE+294 */
353da6c28aaSamw 
354da6c28aaSamw 
355da6c28aaSamw /*
356da6c28aaSamw  * NetWksta.sys (redir) returned error codes.
357da6c28aaSamw  * NERR_BASE + (300-329)
358da6c28aaSamw  */
359da6c28aaSamw #define	NERR_InvalidLana	(NERR_BASE+300)
360da6c28aaSamw #define	NERR_OpenFiles		(NERR_BASE+301)
361da6c28aaSamw #define	NERR_ActiveConns	(NERR_BASE+302)
362da6c28aaSamw #define	NERR_BadPasswordCore	(NERR_BASE+303)
363da6c28aaSamw #define	NERR_DevInUse		(NERR_BASE+304)
364da6c28aaSamw #define	NERR_LocalDrive		(NERR_BASE+305)
365da6c28aaSamw 
366da6c28aaSamw /*
367da6c28aaSamw  * Alert error codes.
368da6c28aaSamw  * NERR_BASE + (330-339)
369da6c28aaSamw  */
370da6c28aaSamw #define	NERR_AlertExists	(NERR_BASE+330)
371da6c28aaSamw #define	NERR_TooManyAlerts	(NERR_BASE+331)
372da6c28aaSamw #define	NERR_NoSuchAlert	(NERR_BASE+332)
373da6c28aaSamw #define	NERR_BadRecipient	(NERR_BASE+333)
374da6c28aaSamw #define	NERR_AcctLimitExceeded	(NERR_BASE+334)
375da6c28aaSamw 
376da6c28aaSamw /*
377da6c28aaSamw  * Additional Error and Audit log codes.
378da6c28aaSamw  * NERR_BASE +(340-343)
379da6c28aaSamw  */
380da6c28aaSamw #define	NERR_InvalidLogSeek	(NERR_BASE+340)
381da6c28aaSamw /* UNUSED BASE+341 */
382da6c28aaSamw /* UNUSED BASE+342 */
383da6c28aaSamw /* UNUSED BASE+343 */
384da6c28aaSamw 
385da6c28aaSamw /*
386da6c28aaSamw  * Additional UAS and NETLOGON codes
387da6c28aaSamw  * NERR_BASE +(350-359)
388da6c28aaSamw  */
389da6c28aaSamw #define	NERR_BadUasConfig	(NERR_BASE+350)
390da6c28aaSamw #define	NERR_InvalidUASOp	(NERR_BASE+351)
391da6c28aaSamw #define	NERR_LastAdmin		(NERR_BASE+352)
392da6c28aaSamw #define	NERR_DCNotFound		(NERR_BASE+353)
393da6c28aaSamw #define	NERR_LogonTrackingError (NERR_BASE+354)
394da6c28aaSamw #define	NERR_NetlogonNotStarted (NERR_BASE+355)
395da6c28aaSamw #define	NERR_CanNotGrowUASFile	(NERR_BASE+356)
396da6c28aaSamw #define	NERR_TimeDiffAtDC	(NERR_BASE+357)
397da6c28aaSamw #define	NERR_PasswordMismatch	(NERR_BASE+358)
398da6c28aaSamw 
399da6c28aaSamw /*
400da6c28aaSamw  * Server Integration error codes.
401da6c28aaSamw  * NERR_BASE +(360-369)
402da6c28aaSamw  */
403da6c28aaSamw #define	NERR_NoSuchServer	(NERR_BASE+360)
404da6c28aaSamw #define	NERR_NoSuchSession	(NERR_BASE+361)
405da6c28aaSamw #define	NERR_NoSuchConnection	(NERR_BASE+362)
406da6c28aaSamw #define	NERR_TooManyServers	(NERR_BASE+363)
407da6c28aaSamw #define	NERR_TooManySessions	(NERR_BASE+364)
408da6c28aaSamw #define	NERR_TooManyConnections (NERR_BASE+365)
409da6c28aaSamw #define	NERR_TooManyFiles	(NERR_BASE+366)
410da6c28aaSamw #define	NERR_NoAlternateServers (NERR_BASE+367)
411da6c28aaSamw /* UNUSED BASE+368 */
412da6c28aaSamw /* UNUSED BASE+369 */
413*148c5f43SAlan Wright #define	NERR_TryDownLevel		(NERR_BASE+370)
414da6c28aaSamw 
415da6c28aaSamw /*
416da6c28aaSamw  * UPS error codes.
417da6c28aaSamw  * NERR_BASE + (380-384)
418da6c28aaSamw  */
419*148c5f43SAlan Wright #define	NERR_UPSDriverNotStarted	(NERR_BASE+380)
420*148c5f43SAlan Wright #define	NERR_UPSInvalidConfig		(NERR_BASE+381)
421*148c5f43SAlan Wright #define	NERR_UPSInvalidCommPort		(NERR_BASE+382)
422*148c5f43SAlan Wright #define	NERR_UPSSignalAsserted		(NERR_BASE+383)
423*148c5f43SAlan Wright #define	NERR_UPSShutdownFailed		(NERR_BASE+384)
424da6c28aaSamw 
425da6c28aaSamw /*
426da6c28aaSamw  * Remoteboot error codes.
427da6c28aaSamw  * NERR_BASE + (400-419)
428da6c28aaSamw  * Error codes 400 - 405 are used by RPLBOOT.SYS.
429da6c28aaSamw  * Error codes 403, 407 - 416 are used by RPLLOADR.COM,
430da6c28aaSamw  * Error code 417 is the alerter message of REMOTEBOOT (RPLSERVR.EXE).
431da6c28aaSamw  * Error code 418 is for when REMOTEBOOT can't start
432da6c28aaSamw  * Error code 419 is for a disallowed 2nd rpl connection
433da6c28aaSamw  */
434*148c5f43SAlan Wright #define	NERR_BadDosRetCode		(NERR_BASE+400)
435*148c5f43SAlan Wright #define	NERR_ProgNeedsExtraMem		(NERR_BASE+401)
436*148c5f43SAlan Wright #define	NERR_BadDosFunction		(NERR_BASE+402)
437*148c5f43SAlan Wright #define	NERR_RemoteBootFailed		(NERR_BASE+403)
438*148c5f43SAlan Wright #define	NERR_BadFileCheckSum		(NERR_BASE+404)
439*148c5f43SAlan Wright #define	NERR_NoRplBootSystem		(NERR_BASE+405)
440*148c5f43SAlan Wright #define	NERR_RplLoadrNetBiosErr		(NERR_BASE+406)
441*148c5f43SAlan Wright #define	NERR_RplLoadrDiskErr		(NERR_BASE+407)
442*148c5f43SAlan Wright #define	NERR_ImageParamErr		(NERR_BASE+408)
443*148c5f43SAlan Wright #define	NERR_TooManyImageParams		(NERR_BASE+409)
444*148c5f43SAlan Wright #define	NERR_NonDosFloppyUsed		(NERR_BASE+410)
445*148c5f43SAlan Wright #define	NERR_RplBootRestart		(NERR_BASE+411)
446*148c5f43SAlan Wright #define	NERR_RplSrvrCallFailed		(NERR_BASE+412)
447*148c5f43SAlan Wright #define	NERR_CantConnectRplSrvr		(NERR_BASE+413)
448*148c5f43SAlan Wright #define	NERR_CantOpenImageFile		(NERR_BASE+414)
449*148c5f43SAlan Wright #define	NERR_CallingRplSrvr		(NERR_BASE+415)
450*148c5f43SAlan Wright #define	NERR_StartingRplBoot		(NERR_BASE+416)
451*148c5f43SAlan Wright #define	NERR_RplBootServiceTerm		(NERR_BASE+417)
452*148c5f43SAlan Wright #define	NERR_RplBootStartFailed		(NERR_BASE+418)
453*148c5f43SAlan Wright #define	NERR_RPL_CONNECTED		(NERR_BASE+419)
454da6c28aaSamw 
455da6c28aaSamw /*
456da6c28aaSamw  * FTADMIN API error codes
457da6c28aaSamw  * NERR_BASE + (425-434)
458da6c28aaSamw  * (Currently not used in NT)
459da6c28aaSamw  */
460da6c28aaSamw 
461da6c28aaSamw /*
462da6c28aaSamw  * Browser service API error codes
463da6c28aaSamw  * NERR_BASE + (450-475)
464da6c28aaSamw  */
465*148c5f43SAlan Wright #define	NERR_BrowserConfiguredToNotRun	(NERR_BASE+450)
466da6c28aaSamw 
467da6c28aaSamw /*
468da6c28aaSamw  * Additional Remoteboot error codes.
469da6c28aaSamw  * NERR_BASE + (510-550)
470da6c28aaSamw  */
471*148c5f43SAlan Wright #define	NERR_RplNoAdaptersStarted	(NERR_BASE+510)
472*148c5f43SAlan Wright #define	NERR_RplBadRegistry		(NERR_BASE+511)
473*148c5f43SAlan Wright #define	NERR_RplBadDatabase		(NERR_BASE+512)
474*148c5f43SAlan Wright #define	NERR_RplRplfilesShare		(NERR_BASE+513)
475*148c5f43SAlan Wright #define	NERR_RplNotRplServer		(NERR_BASE+514)
476*148c5f43SAlan Wright #define	NERR_RplCannotEnum		(NERR_BASE+515)
477*148c5f43SAlan Wright #define	NERR_RplWkstaInfoCorrupted	(NERR_BASE+516)
478*148c5f43SAlan Wright #define	NERR_RplWkstaNotFound		(NERR_BASE+517)
479*148c5f43SAlan Wright #define	NERR_RplWkstaNameUnavailable	(NERR_BASE+518)
480*148c5f43SAlan Wright #define	NERR_RplProfileInfoCorrupted	(NERR_BASE+519)
481*148c5f43SAlan Wright #define	NERR_RplProfileNotFound		(NERR_BASE+520)
482*148c5f43SAlan Wright #define	NERR_RplProfileNameUnavailable	(NERR_BASE+521)
483*148c5f43SAlan Wright #define	NERR_RplProfileNotEmpty		(NERR_BASE+522)
484*148c5f43SAlan Wright #define	NERR_RplConfigInfoCorrupted	(NERR_BASE+523)
485*148c5f43SAlan Wright #define	NERR_RplConfigNotFound		(NERR_BASE+524)
486*148c5f43SAlan Wright #define	NERR_RplAdapterInfoCorrupted	(NERR_BASE+525)
487*148c5f43SAlan Wright #define	NERR_RplInternal		(NERR_BASE+526)
488*148c5f43SAlan Wright #define	NERR_RplVendorInfoCorrupted	(NERR_BASE+527)
489*148c5f43SAlan Wright #define	NERR_RplBootInfoCorrupted	(NERR_BASE+528)
490*148c5f43SAlan Wright #define	NERR_RplWkstaNeedsUserAcct	(NERR_BASE+529)
491*148c5f43SAlan Wright #define	NERR_RplNeedsRPLUSERAcct	(NERR_BASE+530)
492*148c5f43SAlan Wright #define	NERR_RplBootNotFound		(NERR_BASE+531)
493*148c5f43SAlan Wright #define	NERR_RplIncompatibleProfile	(NERR_BASE+532)
494*148c5f43SAlan Wright #define	NERR_RplAdapterNameUnavailable	(NERR_BASE+533)
495*148c5f43SAlan Wright #define	NERR_RplConfigNotEmpty		(NERR_BASE+534)
496*148c5f43SAlan Wright #define	NERR_RplBootInUse		(NERR_BASE+535)
497*148c5f43SAlan Wright #define	NERR_RplBackupDatabase		(NERR_BASE+536)
498*148c5f43SAlan Wright #define	NERR_RplAdapterNotFound		(NERR_BASE+537)
499*148c5f43SAlan Wright #define	NERR_RplVendorNotFound		(NERR_BASE+538)
500*148c5f43SAlan Wright #define	NERR_RplVendorNameUnavailable	(NERR_BASE+539)
501*148c5f43SAlan Wright #define	NERR_RplBootNameUnavailable	(NERR_BASE+540)
502*148c5f43SAlan Wright #define	NERR_RplConfigNameUnavailable	(NERR_BASE+541)
503da6c28aaSamw 
504da6c28aaSamw /*
505da6c28aaSamw  * Dfs API error codes.
506da6c28aaSamw  * NERR_BASE + (560-590)
507da6c28aaSamw  */
508*148c5f43SAlan Wright #define	NERR_DfsInternalCorruption	(NERR_BASE+560)
509*148c5f43SAlan Wright #define	NERR_DfsVolumeDataCorrupt	(NERR_BASE+561)
510*148c5f43SAlan Wright #define	NERR_DfsNoSuchVolume		(NERR_BASE+562)
511*148c5f43SAlan Wright #define	NERR_DfsVolumeAlreadyExists	(NERR_BASE+563)
512*148c5f43SAlan Wright #define	NERR_DfsAlreadyShared		(NERR_BASE+564)
513*148c5f43SAlan Wright #define	NERR_DfsNoSuchShare		(NERR_BASE+565)
514*148c5f43SAlan Wright #define	NERR_DfsNotALeafVolume		(NERR_BASE+566)
515*148c5f43SAlan Wright #define	NERR_DfsLeafVolume		(NERR_BASE+567)
516*148c5f43SAlan Wright #define	NERR_DfsVolumeHasMultipleServers (NERR_BASE+568)
517*148c5f43SAlan Wright #define	NERR_DfsCantCreateJunctionPoint	(NERR_BASE+569)
518*148c5f43SAlan Wright #define	NERR_DfsServerNotDfsAware	(NERR_BASE+570)
519*148c5f43SAlan Wright #define	NERR_DfsBadRenamePath		(NERR_BASE+571)
520*148c5f43SAlan Wright #define	NERR_DfsVolumeIsOffline		(NERR_BASE+572)
521*148c5f43SAlan Wright #define	NERR_DfsNoSuchServer		(NERR_BASE+573)
522*148c5f43SAlan Wright #define	NERR_DfsCyclicalName		(NERR_BASE+574)
523*148c5f43SAlan Wright #define	NERR_DfsNotSupportedInServerDfs	(NERR_BASE+575)
524*148c5f43SAlan Wright #define	NERR_DfsInternalError		(NERR_BASE+590)
525da6c28aaSamw 
526da6c28aaSamw /*
527da6c28aaSamw  * Net setup error codes.
528da6c28aaSamw  * NERR_BASE + (591-595)
529da6c28aaSamw  */
530*148c5f43SAlan Wright #define	NERR_SetupAlreadyJoined		(NERR_BASE+591)
531*148c5f43SAlan Wright #define	NERR_SetupNotJoined		(NERR_BASE+592)
532*148c5f43SAlan Wright #define	NERR_SetupDomainController	(NERR_BASE+593)
533*148c5f43SAlan Wright #define	NERR_DefaultJoinRequired	(NERR_BASE+594)
534*148c5f43SAlan Wright #define	NERR_InvalidWorkgroupName	(NERR_BASE+595)
535*148c5f43SAlan Wright #define	NERR_NameUsesIncompatibleCodePage (NERR_BASE+596)
536*148c5f43SAlan Wright #define	NERR_ComputerAccountNotFound	(NERR_BASE+597)
537*148c5f43SAlan Wright #define	NERR_PersonalSku		(NERR_BASE+598)
538da6c28aaSamw 
539da6c28aaSamw /*
540da6c28aaSamw  * MAX_NERR is the last value in the NERR range.
541da6c28aaSamw  * Do not exceed this value here.
542da6c28aaSamw  */
543*148c5f43SAlan Wright #define	MAX_NERR			(NERR_BASE+899)
544da6c28aaSamw 
545da6c28aaSamw #ifdef __cplusplus
546da6c28aaSamw }
547da6c28aaSamw #endif
548da6c28aaSamw 
549*148c5f43SAlan Wright #endif /* _SMB_LMERR_H */
550