mDNSPlatformFunctions.h [plain text]
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
mDNSOpaque16 id;
mDNSOpaque16 flags;
mDNSu16 numQuestions;
mDNSu16 numAnswers;
mDNSu16 numAuthorities;
mDNSu16 numAdditionals;
} DNSMessageHeader;
#define AbsoluteMaxDNSMessageData 8960
#define NormalMaxDNSMessageData 1460
typedef struct
{
DNSMessageHeader h; mDNSu8 data[AbsoluteMaxDNSMessageData]; } DNSMessage;
extern mStatus mDNSPlatformInit (mDNS *const m);
extern void mDNSPlatformClose (mDNS *const m);
extern mStatus mDNSPlatformSendUDP(const mDNS *const m, const DNSMessage *const msg, const mDNSu8 *const end,
mDNSIPAddr src, mDNSIPPort srcport, mDNSIPAddr dst, mDNSIPPort dstport);
extern void mDNSPlatformScheduleTask(const mDNS *const m, mDNSs32 NextTaskTime);
extern void mDNSPlatformLock (const mDNS *const m);
extern void mDNSPlatformUnlock (const mDNS *const m);
extern void mDNSPlatformStrCopy(const void *src, void *dst);
extern mDNSu32 mDNSPlatformStrLen (const void *src);
extern void mDNSPlatformMemCopy(const void *src, void *dst, mDNSu32 len);
extern mDNSBool mDNSPlatformMemSame(const void *src, const void *dst, mDNSu32 len);
extern void mDNSPlatformMemZero( void *dst, mDNSu32 len);
extern mDNSs32 mDNSPlatformTimeNow();
extern mDNSs32 mDNSPlatformOneSecond;
extern void mDNSCoreInitComplete(mDNS *const m, mStatus result);
extern void mDNSCoreReceive(mDNS *const m, DNSMessage *const msg, const mDNSu8 *const end,
mDNSIPAddr srcaddr, mDNSIPPort srcport, mDNSIPAddr dstaddr, mDNSIPPort dstport, mDNSIPAddr InterfaceAddr);
extern void mDNSCoreTask (mDNS *const m);
extern void mDNSCoreSleep (mDNS *const m, mDNSBool wake);
#ifdef __cplusplus
}
#endif