aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-windows-common.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-09-23 21:55:40 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-09-23 21:55:40 +0000
commit1b3847969e6ab28158499523230e26e0bc1657dc (patch)
tree1682b328e46f34a2ff8c68ff1758ac5b58bc2713 /epan/dissectors/packet-windows-common.c
parent3310b0d94f7e66bf067dcb7255a8f75350927dbb (diff)
we did not have a proper WERR error table for the windows errors insterad we justkept adding the errors to the DOS error table (this merging does work ok since there is so very little overlap between he values in both ranges)
Add a new WERR error table to packet-windows-common so that PIDL generated dissectors can use this table instead of the DOS table. To make this table as complete and accurate as possible and to avoid having to type all the values in by hand the table is generated from the samba doserr.h file and two small commandlines. The commends in pakcet-windows-common.h explains how to regenerate the table from doserr.h svn path=/trunk/; revision=19306
Diffstat (limited to 'epan/dissectors/packet-windows-common.c')
-rw-r--r--epan/dissectors/packet-windows-common.c103
1 files changed, 103 insertions, 0 deletions
diff --git a/epan/dissectors/packet-windows-common.c b/epan/dissectors/packet-windows-common.c
index 41eda822ab..36fa321941 100644
--- a/epan/dissectors/packet-windows-common.c
+++ b/epan/dissectors/packet-windows-common.c
@@ -81,6 +81,109 @@ static gint ett_nt_ace_flags = -1;
static gint ett_nt_ace_object = -1;
static gint ett_nt_ace_object_flags = -1;
+/* WERR error codes
+ * This list is based on the samba doserr.h file and was generated by running
+cat doserr.h | grep "^#define WERR" | grep -v "FOOBAR"| sed -e "s/^#define[ \t]//" | while read WERR junk;do echo " {"${WERR}, \"${WERR}\""}," ; done
+ */
+const value_string WERR_errors[] = {
+ {WERR_OK, "WERR_OK"},
+ {WERR_BADFUNC, "WERR_BADFUNC"},
+ {WERR_BADFILE, "WERR_BADFILE"},
+ {WERR_ACCESS_DENIED, "WERR_ACCESS_DENIED"},
+ {WERR_BADFID, "WERR_BADFID"},
+ {WERR_NOMEM, "WERR_NOMEM"},
+ {WERR_GENERAL_FAILURE, "WERR_GENERAL_FAILURE"},
+ {WERR_NOT_SUPPORTED, "WERR_NOT_SUPPORTED"},
+ {WERR_BAD_NETPATH, "WERR_BAD_NETPATH"},
+ {WERR_UNEXP_NET_ERR, "WERR_UNEXP_NET_ERR"},
+ {WERR_PRINTQ_FULL, "WERR_PRINTQ_FULL"},
+ {WERR_NO_SPOOL_SPACE, "WERR_NO_SPOOL_SPACE"},
+ {WERR_NO_SUCH_SHARE, "WERR_NO_SUCH_SHARE"},
+ {WERR_FILE_EXISTS, "WERR_FILE_EXISTS"},
+ {WERR_BAD_PASSWORD, "WERR_BAD_PASSWORD"},
+ {WERR_INVALID_PARAM, "WERR_INVALID_PARAM"},
+ {WERR_INSUFFICIENT_BUFFER, "WERR_INSUFFICIENT_BUFFER"},
+ {WERR_INVALID_NAME, "WERR_INVALID_NAME"},
+ {WERR_UNKNOWN_LEVEL, "WERR_UNKNOWN_LEVEL"},
+ {WERR_OBJECT_PATH_INVALID, "WERR_OBJECT_PATH_INVALID"},
+ {WERR_ALREADY_EXISTS, "WERR_ALREADY_EXISTS"},
+ {WERR_NO_MORE_ITEMS, "WERR_NO_MORE_ITEMS"},
+ {WERR_MORE_DATA, "WERR_MORE_DATA"},
+ {WERR_CAN_NOT_COMPLETE, "WERR_CAN_NOT_COMPLETE"},
+ {WERR_NOT_FOUND, "WERR_NOT_FOUND"},
+ {WERR_INVALID_COMPUTERNAME, "WERR_INVALID_COMPUTERNAME"},
+ {WERR_INVALID_DOMAINNAME, "WERR_INVALID_DOMAINNAME"},
+ {WERR_UNKNOWN_REVISION, "WERR_UNKNOWN_REVISION"},
+ {WERR_REVISION_MISMATCH, "WERR_REVISION_MISMATCH"},
+ {WERR_INVALID_OWNER, "WERR_INVALID_OWNER"},
+ {WERR_NO_SUCH_PRIVILEGE, "WERR_NO_SUCH_PRIVILEGE"},
+ {WERR_PRIVILEGE_NOT_HELD, "WERR_PRIVILEGE_NOT_HELD"},
+ {WERR_NO_SUCH_USER, "WERR_NO_SUCH_USER"},
+ {WERR_INVALID_SECURITY_DESCRIPTOR, "WERR_INVALID_SECURITY_DESCRIPTOR"},
+ {WERR_NO_SUCH_DOMAIN, "WERR_NO_SUCH_DOMAIN"},
+ {WERR_NO_SYSTEM_RESOURCES, "WERR_NO_SYSTEM_RESOURCES"},
+ {WERR_SERVER_UNAVAILABLE, "WERR_SERVER_UNAVAILABLE"},
+ {WERR_INVALID_FORM_NAME, "WERR_INVALID_FORM_NAME"},
+ {WERR_INVALID_FORM_SIZE, "WERR_INVALID_FORM_SIZE"},
+ {WERR_ALREADY_SHARED, "WERR_ALREADY_SHARED"},
+ {WERR_BUF_TOO_SMALL, "WERR_BUF_TOO_SMALL"},
+ {WERR_JOB_NOT_FOUND, "WERR_JOB_NOT_FOUND"},
+ {WERR_DEST_NOT_FOUND, "WERR_DEST_NOT_FOUND"},
+ {WERR_NOT_LOCAL_DOMAIN, "WERR_NOT_LOCAL_DOMAIN"},
+ {WERR_DEVICE_NOT_AVAILABLE, "WERR_DEVICE_NOT_AVAILABLE"},
+ {WERR_STATUS_MORE_ENTRIES, "WERR_STATUS_MORE_ENTRIES"},
+ {WERR_PRINTER_DRIVER_ALREADY_INSTALLED, "WERR_PRINTER_DRIVER_ALREADY_INSTALLED"},
+ {WERR_UNKNOWN_PORT, "WERR_UNKNOWN_PORT"},
+ {WERR_UNKNOWN_PRINTER_DRIVER, "WERR_UNKNOWN_PRINTER_DRIVER"},
+ {WERR_UNKNOWN_PRINTPROCESSOR, "WERR_UNKNOWN_PRINTPROCESSOR"},
+ {WERR_INVALID_SEPARATOR_FILE, "WERR_INVALID_SEPARATOR_FILE"},
+ {WERR_INVALID_PRIORITY, "WERR_INVALID_PRIORITY"},
+ {WERR_INVALID_PRINTER_NAME, "WERR_INVALID_PRINTER_NAME"},
+ {WERR_PRINTER_ALREADY_EXISTS, "WERR_PRINTER_ALREADY_EXISTS"},
+ {WERR_INVALID_PRINTER_COMMAND, "WERR_INVALID_PRINTER_COMMAND"},
+ {WERR_INVALID_DATATYPE, "WERR_INVALID_DATATYPE"},
+ {WERR_INVALID_ENVIRONMENT, "WERR_INVALID_ENVIRONMENT"},
+ {WERR_UNKNOWN_PRINT_MONITOR, "WERR_UNKNOWN_PRINT_MONITOR"},
+ {WERR_PRINTER_DRIVER_IN_USE, "WERR_PRINTER_DRIVER_IN_USE"},
+ {WERR_SPOOL_FILE_NOT_FOUND, "WERR_SPOOL_FILE_NOT_FOUND"},
+ {WERR_SPL_NO_STARTDOC, "WERR_SPL_NO_STARTDOC"},
+ {WERR_SPL_NO_ADDJOB, "WERR_SPL_NO_ADDJOB"},
+ {WERR_PRINT_PROCESSOR_ALREADY_INSTALLED, "WERR_PRINT_PROCESSOR_ALREADY_INSTALLED"},
+ {WERR_PRINT_MONITOR_ALREADY_INSTALLED, "WERR_PRINT_MONITOR_ALREADY_INSTALLED"},
+ {WERR_INVALID_PRINT_MONITOR, "WERR_INVALID_PRINT_MONITOR"},
+ {WERR_PRINT_MONITOR_IN_USE, "WERR_PRINT_MONITOR_IN_USE"},
+ {WERR_PRINTER_HAS_JOBS_QUEUED, "WERR_PRINTER_HAS_JOBS_QUEUED"},
+ {WERR_CLASS_NOT_REGISTERED, "WERR_CLASS_NOT_REGISTERED"},
+ {WERR_NO_SHUTDOWN_IN_PROGRESS, "WERR_NO_SHUTDOWN_IN_PROGRESS"},
+ {WERR_SHUTDOWN_ALREADY_IN_PROGRESS, "WERR_SHUTDOWN_ALREADY_IN_PROGRESS"},
+ {WERR_NET_NAME_NOT_FOUND, "WERR_NET_NAME_NOT_FOUND"},
+ {WERR_DEVICE_NOT_SHARED, "WERR_DEVICE_NOT_SHARED"},
+ {WERR_DFS_NO_SUCH_VOL, "WERR_DFS_NO_SUCH_VOL"},
+ {WERR_DFS_NO_SUCH_SHARE, "WERR_DFS_NO_SUCH_SHARE"},
+ {WERR_DFS_NO_SUCH_SERVER, "WERR_DFS_NO_SUCH_SERVER"},
+ {WERR_DFS_INTERNAL_ERROR, "WERR_DFS_INTERNAL_ERROR"},
+ {WERR_DFS_CANT_CREATE_JUNCT, "WERR_DFS_CANT_CREATE_JUNCT"},
+ {WERR_DS_SERVICE_BUSY, "WERR_DS_SERVICE_BUSY"},
+ {WERR_DS_SERVICE_UNAVAILABLE, "WERR_DS_SERVICE_UNAVAILABLE"},
+ {WERR_DS_NO_SUCH_OBJECT, "WERR_DS_NO_SUCH_OBJECT"},
+ {WERR_DS_OBJ_NOT_FOUND, "WERR_DS_OBJ_NOT_FOUND"},
+ {WERR_DS_DRA_INVALID_PARAMETER, "WERR_DS_DRA_INVALID_PARAMETER"},
+ {WERR_DS_DRA_BAD_DN, "WERR_DS_DRA_BAD_DN"},
+ {WERR_DS_DRA_BAD_NC, "WERR_DS_DRA_BAD_NC"},
+ {WERR_DS_DRA_INTERNAL_ERROR, "WERR_DS_DRA_INTERNAL_ERROR"},
+ {WERR_DS_DRA_OUT_OF_MEM, "WERR_DS_DRA_OUT_OF_MEM"},
+ {WERR_DS_SINGLE_VALUE_CONSTRAINT, "WERR_DS_SINGLE_VALUE_CONSTRAINT"},
+ {WERR_DS_DRA_DB_ERROR, "WERR_DS_DRA_DB_ERROR"},
+ {WERR_DS_DRA_NO_REPLICA, "WERR_DS_DRA_NO_REPLICA"},
+ {WERR_DS_DRA_ACCESS_DENIED, "WERR_DS_DRA_ACCESS_DENIED"},
+ {WERR_DS_DNS_LOOKUP_FAILURE, "WERR_DS_DNS_LOOKUP_FAILURE"},
+ {WERR_DS_WRONG_LINKED_ATTRIBUTE_SYNTAX, "WERR_DS_WRONG_LINKED_ATTRIBUTE_SYNTAX"},
+ {WERR_SEC_E_ALGORITHM_MISMATCH, "WERR_SEC_E_ALGORITHM_MISMATCH"},
+ {0, NULL}
+};
+
+
+
/*
* DOS error codes.
*/