Annotation of mstools/samples/rpc/ns/cds/nsicom.idl, revision 1.1.1.1

1.1       root        1: /* --------------------------------------------------------------------
                      2: 
                      3:                         Microsoft RPC
                      4:              Copyright(c) Microsoft Corp., 1992
                      5: 
                      6:   This file is just a wrapper for MIDL to get a reference to
                      7:   types used in the interface.
                      8: -------------------------------------------------------------------- */
                      9: 
                     10: [
                     11:     uuid (00000000-0000-0000-0000-000000000000),
                     12:     pointer_default (unique)
                     13: ]
                     14:     interface NSiTypes
                     15: 
                     16: {
                     17: 
                     18: /*
                     19:  * Misc commonly used standard types.
                     20:  */
                     21: 
                     22: typedef wchar_t  UNSIGNED_CHAR_T;
                     23: typedef unsigned long  UNSIGNED32;
                     24: typedef unsigned short UNSIGNED16;
                     25: typedef unsigned char  UNSIGNED8;
                     26: typedef [string, unique] UNSIGNED_CHAR_T *STRING_T;
                     27: 
                     28: typedef [string] UNSIGNED_CHAR_T *NSI_STRING_BINDING_T;
                     29: typedef [context_handle] void * NSI_NS_HANDLE_T;
                     30: 
                     31: typedef struct _NSI_UUID_T
                     32:     {
                     33:     UNSIGNED32          time_low;
                     34:     UNSIGNED16          time_mid;
                     35:     UNSIGNED16          time_hi_and_version;
                     36:     UNSIGNED8           clock_seq_hi_and_reserved;
                     37:     UNSIGNED8           clock_seq_low;
                     38:     UNSIGNED8           node[6];
                     39:     } NSI_UUID_T;
                     40: 
                     41: typedef [unique] NSI_UUID_T *NSI_UUID_P_T;
                     42: 
                     43: typedef struct _NSI_BINDING_T
                     44:     {
                     45:     NSI_STRING_BINDING_T  string;
                     46:     UNSIGNED32            entry_name_syntax;
                     47:     STRING_T              entry_name;
                     48:     } NSI_BINDING_T;
                     49: 
                     50: typedef struct _NSI_BINDING_VECTOR_T
                     51:     {
                     52:     UNSIGNED32            count;
                     53:     [size_is(count)]
                     54:     NSI_BINDING_T  binding[*];
                     55:     } NSI_BINDING_VECTOR_T;
                     56: 
                     57: typedef [unique] NSI_BINDING_VECTOR_T *NSI_BINDING_VECTOR_P_T;
                     58: 
                     59: typedef struct _NSI_SERVER_BINDING_VECTOR_T
                     60:     {
                     61:     UNSIGNED32            count;
                     62:     [size_is(count)]
                     63:     NSI_STRING_BINDING_T  string[*];
                     64:     } NSI_SERVER_BINDING_VECTOR_T;
                     65: 
                     66: typedef [unique] NSI_SERVER_BINDING_VECTOR_T *NSI_SERVER_BINDING_VECTOR_P_T;
                     67: 
                     68: typedef struct _NSI_UUID_VECTOR_T
                     69:     {
                     70:     UNSIGNED32 count;
                     71:     [size_is(count)]
                     72:     NSI_UUID_P_T uuid[*];
                     73:     } NSI_UUID_VECTOR_T;
                     74: 
                     75: typedef [unique] NSI_UUID_VECTOR_T *NSI_UUID_VECTOR_P_T;
                     76: 
                     77: typedef struct _NSI_SYNTAX_ID_T
                     78:     {
                     79:     NSI_UUID_T          id;
                     80:     UNSIGNED32          version;
                     81:     } NSI_SYNTAX_ID_T;
                     82: 
                     83: typedef [unique] NSI_SYNTAX_ID_T *NSI_IF_ID_P_T;
                     84: 
                     85: typedef struct _NSI_INTERFACE_ID_T
                     86:     {
                     87:     NSI_SYNTAX_ID_T Interface;
                     88:     NSI_SYNTAX_ID_T TransferSyntax;
                     89:     } NSI_INTERFACE_ID_T;
                     90: 
                     91: typedef [unique] NSI_INTERFACE_ID_T *NSI_INTERFACE_ID_P_T;
                     92: 
                     93: typedef struct _NSI_IF_VECTOR_T
                     94:     {
                     95:     UNSIGNED32 count;
                     96:     [size_is(count)]
                     97:     NSI_IF_ID_P_T if_id[*];
                     98:     } NSI_IF_ID_VECTOR_T;
                     99: 
                    100: 
                    101: // If you change this table, you must update the status mapping vector
                    102: // NsiToRpcStatus in client\util.cxx
                    103: 
                    104: enum {
                    105:     NSI_S_OK,
                    106:     NSI_S_NO_MORE_BINDINGS,
                    107:     NSI_S_INTERFACE_NOT_FOUND,
                    108:     NSI_S_ENTRY_NOT_FOUND,
                    109:     NSI_S_NAME_SERVICE_UNAVAILABLE,
                    110:     NSI_S_NO_NS_PRIVILEGE,
                    111:     NSI_S_UNSUPPORTED_NAME_SYNTAX,
                    112:     NSI_S_NOTHING_TO_UNEXPORT,
                    113:     NSI_S_INVALID_NAME_SYNTAX,
                    114:     NSI_S_INVALID_NS_HANDLE,
                    115:     NSI_S_INVALID_OBJECT,
                    116:     NSI_S_NOT_ALL_OBJS_UNEXPORTED,    // Was NSI_S_INVALID_INTERFACE, but this
                    117:                                       // never could be returned by CSD.
                    118:     NSI_S_INVALID_STRING_BINDING,
                    119:     NSI_S_SOME_OTHER_ERROR,
                    120: 
                    121:     // New error codes added after 4/92 and v 1.0 of CSD deamon.
                    122: 
                    123:     NSI_S_NOTHING_TO_EXPORT,
                    124:     NSI_S_UNIMPLEMENTED_API,
                    125:     NSI_S_NO_INTERFACES_EXPORTED,
                    126:     NSI_S_INCOMPLETE_NAME,
                    127:     NSI_S_INVALID_VERS_OPTION,
                    128:     NSI_S_NO_MORE_MEMBERS,
                    129:     NSI_S_ENTRY_ALREADY_EXISTS,
                    130:     NSI_S_OUT_OF_MEMORY,
                    131:     NSI_S_STATUS_MAX
                    132: };
                    133: 
                    134: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.