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