Apache2
|
APR-style Win32 Registry Manipulation. More...
Go to the source code of this file.
Macros | |
#define | AP_REGKEY_CLASSES_ROOT ap_regkey_const(0) |
#define | AP_REGKEY_CURRENT_CONFIG ap_regkey_const(1) |
#define | AP_REGKEY_CURRENT_USER ap_regkey_const(2) |
#define | AP_REGKEY_LOCAL_MACHINE ap_regkey_const(3) |
#define | AP_REGKEY_USERS ap_regkey_const(4) |
#define | AP_REGKEY_PERFORMANCE_DATA ap_regkey_const(5) |
#define | AP_REGKEY_DYN_DATA ap_regkey_const(6) |
#define | AP_REGKEY_EXPAND 0x0001 |
Typedefs | |
typedef struct ap_regkey_t | ap_regkey_t |
APR-style Win32 Registry Manipulation.
#define AP_REGKEY_CLASSES_ROOT ap_regkey_const(0) |
Win32 Only: Constants for ap_regkey_open()
#define AP_REGKEY_CURRENT_CONFIG ap_regkey_const(1) |
#define AP_REGKEY_CURRENT_USER ap_regkey_const(2) |
#define AP_REGKEY_DYN_DATA ap_regkey_const(6) |
#define AP_REGKEY_EXPAND 0x0001 |
Win32 Only: Flags for ap_regkey_value_set()
#define AP_REGKEY_LOCAL_MACHINE ap_regkey_const(3) |
#define AP_REGKEY_PERFORMANCE_DATA ap_regkey_const(5) |
#define AP_REGKEY_USERS ap_regkey_const(4) |
typedef struct ap_regkey_t ap_regkey_t |
apr_status_t ap_regkey_close | ( | ap_regkey_t * | key | ) |
Win32 Only: Close the registry key opened or created by ap_regkey_open().
key | The registry key to close |
const ap_regkey_t* ap_regkey_const | ( | int | i | ) |
apr_status_t ap_regkey_open | ( | ap_regkey_t ** | newkey, |
const ap_regkey_t * | parentkey, | ||
const char * | keyname, | ||
apr_int32_t | flags, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Open the specified registry key.
newkey | The opened registry key |
parentkey | The open registry key of the parent, or one of AP_REGKEY_CLASSES_ROOT AP_REGKEY_CURRENT_CONFIG AP_REGKEY_CURRENT_USER AP_REGKEY_LOCAL_MACHINE AP_REGKEY_USERS AP_REGKEY_PERFORMANCE_DATA AP_REGKEY_DYN_DATA |
keyname | The path of the key relative to the parent key |
flags | Or'ed value of: APR_READ open key for reading APR_WRITE open key for writing APR_CREATE create the key if it doesn't exist APR_EXCL return error if APR_CREATE and key exists |
pool | The pool in which newkey is allocated |
apr_status_t ap_regkey_remove | ( | const ap_regkey_t * | parent, |
const char * | keyname, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Remove the given registry key.
parent | The open registry key of the parent, or one of AP_REGKEY_CLASSES_ROOT AP_REGKEY_CURRENT_CONFIG AP_REGKEY_CURRENT_USER AP_REGKEY_LOCAL_MACHINE AP_REGKEY_USERS AP_REGKEY_PERFORMANCE_DATA AP_REGKEY_DYN_DATA |
keyname | The path of the key relative to the parent key |
pool | The pool used for temp allocations |
apr_status_t ap_regkey_value_array_get | ( | apr_array_header_t ** | result, |
ap_regkey_t * | key, | ||
const char * | valuename, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Retrieve a registry value string from an open key.
result | The string elements retrieved from a REG_MULTI_SZ string array |
key | The registry key to retrieve the value from |
valuename | The named value to retrieve (pass "" for the default) |
pool | The pool used to store the result |
apr_status_t ap_regkey_value_array_set | ( | ap_regkey_t * | key, |
const char * | valuename, | ||
int | nelts, | ||
const char *const * | elts, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Store a registry value string array into an open key.
key | The registry key to store the value into |
valuename | The named value to store (pass "" for the default) |
nelts | The string elements to store in a REG_MULTI_SZ string array |
elts | The number of elements in the elts string array |
pool | The pool used for temp allocations |
apr_status_t ap_regkey_value_get | ( | char ** | result, |
ap_regkey_t * | key, | ||
const char * | valuename, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Retrieve a registry value string from an open key.
result | The string value retrieved |
key | The registry key to retrieve the value from |
valuename | The named value to retrieve (pass "" for the default) |
pool | The pool used to store the result |
apr_status_t ap_regkey_value_raw_get | ( | void ** | result, |
apr_size_t * | resultsize, | ||
apr_int32_t * | resulttype, | ||
ap_regkey_t * | key, | ||
const char * | valuename, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Retrieve a raw byte value from an open key.
result | The raw bytes value retrieved |
resultsize | Pointer to a variable to store the number raw bytes retrieved |
resulttype | Pointer to a variable to store the registry type of the value retrieved |
key | The registry key to retrieve the value from |
valuename | The named value to retrieve (pass "" for the default) |
pool | The pool used to store the result |
apr_status_t ap_regkey_value_raw_set | ( | ap_regkey_t * | key, |
const char * | valuename, | ||
const void * | value, | ||
apr_size_t | valuesize, | ||
apr_int32_t | valuetype, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Store a raw bytes value into an open key.
key | The registry key to store the value into |
valuename | The named value to store (pass "" for the default) |
value | The bytes to store for the named value |
valuesize | The number of bytes for value |
valuetype | The values will find all foo% variables expanded from the environment. |
pool | The pool used for temp allocations |
apr_status_t ap_regkey_value_remove | ( | const ap_regkey_t * | key, |
const char * | valuename, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Remove a registry value from an open key.
key | The registry key to remove the value from |
valuename | The named value to remove (pass "" for the default) |
pool | The pool used for temp allocations |
apr_status_t ap_regkey_value_set | ( | ap_regkey_t * | key, |
const char * | valuename, | ||
const char * | value, | ||
apr_int32_t | flags, | ||
apr_pool_t * | pool | ||
) |
Win32 Only: Store a registry value string into an open key.
key | The registry key to store the value into |
valuename | The named value to store (pass "" for the default) |
value | The string to store for the named value |
flags | The option AP_REGKEY_EXPAND or 0, where AP_REGKEY_EXPAND values will find all foo% variables expanded from the environment. |
pool | The pool used for temp allocations |