#ifndef __CF_UTILS_H__
#define __CF_UTILS_H__
Boolean isDictionary (CFTypeRef obj);
Boolean isArray (CFTypeRef obj);
Boolean isString (CFTypeRef obj);
Boolean isNumber (CFTypeRef obj);
Boolean isData (CFTypeRef obj);
int get_array_option(CFPropertyListRef options, CFStringRef entity, CFStringRef property, CFIndex index,
u_char *opt, u_int32_t *outlen, u_char *defaultval);
void get_str_option (CFPropertyListRef options, CFStringRef entity, CFStringRef property,
u_char *opt, u_int32_t *outlen, u_char *defaultval);
CFStringRef get_cfstr_option (CFPropertyListRef options, CFStringRef entity, CFStringRef property);
void get_int_option (CFPropertyListRef options, CFStringRef entity, CFStringRef property,
u_int32_t *opt, u_int32_t defaultval);
Boolean GetIntFromDict (CFDictionaryRef dict, CFStringRef property, u_int32_t *outval, u_int32_t defaultval);
int GetStrFromDict (CFDictionaryRef dict, CFStringRef property, char *outstr, int maxlen, char *defaultval);
Boolean GetStrAddrFromDict (CFDictionaryRef dict, CFStringRef property, char *outstr, int maxlen);
Boolean GetStrNetFromDict (CFDictionaryRef dict, CFStringRef property, char *outstr, int maxlen);
#endif