SCPreferencesInternal.h [plain text]
#ifndef _SCPREFERENCESINTERNAL_H
#define _SCPREFERENCESINTERNAL_H
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <CoreFoundation/CoreFoundation.h>
#include <CoreFoundation/CFRuntime.h>
#include <SystemConfiguration/SCPreferences.h>
#include <SystemConfiguration/SCDynamicStore.h>
#define PREFS_DEFAULT_DIR CFSTR("/Library/Preferences/SystemConfiguration")
#define PREFS_DEFAULT_CONFIG CFSTR("preferences.plist")
#define PREFS_DEFAULT_DIR_OLD CFSTR("/var/db/SystemConfiguration")
#define PREFS_DEFAULT_CONFIG_OLD CFSTR("preferences.xml")
#define PREFS_DEFAULT_USER_DIR CFSTR("Library/Preferences")
typedef struct {
CFRuntimeBase cfBase;
CFStringRef name;
CFStringRef prefsID;
Boolean perUser;
CFStringRef user;
char *path;
char *newPath;
CFDataRef signature;
SCDynamicStoreRef session;
CFStringRef sessionKeyLock;
CFStringRef sessionKeyCommit;
CFStringRef sessionKeyApply;
CFMutableDictionaryRef prefs;
Boolean accessed;
Boolean changed;
Boolean locked;
Boolean isRoot;
} SCPreferencesPrivate, *SCPreferencesPrivateRef;
typedef struct {
dev_t st_dev;
ino_t st_ino;
struct timespec st_mtimespec;
off_t st_size;
} SCPSignatureData, *SCPSignatureDataRef;
__BEGIN_DECLS
SCPreferencesRef
__SCPreferencesCreate (CFAllocatorRef allocator,
CFStringRef name,
CFStringRef prefsID,
Boolean perUser,
CFStringRef user);
CFDataRef
__SCPSignatureFromStatbuf (const struct stat *statBuf);
char *
__SCPreferencesPath (CFAllocatorRef allocator,
CFStringRef prefsID,
Boolean perUser,
CFStringRef user,
Boolean useNewPrefs);
CFStringRef
_SCPNotificationKey (CFAllocatorRef allocator,
CFStringRef prefsID,
Boolean perUser,
CFStringRef user,
int keyType);
__END_DECLS
#endif