w32err: Re-define errors with numeric values
[ira/wip.git] / libcli / util / werror.h
index d92232706a61c9916309f84ad5668173bab6cda9..0ff51eb97889ded65276215739ecc4234e14380a 100644 (file)
@@ -100,29 +100,34 @@ typedef uint32_t WERROR;
 #define WERR_UNKNOWN_LEVEL W_ERROR(124)
 #define WERR_OBJECT_PATH_INVALID W_ERROR(161)
 #define WERR_ALREADY_EXISTS W_ERROR(183)
-#define WERR_NO_MORE_ITEMS W_ERROR(259)
 #define WERR_MORE_DATA W_ERROR(234)
-#define WERR_INVALID_OWNER W_ERROR(1307)
+#define WERR_NO_MORE_ITEMS W_ERROR(259)
+#define WERR_STATUS_MORE_ENTRIES   W_ERROR(0x0105)
 #define WERR_IO_PENDING W_ERROR(997)
 #define WERR_CAN_NOT_COMPLETE W_ERROR(1003)
 #define WERR_INVALID_FLAGS W_ERROR(1004)
 #define WERR_REG_CORRUPT W_ERROR(1015)
 #define WERR_REG_IO_FAILURE W_ERROR(1016)
 #define WERR_REG_FILE_INVALID W_ERROR(1017)
-#define WERR_NO_SUCH_SERVICE W_ERROR(1060)
 #define WERR_INVALID_SERVICE_CONTROL W_ERROR(1052)
 #define WERR_SERVICE_ALREADY_RUNNING W_ERROR(1056)
 #define WERR_SERVICE_DISABLED W_ERROR(1058)
+#define WERR_NO_SUCH_SERVICE W_ERROR(1060)
+#define WERR_SERVICE_MARKED_FOR_DELETE W_ERROR(1072)
+#define WERR_SERVICE_EXISTS W_ERROR(1073)
 #define WERR_SERVICE_NEVER_STARTED W_ERROR(1077)
+#define WERR_DUPLICATE_SERVICE_NAME W_ERROR(1078)
 #define WERR_DEVICE_NOT_CONNECTED W_ERROR(1167)
 #define WERR_NOT_FOUND W_ERROR(1168)
 #define WERR_INVALID_COMPUTERNAME W_ERROR(1210)
 #define WERR_INVALID_DOMAINNAME W_ERROR(1212)
 #define WERR_NOT_AUTHENTICATED W_ERROR(1244)
-#define WERR_UNKNOWN_REVISION W_ERROR(1305)
 #define WERR_MACHINE_LOCKED W_ERROR(1271)
+#define WERR_UNKNOWN_REVISION W_ERROR(1305)
+#define WERR_INVALID_OWNER W_ERROR(1307)
 #define WERR_REVISION_MISMATCH W_ERROR(1306)
 #define WERR_INVALID_OWNER W_ERROR(1307)
+#define WERR_INVALID_PRIMARY_GROUP W_ERROR(1308)
 #define WERR_NO_LOGON_SERVERS W_ERROR(1311)
 #define WERR_NO_SUCH_LOGON_SESSION W_ERROR(1312)
 #define WERR_NO_SUCH_PRIVILEGE W_ERROR(1313)
@@ -130,23 +135,23 @@ typedef uint32_t WERROR;
 #define WERR_USER_ALREADY_EXISTS W_ERROR(1316)
 #define WERR_NO_SUCH_USER W_ERROR(1317)
 #define WERR_GROUP_EXISTS W_ERROR(1318)
+#define WERR_NO_SUCH_GROUP W_ERROR(1319)
 #define WERR_MEMBER_IN_GROUP W_ERROR(1320)
 #define WERR_USER_NOT_IN_GROUP W_ERROR(1321)
 #define WERR_WRONG_PASSWORD W_ERROR(1323)
 #define WERR_PASSWORD_RESTRICTION W_ERROR(1325)
 #define WERR_LOGON_FAILURE W_ERROR(1326)
-#define WERR_NO_SUCH_DOMAIN W_ERROR(1355)
 #define WERR_NONE_MAPPED W_ERROR(1332)
 #define WERR_INVALID_SECURITY_DESCRIPTOR W_ERROR(1338)
 #define WERR_INVALID_DOMAIN_STATE W_ERROR(1353)
 #define WERR_INVALID_DOMAIN_ROLE W_ERROR(1354)
 #define WERR_NO_SUCH_DOMAIN W_ERROR(1355)
-#define WERR_NO_SYSTEM_RESOURCES W_ERROR(1450)
 #define WERR_SPECIAL_ACCOUNT W_ERROR(1371)
 #define WERR_NO_SUCH_ALIAS W_ERROR(1376)
 #define WERR_MEMBER_IN_ALIAS W_ERROR(1378)
 #define WERR_ALIAS_EXISTS W_ERROR(1379)
 #define WERR_TIME_SKEW W_ERROR(1398)
+#define WERR_NO_SYSTEM_RESOURCES W_ERROR(1450)
 #define WERR_EVENTLOG_FILE_CORRUPT W_ERROR(1500)
 #define WERR_SERVER_UNAVAILABLE W_ERROR(1722)
 #define WERR_INVALID_USER_BUFFER W_ERROR(1784)
@@ -155,52 +160,44 @@ typedef uint32_t WERROR;
 #define WERR_INVALID_FORM_SIZE W_ERROR(1903)
 #define WERR_PASSWORD_MUST_CHANGE W_ERROR(1907)
 #define WERR_ACCOUNT_LOCKED_OUT W_ERROR(1909)
-#define WERR_ALREADY_SHARED W_ERROR(2118)
-#define WERR_NOT_CONNECTED W_ERROR(2250)
-#define WERR_NAME_NOT_FOUND W_ERROR(2273)
-#define WERR_SESSION_NOT_FOUND W_ERROR(2312)
-#define WERR_FID_NOT_FOUND W_ERROR(2314)
-#define WERR_DOMAIN_CONTROLLER_NOT_FOUND W_ERROR(2453)
-#define WERR_TIME_DIFF_AT_DC W_ERROR(2457)
+
+#define WERR_DOMAIN_CONTROLLER_NOT_FOUND W_ERROR(2453) /* Error code is wrong, should be  0x00000774 (1908)*/
 
 #define WERR_DEVICE_NOT_AVAILABLE W_ERROR(4319)
-#define WERR_STATUS_MORE_ENTRIES   W_ERROR(0x0105)
 
-#define WERR_PRINTER_DRIVER_ALREADY_INSTALLED W_ERROR(ERRdriveralreadyinstalled)
-#define WERR_UNKNOWN_PORT W_ERROR(ERRunknownprinterport)
-#define WERR_UNKNOWN_PRINTER_DRIVER W_ERROR(ERRunknownprinterdriver)
-#define WERR_UNKNOWN_PRINTPROCESSOR W_ERROR(ERRunknownprintprocessor)
-#define WERR_INVALID_SEPARATOR_FILE W_ERROR(ERRinvalidseparatorfile)
-#define WERR_INVALID_PRIORITY W_ERROR(ERRinvalidjobpriority)
-#define WERR_INVALID_PRINTER_NAME W_ERROR(ERRinvalidprintername)
-#define WERR_PRINTER_ALREADY_EXISTS W_ERROR(ERRprinteralreadyexists)
-#define WERR_INVALID_PRINTER_COMMAND W_ERROR(ERRinvalidprintercommand)
-#define WERR_INVALID_DATATYPE W_ERROR(ERRinvaliddatatype)
-#define WERR_INVALID_ENVIRONMENT W_ERROR(ERRinvalidenvironment)
+#define WERR_PRINTER_DRIVER_ALREADY_INSTALLED  W_ERROR(0x00000703)
+#define WERR_UNKNOWN_PORT                      W_ERROR(0x00000704)
+#define WERR_UNKNOWN_PRINTER_DRIVER            W_ERROR(0x00000705)
+#define WERR_UNKNOWN_PRINTPROCESSOR            W_ERROR(0x00000706)
+#define WERR_INVALID_SEPARATOR_FILE            W_ERROR(0x00000707)
+#define WERR_INVALID_PRIORITY                  W_ERROR(0x00000708)
+#define WERR_INVALID_PRINTER_NAME              W_ERROR(0x00000709)
+#define WERR_PRINTER_ALREADY_EXISTS            W_ERROR(0x0000070A)
+#define WERR_INVALID_PRINTER_COMMAND           W_ERROR(0x0000070B)
+#define WERR_INVALID_DATATYPE                  W_ERROR(0x0000070C)
+#define WERR_INVALID_ENVIRONMENT               W_ERROR(0x0000070D)
 
-#define WERR_UNKNOWN_PRINT_MONITOR W_ERROR(ERRunknownprintmonitor)
-#define WERR_PRINTER_DRIVER_IN_USE W_ERROR(ERRprinterdriverinuse)
-#define WERR_SPOOL_FILE_NOT_FOUND W_ERROR(ERRspoolfilenotfound)
-#define WERR_SPL_NO_STARTDOC W_ERROR(ERRnostartdoc)
-#define WERR_SPL_NO_ADDJOB W_ERROR(ERRnoaddjob)
-#define WERR_PRINT_PROCESSOR_ALREADY_INSTALLED W_ERROR(ERRprintprocessoralreadyinstalled)
-#define WERR_PRINT_MONITOR_ALREADY_INSTALLED W_ERROR(ERRprintmonitoralreadyinstalled)
-#define WERR_INVALID_PRINT_MONITOR W_ERROR(ERRinvalidprintmonitor)
-#define WERR_PRINT_MONITOR_IN_USE W_ERROR(ERRprintmonitorinuse)
-#define WERR_PRINTER_HAS_JOBS_QUEUED W_ERROR(ERRprinterhasjobsqueued)
+#define WERR_UNKNOWN_PRINT_MONITOR             W_ERROR(0x00000BB8)
+#define WERR_PRINTER_DRIVER_IN_USE             W_ERROR(0x00000BB9)
+#define WERR_SPOOL_FILE_NOT_FOUND              W_ERROR(0x00000BBA)
+#define WERR_SPL_NO_STARTDOC                   W_ERROR(0x00000BBB)
+#define WERR_SPL_NO_ADDJOB                     W_ERROR(0x00000BBC)
+#define WERR_PRINT_PROCESSOR_ALREADY_INSTALLED W_ERROR(0x00000BBD)
+#define WERR_PRINT_MONITOR_ALREADY_INSTALLED   W_ERROR(0x00000BBE)
+#define WERR_INVALID_PRINT_MONITOR             W_ERROR(0x00000BBF)
+#define WERR_PRINT_MONITOR_IN_USE              W_ERROR(0x00000BC0)
+#define WERR_PRINTER_HAS_JOBS_QUEUED           W_ERROR(0x00000BC1)
 
-#define WERR_CLASS_NOT_REGISTERED W_ERROR(0x40154)
 #define WERR_NO_SHUTDOWN_IN_PROGRESS W_ERROR(0x45c)
 #define WERR_SHUTDOWN_ALREADY_IN_PROGRESS W_ERROR(0x45b)
+
 /* Configuration Manager Errors */
 /* Basically Win32 errors meanings are specific to the \ntsvcs pipe */
-
+#define WERR_CM_INVALID_POINTER W_ERROR(3)
 #define WERR_CM_BUFFER_SMALL W_ERROR(26)
 #define WERR_CM_NO_MORE_HW_PROFILES W_ERROR(35)
 #define WERR_CM_NO_SUCH_VALUE W_ERROR(37)
 
-#define WERR_DEVICE_NOT_SHARED         W_ERROR(NERR_BASE+211)
-
 /* DFS errors */
 
 #ifndef NERR_BASE
@@ -211,44 +208,85 @@ typedef uint32_t WERROR;
 #define MAX_NERR (NERR_BASE+899)
 #endif
 
-#define WERR_BUF_TOO_SMALL             W_ERROR(NERR_BASE+23)
-#define WERR_JOB_NOT_FOUND             W_ERROR(NERR_BASE+51)
-#define WERR_DEST_NOT_FOUND            W_ERROR(NERR_BASE+52)
-#define WERR_GROUP_NOT_FOUND           W_ERROR(NERR_BASE+120)
-#define WERR_USER_NOT_FOUND            W_ERROR(NERR_BASE+121)
-#define WERR_USER_EXISTS               W_ERROR(NERR_BASE+124)
-#define WERR_NET_NAME_NOT_FOUND                W_ERROR(NERR_BASE+210)
-#define WERR_NOT_LOCAL_DOMAIN          W_ERROR(NERR_BASE+220)
-#define WERR_DC_NOT_FOUND              W_ERROR(NERR_BASE+353)
-#define WERR_DFS_NO_SUCH_VOL            W_ERROR(NERR_BASE+562)
-#define WERR_DFS_NO_SUCH_SHARE          W_ERROR(NERR_BASE+565)
-#define WERR_DFS_NO_SUCH_SERVER         W_ERROR(NERR_BASE+573)
-#define WERR_DFS_INTERNAL_ERROR         W_ERROR(NERR_BASE+590)
-#define WERR_DFS_CANT_CREATE_JUNCT      W_ERROR(NERR_BASE+569)
-#define WERR_SETUP_ALREADY_JOINED      W_ERROR(NERR_BASE+591)
-#define WERR_SETUP_NOT_JOINED          W_ERROR(NERR_BASE+592)
-#define WERR_SETUP_DOMAIN_CONTROLLER   W_ERROR(NERR_BASE+593)
-#define WERR_DEFAULT_JOIN_REQUIRED     W_ERROR(NERR_BASE+594)
+#define WERR_BUF_TOO_SMALL             W_ERROR(0x0000084B)
+#define WERR_ALREADY_SHARED            W_ERROR(0x00000846)
+#define WERR_JOB_NOT_FOUND             W_ERROR(0x00000867)
+#define WERR_DEST_NOT_FOUND            W_ERROR(0x00000868)
+#define WERR_GROUP_NOT_FOUND           W_ERROR(0x000008AC)
+#define WERR_USER_NOT_FOUND            W_ERROR(0x000008AD)
+#define WERR_USER_EXISTS               W_ERROR(0x000008B0)
+#define WERR_NOT_CONNECTED             W_ERROR(0x000008CA)
+#define WERR_NAME_NOT_FOUND            W_ERROR(0x000008E1)
+#define WERR_NET_NAME_NOT_FOUND                W_ERROR(0x00000906)
+#define WERR_SESSION_NOT_FOUND         W_ERROR(0x00000908)
+#define WERR_DEVICE_NOT_SHARED         W_ERROR(0x00000907)
+#define WERR_FID_NOT_FOUND             W_ERROR(0x0000090A)
+#define WERR_NOT_LOCAL_DOMAIN          W_ERROR(0x00000910)
+#define WERR_DC_NOT_FOUND              W_ERROR(0x00000995)
+#define WERR_TIME_DIFF_AT_DC           W_ERROR(0x00000999)
+#define WERR_DFS_NO_SUCH_VOL           W_ERROR(0x00000A66)
+#define WERR_DFS_NO_SUCH_SHARE         W_ERROR(0x00000A69)
+#define WERR_DFS_NO_SUCH_SERVER                W_ERROR(0x00000A71)
+#define WERR_DFS_INTERNAL_ERROR                W_ERROR(0x00000A82)
+#define WERR_DFS_CANT_CREATE_JUNCT     W_ERROR(0x00000A6D)
+#define WERR_SETUP_ALREADY_JOINED      W_ERROR(0x00000A83)
+#define WERR_SETUP_NOT_JOINED          W_ERROR(0x00000A84)
+#define WERR_SETUP_DOMAIN_CONTROLLER   W_ERROR(0x00000A85)
+#define WERR_DEFAULT_JOIN_REQUIRED     W_ERROR(0x00000A86)
 
 /* DS errors */
-#define WERR_DS_SERVICE_BUSY W_ERROR(0x0000200e)
-#define WERR_DS_SERVICE_UNAVAILABLE W_ERROR(0x0000200f)
+#define WERR_DS_NO_ATTRIBUTE_OR_VALUE W_ERROR(0x0000200A)
+#define WERR_DS_INVALID_ATTRIBUTE_SYNTAX W_ERROR(0x0000200B)
+#define WERR_DS_ATTRIBUTE_TYPE_UNDEFINED W_ERROR(0x0000200C)
+#define WERR_DS_ATTRIBUTE_OR_VALUE_EXISTS W_ERROR(0x0000200D)
+#define WERR_DS_BUSY W_ERROR(0x0000200E)
+#define WERR_DS_UNAVAILABLE W_ERROR(0x0000200F)
+#define WERR_DS_OBJ_CLASS_VIOLATION W_ERROR(0x00002014)
+#define WERR_DS_CANT_ON_NON_LEAF W_ERROR(0x00002015)
+#define WERR_DS_CANT_ON_RDN W_ERROR(0x00002016)
+#define WERR_DS_CANT_MOD_OBJ_CLASS W_ERROR(0x00002017)
+#define WERR_DS_OPERATIONS_ERROR W_ERROR(0x00002020)
+#define WERR_DS_PROTOCOL_ERROR W_ERROR(0x00002021)
+#define WERR_DS_TIMELIMIT_EXCEEDED W_ERROR(0x00002022)
+#define WERR_DS_SIZE_LIMIT_EXCEEDED W_ERROR(0x00002023)
+#define WERR_DS_ADMIN_LIMIT_EXCEEDED W_ERROR(0x00002024)
+#define WERR_DS_COMPARE_FALSE W_ERROR(0x00002025)
+#define WERR_DS_COMPARE_TRUE W_ERROR(0x00002026)
+#define WERR_DS_AUTH_METHOD_NOT_SUPPORTED W_ERROR(0x00002027)
+#define WERR_DS_STRONG_AUTH_REQUIRED W_ERROR(0x00002028)
+#define WERR_DS_INAPPROPRIATE_AUTH W_ERROR(0x00002029)
+#define WERR_DS_REFERRAL W_ERROR(0x0000202B)
+#define WERR_DS_UNAVAILABLE_CRIT_EXTENSION W_ERROR(0x0000202C)
+#define WERR_DS_CONFIDENTIALITY_REQUIRED W_ERROR(0x0000202D)
+#define WERR_DS_INAPPROPRIATE_MATCHING W_ERROR(0x0000202E)
+#define WERR_DS_CONSTRAINT_VIOLATION W_ERROR(0x0000202F)
 #define WERR_DS_NO_SUCH_OBJECT W_ERROR(0x00002030)
-#define WERR_DS_OBJ_NOT_FOUND W_ERROR(0x0000208d)
-#define WERR_DS_SCHEMA_NOT_LOADED W_ERROR(0x20de)
-#define WERR_DS_SCHEMA_ALLOC_FAILED W_ERROR(0x20df)
-#define WERR_DS_ATT_SCHEMA_REQ_SYNTAX W_ERROR(0x000020e0)
-#define WERR_DS_DRA_SCHEMA_MISMATCH W_ERROR(0x000020e2)
-#define WERR_DS_DRA_INVALID_PARAMETER W_ERROR(0x000020f5)
-#define WERR_DS_DRA_BAD_DN W_ERROR(0x000020f7)
-#define WERR_DS_DRA_BAD_NC W_ERROR(0x000020f8)
-#define WERR_DS_DRA_INTERNAL_ERROR W_ERROR(0x000020fa)
-#define WERR_DS_DRA_OUT_OF_MEM W_ERROR(0x000020fe)
+#define WERR_DS_ALIAS_PROBLEM W_ERROR(0x00002031)
+#define WERR_DS_INVALID_DN_SYNTAX W_ERROR(0x00002032)
+#define WERR_DS_ALIAS_DEREF_PROBLEM W_ERROR(0x00002034)
+#define WERR_DS_UNWILLING_TO_PERFORM W_ERROR(0x00002035)
+#define WERR_DS_LOOP_DETECT W_ERROR(0x00002036)
+#define WERR_DS_NAMING_VIOLATION W_ERROR(0x00002037)
+#define WERR_DS_AFFECTS_MULTIPLE_DSAS W_ERROR(0x00002039)
+#define WERR_DS_OBJ_STRING_NAME_EXISTS W_ERROR(0x00002071)
+#define WERR_DS_OBJ_NOT_FOUND W_ERROR(0x0000208D)
+#define WERR_DS_GENERIC_ERROR W_ERROR(0x00002095)
+#define WERR_DS_INSUFF_ACCESS_RIGHTS W_ERROR(0x00002098)
+#define WERR_DS_SCHEMA_NOT_LOADED W_ERROR(0x20DE)
+#define WERR_DS_SCHEMA_ALLOC_FAILED W_ERROR(0x20DF)
+#define WERR_DS_ATT_SCHEMA_REQ_SYNTAX W_ERROR(0x000020E0)
+#define WERR_DS_DRA_SCHEMA_MISMATCH W_ERROR(0x000020E2)
+#define WERR_DS_DRA_INVALID_PARAMETER W_ERROR(0x000020F5)
+#define WERR_DS_DRA_BAD_DN W_ERROR(0x000020F7)
+#define WERR_DS_DRA_BAD_NC W_ERROR(0x000020F8)
+#define WERR_DS_DRA_INTERNAL_ERROR W_ERROR(0x000020FA)
+#define WERR_DS_DRA_OUT_OF_MEM W_ERROR(0x000020FE)
 #define WERR_DS_SINGLE_VALUE_CONSTRAINT W_ERROR(0x00002081)
 #define WERR_DS_DRA_DB_ERROR W_ERROR(0x00002103)
 #define WERR_DS_DRA_NO_REPLICA W_ERROR(0x00002104)
 #define WERR_DS_DRA_ACCESS_DENIED W_ERROR(0x00002105)
-#define WERR_DS_DNS_LOOKUP_FAILURE W_ERROR(0x0000214c)
+#define WERR_DS_DRA_SOURCE_DISABLED W_ERROR(0x00002108)
+#define WERR_DS_DNS_LOOKUP_FAILURE W_ERROR(0x0000214C)
 #define WERR_DS_WRONG_LINKED_ATTRIBUTE_SYNTAX W_ERROR(0x00002150)
 #define WERR_DS_NO_MSDS_INTID W_ERROR(0x00002194)
 #define WERR_DS_DUP_MSDS_INTID W_ERROR(0x00002195)
@@ -258,6 +296,7 @@ typedef uint32_t WERROR;
 #define WERR_FRS_SYSVOL_IS_BUSY W_ERROR(FRS_ERR_BASE+15)
 #define WERR_FRS_INVALID_SERVICE_PARAMETER W_ERROR(FRS_ERR_BASE+17)
 
+/* RPC/COM/OLE HRESULT error codes */
 /* RPC errors */
 #define WERR_RPC_E_INVALID_HEADER      W_ERROR(0x80010111)
 #define WERR_RPC_E_REMOTE_DISABLED     W_ERROR(0x8001011c)
@@ -267,6 +306,10 @@ typedef uint32_t WERROR;
 #define WERR_SEC_E_DECRYPT_FAILURE     W_ERROR(0x80090330)
 #define WERR_SEC_E_ALGORITHM_MISMATCH  W_ERROR(0x80090331)
 
+/* COM REGDB error codes */
+#define WERR_CLASS_NOT_REGISTERED      W_ERROR(0x80040154)     /* REGDB_E_CLASSNOTREG */
+
+/* Generic error code aliases */
 #define WERR_FOOBAR WERR_GENERAL_FAILURE
 
 /*****************************************************************************