summaryrefslogtreecommitdiff
path: root/ACE/ace/Configuration.h
diff options
context:
space:
mode:
authorYisheng Leng <lengyisheng@gmail.com>2019-11-05 21:25:07 +0800
committerLike Ma <likemartinma@gmail.com>2019-11-06 16:40:46 +0800
commite90e6fd00df1f33823155e7dbed3030d45c46554 (patch)
tree914b7ef78d2c48ffa2d706f14016cbf277b0eb6a /ACE/ace/Configuration.h
parentb465ea1f3a76b941f01568178440220750a213c7 (diff)
downloadATCD-e90e6fd00df1f33823155e7dbed3030d45c46554.tar.gz
Add access control argument for ACE_Configuration_Win32Registry
Diffstat (limited to 'ACE/ace/Configuration.h')
-rw-r--r--ACE/ace/Configuration.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/ACE/ace/Configuration.h b/ACE/ace/Configuration.h
index aa69ea49e65..0f1f1b896e5 100644
--- a/ACE/ace/Configuration.h
+++ b/ACE/ace/Configuration.h
@@ -453,7 +453,8 @@ public:
* base registry key to attach to. This class takes ownership of
* hKey, it will invoke <RegCloseKey> on it upon destruction.
*/
- explicit ACE_Configuration_Win32Registry (HKEY hKey);
+ explicit ACE_Configuration_Win32Registry (HKEY hKey,
+ u_long security_access = KEY_ALL_ACCESS);
/// Destructor
virtual ~ACE_Configuration_Win32Registry (void);
@@ -520,7 +521,8 @@ public:
*/
static HKEY resolve_key (HKEY hKey,
const ACE_TCHAR* path,
- int create = 1);
+ int create = 1,
+ u_long security_access = KEY_ALL_ACCESS);
virtual bool operator== (const ACE_Configuration_Win32Registry &rhs) const;
virtual bool operator!= (const ACE_Configuration_Win32Registry &rhs) const;
@@ -533,6 +535,8 @@ protected:
ACE_Configuration_Win32Registry (void);
ACE_Configuration_Win32Registry (const ACE_Configuration_Win32Registry& rhs);
ACE_Configuration_Win32Registry& operator= (const ACE_Configuration_Win32Registry& rhs);
+
+ const u_long security_access_;
};
#endif /* ACE_WIN32 && !ACE_LACKS_WIN32_REGISTRY */