diff options
author | Andrew Bartlett <abartlet@samba.org> | 2009-04-21 15:19:50 +0200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2009-04-21 15:19:50 +0200 |
commit | 9b33766fbb13fc2ab82e209607db37f5888ddc2b (patch) | |
tree | c767a5ad36db87beb2d4076845f9bd48d22a8cd6 /librpc | |
parent | 47ec66bda3e4264f93f142a3903052c4bc6dbec8 (diff) | |
parent | 2eff2de2f81374483df99757046f1d5ee4050155 (diff) | |
download | samba-9b33766fbb13fc2ab82e209607db37f5888ddc2b.tar.gz samba-9b33766fbb13fc2ab82e209607db37f5888ddc2b.tar.bz2 samba-9b33766fbb13fc2ab82e209607db37f5888ddc2b.zip |
Merge branch 'master' of ssh://git.samba.org/data/git/samba into abartlet-devel
Diffstat (limited to 'librpc')
-rw-r--r-- | librpc/gen_ndr/winreg.h | 4 | ||||
-rw-r--r-- | librpc/idl/winreg.idl | 20 |
2 files changed, 24 insertions, 0 deletions
diff --git a/librpc/gen_ndr/winreg.h b/librpc/gen_ndr/winreg.h index e0300fd0e7..103817c466 100644 --- a/librpc/gen_ndr/winreg.h +++ b/librpc/gen_ndr/winreg.h @@ -9,6 +9,10 @@ #ifndef _HEADER_winreg #define _HEADER_winreg +#define REG_KEY_READ ( (STANDARD_RIGHTS_READ_ACCESS|KEY_QUERY_VALUE|KEY_ENUMERATE_SUB_KEYS|KEY_NOTIFY) ) +#define REG_KEY_EXECUTE ( REG_KEY_READ ) +#define REG_KEY_WRITE ( (STANDARD_RIGHTS_WRITE_ACCESS|KEY_SET_VALUE|KEY_CREATE_SUB_KEY) ) +#define REG_KEY_ALL ( (STANDARD_RIGHTS_REQUIRED_ACCESS|REG_KEY_READ|REG_KEY_WRITE|KEY_CREATE_LINK) ) /* bitmap winreg_AccessMask */ #define KEY_QUERY_VALUE ( 0x00001 ) #define KEY_SET_VALUE ( 0x00002 ) diff --git a/librpc/idl/winreg.idl b/librpc/idl/winreg.idl index b905bdea7b..18b5edcb5d 100644 --- a/librpc/idl/winreg.idl +++ b/librpc/idl/winreg.idl @@ -14,6 +14,10 @@ import "lsa.idl", "security.idl"; { typedef bitmap security_secinfo security_secinfo; + /* + * Access Bits for registry ACLS + */ + typedef [bitmap32bit] bitmap { KEY_QUERY_VALUE = 0x00001, KEY_SET_VALUE = 0x00002, @@ -25,6 +29,22 @@ import "lsa.idl", "security.idl"; KEY_WOW64_32KEY = 0x00200 } winreg_AccessMask; + const int REG_KEY_READ = ( STANDARD_RIGHTS_READ_ACCESS | + KEY_QUERY_VALUE | + KEY_ENUMERATE_SUB_KEYS | + KEY_NOTIFY); + + const int REG_KEY_EXECUTE = REG_KEY_READ; + + const int REG_KEY_WRITE = ( STANDARD_RIGHTS_WRITE_ACCESS | + KEY_SET_VALUE | + KEY_CREATE_SUB_KEY); + + const int REG_KEY_ALL = ( STANDARD_RIGHTS_REQUIRED_ACCESS | + REG_KEY_READ | + REG_KEY_WRITE | + KEY_CREATE_LINK); + typedef [public,v1_enum] enum { REG_NONE = 0, REG_SZ = 1, |