diff options
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/privileges.h | 24 | ||||
-rw-r--r-- | source3/include/rpc_reg.h | 8 |
2 files changed, 15 insertions, 17 deletions
diff --git a/source3/include/privileges.h b/source3/include/privileges.h index 38edee84e8..052cbb6c5f 100644 --- a/source3/include/privileges.h +++ b/source3/include/privileges.h @@ -82,25 +82,22 @@ extern const SE_PRIV se_restore; #define PR_LOG_ON_SERVICE 0x0010 -#ifndef _BOOL -typedef int BOOL; -#define _BOOL /* So we don't typedef BOOL again in vfs.h */ -#endif - -typedef struct LUID -{ - uint32 low; +typedef struct { uint32 high; + uint32 low; } LUID; -typedef struct LUID_ATTR -{ +typedef struct { LUID luid; uint32 attr; } LUID_ATTR; -typedef struct privilege_set -{ +#ifndef _BOOL +typedef int BOOL; +#define _BOOL /* So we don't typedef BOOL again in vfs.h */ +#endif + +typedef struct { TALLOC_CTX *mem_ctx; BOOL ext_ctx; uint32 count; @@ -108,10 +105,11 @@ typedef struct privilege_set LUID_ATTR *set; } PRIVILEGE_SET; -typedef struct _PRIVS { +typedef struct { SE_PRIV se_priv; const char *name; const char *description; + LUID luid; } PRIVS; #endif /* PRIVILEGES_H */ diff --git a/source3/include/rpc_reg.h b/source3/include/rpc_reg.h index 7d6469bc8e..a35e534952 100644 --- a/source3/include/rpc_reg.h +++ b/source3/include/rpc_reg.h @@ -34,7 +34,7 @@ #define REG_OPEN_HKPD 0x03 #define REG_OPEN_HKU 0x04 #define REG_CLOSE 0x05 -#define REG_CREATE_KEY 0x06 +#define REG_CREATE_KEY_EX 0x06 #define REG_DELETE_KEY 0x07 #define REG_DELETE_VALUE 0x08 #define REG_ENUM_KEY 0x09 @@ -225,13 +225,13 @@ typedef struct { uint32 ptr3; SEC_DESC_BUF *data; uint32 unknown_2; /* 0x0000 0000 */ -} REG_Q_CREATE_KEY; +} REG_Q_CREATE_KEY_EX; typedef struct { POLICY_HND handle; - uint32 unknown; + uint32 disposition; WERROR status; -} REG_R_CREATE_KEY; +} REG_R_CREATE_KEY_EX; /***********************************************/ |