schannel.idl: Fix a typo
[samba.git] / librpc / idl / misc.idl
index 5a2bf75a74ad214ae9d0a3f231f06be714a7233e..f3e6f27b8ae072db625b006dd0022d5ade0ecd7c 100644 (file)
@@ -21,6 +21,9 @@ interface misc
 
        typedef [public] struct {
                GUID uuid;
+               /* The major version is encoded in the 16 least significant bits, 
+                  the minor in the 16 most significant bits.  
+                  http://www.opengroup.org/onlinepubs/9629399/chap12.htm */
                uint32 if_version;
        } ndr_syntax_id;
 
@@ -34,10 +37,13 @@ interface misc
 
        typedef [public] enum {
                SEC_CHAN_NULL        = 0,
+               SEC_CHAN_LOCAL       = 1,
                SEC_CHAN_WKSTA       = 2,
                SEC_CHAN_DNS_DOMAIN  = 3,
                SEC_CHAN_DOMAIN      = 4,
-               SEC_CHAN_BDC         = 6
+               SEC_CHAN_LANMAN      = 5,
+               SEC_CHAN_BDC         = 6,
+               SEC_CHAN_RODC        = 7
        } netr_SchannelType;
 
        typedef [public] struct {
@@ -61,12 +67,54 @@ interface misc
                REG_QWORD                      = 11
        } winreg_Type;
 
-       typedef [nodiscriminant,public] union {
+       typedef [nodiscriminant,public,flag(NDR_LITTLE_ENDIAN)] union {
                [case(REG_NONE)];
                [case(REG_SZ)] nstring string;
+               [case(REG_EXPAND_SZ)] nstring string;
                [case(REG_BINARY),flag(NDR_REMAINING)] DATA_BLOB binary;
                [case(REG_DWORD)] uint32 value;
+               [case(REG_DWORD_BIG_ENDIAN),flag(NDR_BIG_ENDIAN)] uint32 value;
                [case(REG_MULTI_SZ)] nstring_array string_array;
                [default,flag(NDR_REMAINING)] DATA_BLOB data;
        } winreg_Data;
+
+       /* SAM database types */
+       typedef [public,v1_enum] enum {
+               SAM_DATABASE_DOMAIN  = 0, /* Domain users and groups */
+               SAM_DATABASE_BUILTIN = 1, /* BUILTIN users and groups */
+               SAM_DATABASE_PRIVS   = 2 /* Privileges */
+       } netr_SamDatabaseID;
+
+       typedef [public,bitmap32bit] bitmap {
+               SV_TYPE_WORKSTATION       = 0x00000001,
+               SV_TYPE_SERVER            = 0x00000002,
+               SV_TYPE_SQLSERVER         = 0x00000004,
+               SV_TYPE_DOMAIN_CTRL       = 0x00000008,
+               SV_TYPE_DOMAIN_BAKCTRL    = 0x00000010,
+               SV_TYPE_TIME_SOURCE       = 0x00000020,
+               SV_TYPE_AFP               = 0x00000040,
+               SV_TYPE_NOVELL            = 0x00000080,
+
+               SV_TYPE_DOMAIN_MEMBER     = 0x00000100,
+               SV_TYPE_PRINTQ_SERVER     = 0x00000200,
+               SV_TYPE_DIALIN_SERVER     = 0x00000400,
+               SV_TYPE_SERVER_UNIX       = 0x00000800,
+               SV_TYPE_NT                = 0x00001000,
+               SV_TYPE_WFW               = 0x00002000,
+               SV_TYPE_SERVER_MFPN       = 0x00004000,
+               SV_TYPE_SERVER_NT         = 0x00008000,
+               SV_TYPE_POTENTIAL_BROWSER = 0x00010000,
+               SV_TYPE_BACKUP_BROWSER    = 0x00020000,
+               SV_TYPE_MASTER_BROWSER    = 0x00040000,
+               SV_TYPE_DOMAIN_MASTER     = 0x00080000,
+               SV_TYPE_SERVER_OSF        = 0x00100000,
+               SV_TYPE_SERVER_VMS        = 0x00200000,
+               SV_TYPE_WIN95_PLUS        = 0x00400000,
+               SV_TYPE_DFS_SERVER        = 0x00800000,
+               SV_TYPE_ALTERNATE_XPORT   = 0x20000000,
+               SV_TYPE_LOCAL_LIST_ONLY   = 0x40000000,
+               SV_TYPE_DOMAIN_ENUM       = 0x80000000
+       } svcctl_ServerType;
+
+       const uint32 SV_TYPE_ALL        = 0xFFFFFFFF;
 }