ADC Home > Reference Library > Reference > Networking > System Configuration Framework Reference
|
SCDynamicStore.h |
Include Path: | <SystemConfiguration/SCDynamicStore.h> |
Path: | /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/Headers/SCDynamicStore.h |
Includes: | <AvailabilityMacros.h> <sys/cdefs.h> <CoreFoundation/CoreFoundation.h> |
The SCDynamicStore API provides access to the key-value
pairs in the dynamic store of a running system. The dynamic
store contains, among other items, a copy of the configuration
settings for the currently active set (which is sometimes
refered to as the location) and information about the current
network state.
The functions in the SCDynamicStore API allow you to find
key-value pairs, add or remove key-value pairs, add or change
values, and request notifications. Note that these functions follow Core Foundation
function-name conventions in that a function that has "Create" or "Copy" in
its name returns a reference you must release with CFRelease.
To use the functions of the SCDynamicStore API, you must first
establish a dynamic store session using the SCDynamicStoreCreate
function. When you are finished with the session, use CFRelease
to close it.
For more information on using System Configuration framework APIs, see System Configuration Programming Guidelines.
SCDynamicStoreAddTemporaryValue |
Boolean SCDynamicStoreAddTemporaryValue ( SCDynamicStoreRef store, CFStringRef key, CFPropertyListRef value );
store
key
value
Returns TRUE if the key was added; FALSE if the key was already present in the dynamic store or if an error was encountered.
Temporarily adds the key-value pair to the dynamic store if no such key already exists. Unless the key is updated by another session, the key-value pair will be removed automatically when the session is closed.
SCDynamicStoreAddValue |
Boolean SCDynamicStoreAddValue ( SCDynamicStoreRef store, CFStringRef key, CFPropertyListRef value );
store
key
value
Returns TRUE if the key was added; FALSE if the key was already present in the dynamic store or if an error was encountered.
Adds the key-value pair to the dynamic store if no such key already exists.
SCDynamicStoreCopyKeyList |
CFArrayRef SCDynamicStoreCopyKeyList ( SCDynamicStoreRef store, CFStringRef pattern );
store
pattern
Returns the list of matching keys; NULL if an error was encountered. You must release the returned value.
Returns an array of CFString keys representing the current dynamic store entries that match a specified pattern.
SCDynamicStoreCopyMultiple |
CFDictionaryRef SCDynamicStoreCopyMultiple ( SCDynamicStoreRef store, CFArrayRef keys, CFArrayRef patterns );
store
keys
patterns
Returns a dictionary containing the key-value pairs of specific keys and the key-value pairs of keys that matched the specified patterns; NULL if an error was encountered. You must release the returned value.
Gets the values of multiple keys in the dynamic store.
SCDynamicStoreCopyNotifiedKeys |
CFArrayRef SCDynamicStoreCopyNotifiedKeys ( SCDynamicStoreRef store );
store
Returns the list of changed keys; NULL if an error was encountered. You must release the returned value.
Returns an array of CFString keys representing the dynamic store entries that have changed since this function was last called. If possible, your application should use the notification functions instead of polling for the list of changed keys returned by this function.
SCDynamicStoreCopyValue |
CFPropertyListRef SCDynamicStoreCopyValue ( SCDynamicStoreRef store, CFStringRef key );
store
key
Returns the value from the dynamic store that is associated with the given key; NULL if no value was located or an error was encountered. You must release the returned value.
Gets the value of the specified key from the dynamic store.
SCDynamicStoreCreate |
SCDynamicStoreRef SCDynamicStoreCreate ( CFAllocatorRef allocator, CFStringRef name, SCDynamicStoreCallBack callout, SCDynamicStoreContext *context );
allocator
name
callout
context
Returns a reference to the new SCDynamicStore session. You must release the returned value.
Creates a new session used to interact with the dynamic store maintained by the System Configuration server.
SCDynamicStoreCreateRunLoopSource |
CFRunLoopSourceRef SCDynamicStoreCreateRunLoopSource ( CFAllocatorRef allocator, SCDynamicStoreRef store, CFIndex order );
allocator
store
order
A reference to the new CFRunLoopSource.
You must release the returned value.
Creates a CFRunLoopSource object that can be added to the application's run loop. All dynamic store notifications are delivered using this run loop source.
SCDynamicStoreCreateWithOptions |
SCDynamicStoreRef SCDynamicStoreCreateWithOptions ( CFAllocatorRef allocator, CFStringRef name, CFDictionaryRef storeOptions, SCDynamicStoreCallBack callout, SCDynamicStoreContext *context );
allocator
name
storeOptions
key | value |
---|---|
kSCDynamicStoreUseSessionKeys | CFBooleanRef |
callout
context
Returns a reference to the new SCDynamicStore session. You must release the returned value.
Creates a new session used to interact with the dynamic store maintained by the System Configuration server.
SCDynamicStoreGetTypeID |
CFTypeID SCDynamicStoreGetTypeID ( void);
Returns the type identifier of all SCDynamicStore instances.
SCDynamicStoreNotifyValue |
Boolean SCDynamicStoreNotifyValue ( SCDynamicStoreRef store, CFStringRef key );
store
key
Returns TRUE if the notification was processed; FALSE if an error was encountered.
Triggers a notification to be delivered for the specified key in the dynamic store.
SCDynamicStoreRemoveValue |
Boolean SCDynamicStoreRemoveValue ( SCDynamicStoreRef store, CFStringRef key );
store
key
Returns TRUE if the key was removed; FALSE if no value was located or an error was encountered.
Removes the value of the specified key from the dynamic store.
SCDynamicStoreSetMultiple |
Boolean SCDynamicStoreSetMultiple ( SCDynamicStoreRef store, CFDictionaryRef keysToSet, CFArrayRef keysToRemove, CFArrayRef keysToNotify );
store
keysToSet
keysToRemove
keysToNotify
Returns TRUE if the dynamic store updates were successful; FALSE if an error was encountered.
Updates multiple values in the dynamic store.
SCDynamicStoreSetNotificationKeys |
Boolean SCDynamicStoreSetNotificationKeys ( SCDynamicStoreRef store, CFArrayRef keys, CFArrayRef patterns );
store
keys
patterns
Returns TRUE if the set of notification keys and patterns was successfully updated; FALSE if an error was encountered.
Specifies a set of specific keys and key patterns that should be monitored for changes.
SCDynamicStoreSetValue |
Boolean SCDynamicStoreSetValue ( SCDynamicStoreRef store, CFStringRef key, CFPropertyListRef value );
store
key
value
Returns TRUE if the key was updated; FALSE if an error was encountered.
Adds or replaces a value in the dynamic store for the specified key.
SCDynamicStoreCallBack |
typedef void ( *SCDynamicStoreCallBack) ( SCDynamicStoreRef store, CFArrayRef changedKeys, void *info );
store
- The dynamic store session.
changedKeys
- The list of changed keys.
info
- A C pointer to a user-specified block of data.
Type of callback function used when notification of changes to the dynamic store is delivered.
SCDynamicStoreContext |
typedef struct { CFIndex version; void *info; const void *(*retain)( const void *info); void (*release)( const void *info); CFStringRef (*copyDescription)( const void *info); } SCDynamicStoreContext;
version
- The version number of the structure type being passed in as a parameter to the SCDynamicStore creation function. This structure is version 0.
info
- A C pointer to a user-specified block of data.
retain
- The callback used to add a retain for the info field. If this parameter is not a pointer to a function of the correct prototype, the behavior is undefined. The value may be NULL.
release
- The calllback used to remove a retain previously added for the info field. If this parameter is not a pointer to a function of the correct prototype, the behavior is undefined. The value may be NULL.
copyDescription
- The callback used to provide a description of the info field.
Structure containing user-specified data and callbacks for an SCDynamicStore session.
SCDynamicStoreRef |
typedef const struct __SCDynamicStore * SCDynamicStoreRef;
This is the handle to an open a dynamic store session with the system configuration daemon.
|