#ifndef H_HELPER_H
#define H_HELPER_H
#define kmDNSHelperServiceName "com.apple.mDNSResponderHelper"
enum mDNSDynamicStoreSetConfigKey
{
kmDNSMulticastConfig = 1,
kmDNSDynamicConfig,
kmDNSPrivateConfig,
kmDNSBackToMyMacConfig,
kmDNSSleepProxyServersState
};
enum mDNSPreferencesSetNameKey
{
kmDNSComputerName = 1,
kmDNSLocalHostName
};
enum mDNSUpDown
{
kmDNSUp = 1,
kmDNSDown
};
enum mDNSAutoTunnelSetKeysReplaceDelete
{
kmDNSAutoTunnelSetKeysReplace = 1,
kmDNSAutoTunnelSetKeysDelete
};
enum mDNSKeyChainAttributes
{
kmDNSKcWhere, kmDNSKcAccount, kmDNSKcKey, kmDNSKcName };
#define ERROR(x, y) x,
enum mDNSHelperErrors
{
mDNSHelperErrorBase = 2300,
#include "helper-error.h"
mDNSHelperErrorEnd
};
#undef ERROR
#include "mDNSEmbeddedAPI.h"
#include "helpermsg-types.h"
extern const char *mDNSHelperError(int errornum);
extern void mDNSRequestBPF(void);
extern int mDNSPowerRequest(int key, int interval);
extern int mDNSSetLocalAddressCacheEntry(int ifindex, int family, const v6addr_t ip, const ethaddr_t eth);
extern void mDNSNotify(const char *title, const char *msg); extern void mDNSDynamicStoreSetConfig(int key, const char *subkey, CFPropertyListRef value);
extern void mDNSPreferencesSetName(int key, domainlabel *old, domainlabel *new);
extern int mDNSKeychainGetSecrets(CFArrayRef *secrets);
extern void mDNSAutoTunnelInterfaceUpDown(int updown, v6addr_t addr);
extern void mDNSConfigureServer(int updown, const char *const prefix, const domainname *const fqdn);
extern int mDNSAutoTunnelSetKeys(int replacedelete, v6addr_t local_inner,
v6addr_t local_outer, short local_port, v6addr_t remote_inner,
v6addr_t remote_outer, short remote_port, const char *const prefix, const domainname *const fqdn);
extern void mDNSSendWakeupPacket(unsigned ifid, char *eth_addr, char *ip_addr, int iteration);
extern void mDNSPacketFilterControl(uint32_t command, char * ifname, uint16_t servicePort, uint16_t protocol);
#endif