dcerpc.idl: add nca_s_* status codes from the DCE 1.1 specification
authorStefan Metzmacher <metze@samba.org>
Sat, 20 Mar 2010 09:57:26 +0000 (10:57 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 23 Mar 2010 13:37:25 +0000 (14:37 +0100)
metze

librpc/idl/dcerpc.idl

index adc1f4ebb59c8972779ee4136cc37be1c7370d07..7e88cc8bf32605042d84ec1eada16e56ad429629 100644 (file)
@@ -95,6 +95,55 @@ interface dcerpc
                [flag(NDR_REMAINING)] DATA_BLOB stub_and_verifier;
        } dcerpc_response;
 
+       typedef [v1_enum] enum {
+               DERPC_NCA_S_COMM_FAILURE                = 0x1C010001,
+               DERPC_NCA_S_OP_RNG_ERROR                = 0x1C010002,
+               DERPC_NCA_S_UNKNOWN_IF                  = 0x1C010003,
+               DERPC_NCA_S_WRONG_BOOT_TIME             = 0x1C010006,
+               DERPC_NCA_S_YOU_CRASHED                 = 0x1C010009,
+               DERPC_NCA_S_PROTO_ERROR                 = 0x1C01000B,
+               DERPC_NCA_S_OUT_ARGS_TOO_BIG            = 0x1C010013,
+               DERPC_NCA_S_SERVER_TOO_BUSY             = 0x1C010014,
+               DERPC_NCA_S_FAULT_STRING_TOO_LARGE      = 0x1C010015,
+               DERPC_NCA_S_UNSUPPORTED_TYPE            = 0x1C010017,
+               DERPC_NCA_S_FAULT_INT_DIV_BY_ZERO       = 0x1C000001,
+               DERPC_NCA_S_FAULT_ADDR_ERROR            = 0x1C000002,
+               DERPC_NCA_S_FAULT_FP_DIV_BY_ZERO        = 0x1C000003,
+               DERPC_NCA_S_FAULT_FP_UNDERFLOW          = 0x1C000004,
+               DERPC_NCA_S_FAULT_FP_OVERRFLOW          = 0x1C000005,
+               DERPC_NCA_S_FAULT_INVALID_TAG           = 0x1C000006,
+               DERPC_NCA_S_FAULT_INVALID_BOUND         = 0x1C000007,
+               DERPC_NCA_S_FAULT_RPC_VERSION_MISMATCH  = 0x1C000008,
+               DERPC_NCA_S_FAULT_UNSPEC_REJECT         = 0x1C000009,
+               DERPC_NCA_S_FAULT_BAD_ACTID             = 0x1C00000A,
+               DERPC_NCA_S_FAULT_WHO_ARE_YOU_FAILED    = 0x1C00000B,
+               DERPC_NCA_S_FAULT_MANAGER_NOT_ENTERED   = 0x1C00000C,
+               DERPC_NCA_S_FAULT_CANCEL                = 0x1C00000D,
+               DERPC_NCA_S_FAULT_ILL_INST              = 0x1C00000E,
+               DERPC_NCA_S_FAULT_FP_ERROR              = 0x1C00000F,
+               DERPC_NCA_S_FAULT_INT_OVERFLOW          = 0x1C000010,
+               DERPC_NCA_S_UNUSED_1C000011             = 0x1C000011,
+               DERPC_NCA_S_FAULT_UNSPEC                = 0x1C000012,
+               DERPC_NCA_S_FAULT_REMOTE_COMM_FAILURE   = 0x1C000013,
+               DERPC_NCA_S_FAULT_PIPE_EMPTY            = 0x1C000014,
+               DERPC_NCA_S_FAULT_PIPE_CLOSED           = 0x1C000015,
+               DERPC_NCA_S_FAULT_PIPE_ORDER            = 0x1C000016,
+               DERPC_NCA_S_FAULT_PIPE_DISCIPLINE       = 0x1C000017,
+               DERPC_NCA_S_FAULT_PIPE_COMM_ERROR       = 0x1C000018,
+               DERPC_NCA_S_FAULT_PIPE_MEMORY           = 0x1C000019,
+               DERPC_NCA_S_FAULT_CONTEXT_MISMATCH      = 0x1C00001A,
+               DERPC_NCA_S_FAULT_REMOTE_NO_MEMORY      = 0x1C00001B,
+               DERPC_NCA_S_INVALID_PRES_CONTEXT_ID     = 0x1C00001C,
+               DERPC_NCA_S_UNSUPPORTED_AUTHN_LEVEL     = 0x1C00001D,
+               DERPC_NCA_S_UNUSED_1C00001E             = 0x1C00001E,
+               DERPC_NCA_S_INVALID_CHECKSUM            = 0x1C00001F,
+               DERPC_NCA_S_INVALID_CRC                 = 0x1C000020,
+               DERPC_NCA_S_FAULT_USER_DEFINED          = 0x1C000021,
+               DERPC_NCA_S_FAULT_TX_OPEN_FAILED        = 0x1C000022,
+               DERPC_NCA_S_FAULT_CODESET_CONV_ERROR    = 0x1C000023,
+               DERPC_NCA_S_FAULT_OBJECT_NOT_FOUND      = 0x1C000024,
+               DERPC_NCA_S_FAULT_NO_CLIENT_STUB        = 0x1C000025
+       } dcerpc_nca_status;
 
        const int DCERPC_FAULT_OP_RNG_ERROR       = 0x1c010002;
        const int DCERPC_FAULT_UNK_IF             = 0x1c010003;
@@ -113,7 +162,7 @@ interface dcerpc
                uint32 alloc_hint;
                uint16 context_id;
                uint8 cancel_count;
-               uint32 status;
+               dcerpc_nca_status status;
                [flag(NDR_REMAINING)] DATA_BLOB _pad;
        } dcerpc_fault;