/usr/src/redhat/BUILD/httpd-2.2.3/include/ap_regkey.h

APR-style Win32 Registry Manipulation [詳細]

#include "apr.h"
#include "apr_pools.h"
#include "ap_config.h"

ソースコードを見る。

マクロ定義

#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

型定義

typedef ap_regkey_t ap_regkey_t

関数

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)
apr_status_t ap_regkey_close (ap_regkey_t *key)
apr_status_t ap_regkey_remove (const ap_regkey_t *parent, const char *keyname, apr_pool_t *pool)
apr_status_t ap_regkey_value_get (char **result, ap_regkey_t *key, const char *valuename, apr_pool_t *pool)
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)
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)
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)
apr_status_t ap_regkey_value_array_get (apr_array_header_t **result, ap_regkey_t *key, const char *valuename, apr_pool_t *pool)
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)
apr_status_t ap_regkey_value_remove (const ap_regkey_t *key, const char *valuename, apr_pool_t *pool)


説明

APR-style Win32 Registry Manipulation


マクロ定義

#define AP_REGKEY_CLASSES_ROOT   ap_regkey_const(0)

Win32 Only: Constants for ap_regkey_open()

#define AP_REGKEY_EXPAND   0x0001

Win32 Only: Flags for ap_regkey_value_set()


関数

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

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.

引数:
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
pool The pool used for temp allocations
意見:
ap_regkey_remove() is not recursive, although it removes all values within the given keyname, it will not remove a key containing subkeys.

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
意見:
There is no toggle to prevent environment variable expansion if the registry value is set with AP_REG_EXPAND (REG_EXPAND_SZ), such expansions are always performed.

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
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


Apacheに対してSun Jul 19 22:05:25 2009に生成されました。  doxygen 1.4.7