#ifndef _SCD_H
#define _SCD_H
#include <os/availability.h>
#include <TargetConditionals.h>
#include <sys/cdefs.h>
#include <SystemConfiguration/SCDynamicStore.h>
typedef struct {
int _sc_error;
SCDynamicStoreRef _sc_store;
} __SCThreadSpecificData, *__SCThreadSpecificDataRef;
__BEGIN_DECLS
#pragma mark -
#pragma mark [p]thread specific data
__SCThreadSpecificDataRef
__SCGetThreadSpecificData (void);
#pragma mark -
#pragma mark ScheduleWithRunLoop/UnscheduleFromRunLoop
void
_SC_signalRunLoop (CFTypeRef obj,
CFRunLoopSourceRef rls,
CFArrayRef rlList);
Boolean
_SC_isScheduled (CFTypeRef obj,
CFRunLoopRef runLoop,
CFStringRef runLoopMode,
CFMutableArrayRef rlList);
void
_SC_schedule (CFTypeRef obj,
CFRunLoopRef runLoop,
CFStringRef runLoopMode,
CFMutableArrayRef rlList);
Boolean
_SC_unschedule (CFTypeRef obj,
CFRunLoopRef runLoop,
CFStringRef runLoopMode,
CFMutableArrayRef rlList,
Boolean all);
#pragma mark -
#pragma mark Misc
char *
_SC_cfstring_to_cstring_ext (CFStringRef cfstr,
char *buf,
CFIndex bufLen,
CFStringEncoding encoding,
UInt8 lossByte,
CFIndex *usedBufLen);
__END_DECLS
#endif