#ifndef __CSharedData_h__
#define __CSharedData_h__ 1
#include <DirectoryServiceCore/PrivateTypes.h>
#include <DirectoryServiceCore/SharedConsts.h>
#define kstrDefaultLocalNodeName "/Local/Default"
#define kstrBSDLocalNodeName "/BSD/local"
#define kstrNIDefaultLocalNodeName "/NetInfo/DefaultLocalNode"
#define kstrAuthenticationNodeName "/Search"
#define kstrContactsNodeName "/Search/Contacts"
#define kstrNetworkNodeName "/Search/Network"
#define kstrAuthenticationConfigFilePrefix "SearchNodeConfig"
#define kstrContactsConfigFilePrefix "ContactsNodeConfig"
#define kstrCacheNodeName "/Cache"
#define kstrCacheStoreNodeName "/Cache/Store"
#define kDSNAttrDefaultLDAPPaths "dsAttrTypeStandard:DefaultLDAPPaths"
typedef enum {
eDSCustomCallLDAPv2ReadConfigSize = 66,
eDSCustomCallLDAPv2ReadConfigData = 77,
eDSCustomCallLDAPv2WriteConfigData = 88,
eDSCustomCallLDAPv2Reinitialize = 99,
eDSCustomCallLDAPv3WriteServerMappings = 55,
eDSCustomCallLDAPv3ReadConfigSize = 66,
eDSCustomCallLDAPv3ReadConfigData = 77,
eDSCustomCallLDAPv3ReadConfigDataServerList = 80,
eDSCustomCallLDAPv3WriteConfigData = 88,
eDSCustomCallLDAPv3Reinitialize = 99,
eDSCustomCallLDAPv3AddServerConfig = 111,
eDSCustomCallLDAPv3NewServerDiscovery = 200,
eDSCustomCallLDAPv3NewServerDiscoveryNoDupes = 201,
eDSCustomCallLDAPv3NewServerVerifySettings = 202,
eDSCustomCallLDAPv3NewServerGetConfig = 203,
eDSCustomCallLDAPv3NewServerBind = 204,
eDSCustomCallLDAPv3NewServerForceBind = 205,
eDSCustomCallLDAPv3NewServerAddConfig = 206,
eDSCustomCallLDAPv3UnbindServerConfig = 207,
eDSCustomCallLDAPv3ForceUnbindServerConfig = 208,
eDSCustomCallLDAPv3RemoveServerConfig = 209,
eDSCustomCallLDAPv3NewServerBindOther = 210,
eDSCustomCallLDAPv3NewServerForceBindOther = 211,
eDSCustomCallLDAPv3CurrentAuthenticatedUser = 212,
eDSCustomCallExtendedRecordCallsAvailable = 1000,
eDSCustomCallCreateRecordWithAttributes = 1001,
eDSCustomCallSetAttributes = 1002,
eDSCustomCallDeleteRecordAndCredentials = 1003,
eDSCustomCallSearchSetPolicyAutomatic = 111,
eDSCustomCallSearchSetPolicyLocalOnly = 222,
eDSCustomCallSearchSetPolicyCustom = 333,
eDSCustomCallSearchSetCustomNodeList = 444,
eDSCustomCallSearchReadDHCPLDAPSize = 555,
eDSCustomCallSearchReadDHCPLDAPData = 556,
eDSCustomCallSearchWriteDHCPLDAPData = 557,
eDSCustomCallSearchSubNodesUnreachable = 666,
eDSCustomCallSearchCheckForAugmentRecord = 777,
eDSCustomCallConfigureGetAuthRef = 111,
eDSCustomCallConfigureCheckVersion = 222,
eDSCustomCallConfigureCheckAuthRef = 223,
eDSCustomCallConfigureDestroyAuthRef = 333,
eDSCustomCallConfigureSCGetKeyPathValueSize = 444,
eDSCustomCallConfigureSCGetKeyPathValueData = 445,
eDSCustomCallConfigureSCGetKeyValueSize = 446,
eDSCustomCallConfigureSCGetKeyValueData = 447,
eDSCustomCallConfigureWriteSCConfigData = 555,
eDSCustomCallActivatePerfMonitor = 666,
eDSCustomCallDeactivatePerfMonitor = 667,
eDSCustomCallDumpStatsPerfMonitor = 668,
eDSCustomCallFlushStatsPerfMonitor = 669,
eDSCustomCallConfigureToggleDSProxy = 777,
eDSCustomCallConfigureIsBSDLocalUsersAndGroupsEnabled = 780,
eDSCustomCallConfigureEnableBSDLocalUsersAndGroups = 781,
eDSCustomCallConfigureDisableBSDLocalUsersAndGroups= 782,
eDSCustomCallConfigureLocalMountRecordsChanged = 888,
eDSCustomCallTogglePlugInStateBase = 1000,
eDSCustomCallReadPluginConfigSize = 66,
eDSCustomCallReadPluginConfigData = 77,
eDSCustomCallWritePluginConfigData = 88,
eDSCustomCallVerifyPluginConfigData = 99,
eDSCustomCallCacheRegisterLocalSearchPID = 10000, eDSCustomCallCacheUnregisterLocalSearchPID = 10001
} tPluginCustomCallRequestCode;
#ifdef __cplusplus
class CShared
{
public:
static void LogIt ( UInt32 inMsgType, const char *inFmt, ... );
static void LogItWithPriority ( UInt32 inSignature, UInt32 inMsgType, const char *inFmt, ... );
};
#endif
__BEGIN_DECLS
void dsSetNodeCacheAvailability( char *inNodeName, int inAvailable );
void dsFlushLibinfoCache( void );
void dsFlushMembershipCache( void );
__END_DECLS
#endif // __CSharedData_h__