E:/VEMUS/Vemus/include/Bonjour/include/dns_sd.h File Reference

#include <stdint.h>

Go to the source code of this file.

Classes

union  _TXTRecordRef_t
struct  DNS_SD_CompileTimeAssertionChecks

Defines

#define DNSSD_API
#define kDNSServiceMaxServiceName   64
#define kDNSServiceMaxDomainName   1005
#define kDNSServiceInterfaceIndexAny   0
#define kDNSServiceInterfaceIndexLocalOnly   ( (uint32_t) -1 )

Typedefs

typedef struct _DNSServiceRef_t * DNSServiceRef
typedef struct _DNSRecordRef_t * DNSRecordRef
typedef uint32_t DNSServiceFlags
typedef int32_t DNSServiceErrorType
typedef void(* DNSServiceDomainEnumReply )(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *replyDomain, void *context)
typedef void(* DNSServiceRegisterReply )(DNSServiceRef sdRef, DNSServiceFlags flags, DNSServiceErrorType errorCode, const char *name, const char *regtype, const char *domain, void *context)
typedef void(* DNSServiceBrowseReply )(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *serviceName, const char *regtype, const char *replyDomain, void *context)
typedef void(* DNSServiceResolveReply )(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *fullname, const char *hosttarget, uint16_t port, uint16_t txtLen, const char *txtRecord, void *context)
typedef void(* DNSServiceRegisterRecordReply )(DNSServiceRef sdRef, DNSRecordRef RecordRef, DNSServiceFlags flags, DNSServiceErrorType errorCode, void *context)
typedef void(* DNSServiceQueryRecordReply )(DNSServiceRef DNSServiceRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *fullname, uint16_t rrtype, uint16_t rrclass, uint16_t rdlen, const void *rdata, uint32_t ttl, void *context)
typedef union _TXTRecordRef_t TXTRecordRef

Enumerations

enum  {
  kDNSServiceFlagsMoreComing = 0x1, kDNSServiceFlagsAdd = 0x2, kDNSServiceFlagsDefault = 0x4, kDNSServiceFlagsNoAutoRename = 0x8,
  kDNSServiceFlagsShared = 0x10, kDNSServiceFlagsUnique = 0x20, kDNSServiceFlagsBrowseDomains = 0x40, kDNSServiceFlagsRegistrationDomains = 0x80,
  kDNSServiceFlagsLongLivedQuery = 0x100, kDNSServiceFlagsAllowRemoteQuery = 0x200, kDNSServiceFlagsForceMulticast = 0x400
}
enum  { kDNSServiceClass_IN = 1 }
enum  {
  kDNSServiceType_A = 1, kDNSServiceType_NS = 2, kDNSServiceType_MD = 3, kDNSServiceType_MF = 4,
  kDNSServiceType_CNAME = 5, kDNSServiceType_SOA = 6, kDNSServiceType_MB = 7, kDNSServiceType_MG = 8,
  kDNSServiceType_MR = 9, kDNSServiceType_NULL = 10, kDNSServiceType_WKS = 11, kDNSServiceType_PTR = 12,
  kDNSServiceType_HINFO = 13, kDNSServiceType_MINFO = 14, kDNSServiceType_MX = 15, kDNSServiceType_TXT = 16,
  kDNSServiceType_RP = 17, kDNSServiceType_AFSDB = 18, kDNSServiceType_X25 = 19, kDNSServiceType_ISDN = 20,
  kDNSServiceType_RT = 21, kDNSServiceType_NSAP = 22, kDNSServiceType_NSAP_PTR = 23, kDNSServiceType_SIG = 24,
  kDNSServiceType_KEY = 25, kDNSServiceType_PX = 26, kDNSServiceType_GPOS = 27, kDNSServiceType_AAAA = 28,
  kDNSServiceType_LOC = 29, kDNSServiceType_NXT = 30, kDNSServiceType_EID = 31, kDNSServiceType_NIMLOC = 32,
  kDNSServiceType_SRV = 33, kDNSServiceType_ATMA = 34, kDNSServiceType_NAPTR = 35, kDNSServiceType_KX = 36,
  kDNSServiceType_CERT = 37, kDNSServiceType_A6 = 38, kDNSServiceType_DNAME = 39, kDNSServiceType_SINK = 40,
  kDNSServiceType_OPT = 41, kDNSServiceType_TKEY = 249, kDNSServiceType_TSIG = 250, kDNSServiceType_IXFR = 251,
  kDNSServiceType_AXFR = 252, kDNSServiceType_MAILB = 253, kDNSServiceType_MAILA = 254, kDNSServiceType_ANY = 255
}
enum  {
  kDNSServiceErr_NoError = 0, kDNSServiceErr_Unknown = -65537, kDNSServiceErr_NoSuchName = -65538, kDNSServiceErr_NoMemory = -65539,
  kDNSServiceErr_BadParam = -65540, kDNSServiceErr_BadReference = -65541, kDNSServiceErr_BadState = -65542, kDNSServiceErr_BadFlags = -65543,
  kDNSServiceErr_Unsupported = -65544, kDNSServiceErr_NotInitialized = -65545, kDNSServiceErr_AlreadyRegistered = -65547, kDNSServiceErr_NameConflict = -65548,
  kDNSServiceErr_Invalid = -65549, kDNSServiceErr_Firewall = -65550, kDNSServiceErr_Incompatible = -65551, kDNSServiceErr_BadInterfaceIndex = -65552,
  kDNSServiceErr_Refused = -65553, kDNSServiceErr_NoSuchRecord = -65554, kDNSServiceErr_NoAuth = -65555, kDNSServiceErr_NoSuchKey = -65556,
  kDNSServiceErr_NATTraversal = -65557, kDNSServiceErr_DoubleNAT = -65558, kDNSServiceErr_BadTime = -65559
}

Functions

int DNSServiceRefSockFD (DNSServiceRef sdRef)
DNSServiceErrorType DNSServiceProcessResult (DNSServiceRef sdRef)
void DNSServiceRefDeallocate (DNSServiceRef sdRef)
DNSServiceErrorType DNSServiceEnumerateDomains (DNSServiceRef *sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceDomainEnumReply callBack, void *context)
DNSServiceErrorType DNSServiceRegister (DNSServiceRef *sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, const char *name, const char *regtype, const char *domain, const char *host, uint16_t port, uint16_t txtLen, const void *txtRecord, DNSServiceRegisterReply callBack, void *context)
DNSServiceErrorType DNSServiceAddRecord (DNSServiceRef sdRef, DNSRecordRef *RecordRef, DNSServiceFlags flags, uint16_t rrtype, uint16_t rdlen, const void *rdata, uint32_t ttl)
DNSServiceErrorType DNSServiceUpdateRecord (DNSServiceRef sdRef, DNSRecordRef RecordRef, DNSServiceFlags flags, uint16_t rdlen, const void *rdata, uint32_t ttl)
DNSServiceErrorType DNSServiceRemoveRecord (DNSServiceRef sdRef, DNSRecordRef RecordRef, DNSServiceFlags flags)
DNSServiceErrorType DNSServiceBrowse (DNSServiceRef *sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, const char *regtype, const char *domain, DNSServiceBrowseReply callBack, void *context)
DNSServiceErrorType DNSServiceResolve (DNSServiceRef *sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, const char *name, const char *regtype, const char *domain, DNSServiceResolveReply callBack, void *context)
DNSServiceErrorType DNSServiceCreateConnection (DNSServiceRef *sdRef)
DNSServiceErrorType DNSServiceRegisterRecord (DNSServiceRef sdRef, DNSRecordRef *RecordRef, DNSServiceFlags flags, uint32_t interfaceIndex, const char *fullname, uint16_t rrtype, uint16_t rrclass, uint16_t rdlen, const void *rdata, uint32_t ttl, DNSServiceRegisterRecordReply callBack, void *context)
DNSServiceErrorType DNSServiceQueryRecord (DNSServiceRef *sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, const char *fullname, uint16_t rrtype, uint16_t rrclass, DNSServiceQueryRecordReply callBack, void *context)
void DNSServiceReconfirmRecord (DNSServiceFlags flags, uint32_t interfaceIndex, const char *fullname, uint16_t rrtype, uint16_t rrclass, uint16_t rdlen, const void *rdata)
int DNSServiceConstructFullName (char *fullName, const char *service, const char *regtype, const char *domain)
void TXTRecordCreate (TXTRecordRef *txtRecord, uint16_t bufferLen, void *buffer)
void TXTRecordDeallocate (TXTRecordRef *txtRecord)
DNSServiceErrorType TXTRecordSetValue (TXTRecordRef *txtRecord, const char *key, uint8_t valueSize, const void *value)
DNSServiceErrorType TXTRecordRemoveValue (TXTRecordRef *txtRecord, const char *key)
uint16_t TXTRecordGetLength (const TXTRecordRef *txtRecord)
const void * TXTRecordGetBytesPtr (const TXTRecordRef *txtRecord)
int TXTRecordContainsKey (uint16_t txtLen, const void *txtRecord, const char *key)
const void * TXTRecordGetValuePtr (uint16_t txtLen, const void *txtRecord, const char *key, uint8_t *valueLen)
uint16_t TXTRecordGetCount (uint16_t txtLen, const void *txtRecord)
DNSServiceErrorType TXTRecordGetItemAtIndex (uint16_t txtLen, const void *txtRecord, uint16_t index, uint16_t keyBufLen, char *key, uint8_t *valueLen, const void **value)


Define Documentation

#define DNSSD_API

#define kDNSServiceInterfaceIndexAny   0

#define kDNSServiceInterfaceIndexLocalOnly   ( (uint32_t) -1 )

#define kDNSServiceMaxDomainName   1005

#define kDNSServiceMaxServiceName   64


Typedef Documentation

typedef struct _DNSRecordRef_t* DNSRecordRef

typedef void( * DNSServiceBrowseReply)(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *serviceName, const char *regtype, const char *replyDomain, void *context)

typedef void( * DNSServiceDomainEnumReply)(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *replyDomain, void *context)

typedef int32_t DNSServiceErrorType

typedef uint32_t DNSServiceFlags

typedef void( * DNSServiceQueryRecordReply)(DNSServiceRef DNSServiceRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *fullname, uint16_t rrtype, uint16_t rrclass, uint16_t rdlen, const void *rdata, uint32_t ttl, void *context)

typedef struct _DNSServiceRef_t* DNSServiceRef

typedef void( * DNSServiceRegisterRecordReply)(DNSServiceRef sdRef, DNSRecordRef RecordRef, DNSServiceFlags flags, DNSServiceErrorType errorCode, void *context)

typedef void( * DNSServiceRegisterReply)(DNSServiceRef sdRef, DNSServiceFlags flags, DNSServiceErrorType errorCode, const char *name, const char *regtype, const char *domain, void *context)

typedef void( * DNSServiceResolveReply)(DNSServiceRef sdRef, DNSServiceFlags flags, uint32_t interfaceIndex, DNSServiceErrorType errorCode, const char *fullname, const char *hosttarget, uint16_t port, uint16_t txtLen, const char *txtRecord, void *context)


Enumeration Type Documentation

anonymous enum

Enumerator:
kDNSServiceFlagsMoreComing 
kDNSServiceFlagsAdd 
kDNSServiceFlagsDefault 
kDNSServiceFlagsNoAutoRename 
kDNSServiceFlagsShared 
kDNSServiceFlagsUnique 
kDNSServiceFlagsBrowseDomains 
kDNSServiceFlagsRegistrationDomains 
kDNSServiceFlagsLongLivedQuery 
kDNSServiceFlagsAllowRemoteQuery 
kDNSServiceFlagsForceMulticast 

anonymous enum

Enumerator:
kDNSServiceClass_IN 

anonymous enum

Enumerator:
kDNSServiceType_A 
kDNSServiceType_NS 
kDNSServiceType_MD 
kDNSServiceType_MF 
kDNSServiceType_CNAME 
kDNSServiceType_SOA 
kDNSServiceType_MB 
kDNSServiceType_MG 
kDNSServiceType_MR 
kDNSServiceType_NULL 
kDNSServiceType_WKS 
kDNSServiceType_PTR 
kDNSServiceType_HINFO 
kDNSServiceType_MINFO 
kDNSServiceType_MX 
kDNSServiceType_TXT 
kDNSServiceType_RP 
kDNSServiceType_AFSDB 
kDNSServiceType_X25 
kDNSServiceType_ISDN 
kDNSServiceType_RT 
kDNSServiceType_NSAP 
kDNSServiceType_NSAP_PTR 
kDNSServiceType_SIG 
kDNSServiceType_KEY 
kDNSServiceType_PX 
kDNSServiceType_GPOS 
kDNSServiceType_AAAA 
kDNSServiceType_LOC 
kDNSServiceType_NXT 
kDNSServiceType_EID 
kDNSServiceType_NIMLOC 
kDNSServiceType_SRV 
kDNSServiceType_ATMA 
kDNSServiceType_NAPTR 
kDNSServiceType_KX 
kDNSServiceType_CERT 
kDNSServiceType_A6 
kDNSServiceType_DNAME 
kDNSServiceType_SINK 
kDNSServiceType_OPT 
kDNSServiceType_TKEY 
kDNSServiceType_TSIG 
kDNSServiceType_IXFR 
kDNSServiceType_AXFR 
kDNSServiceType_MAILB 
kDNSServiceType_MAILA 
kDNSServiceType_ANY 

anonymous enum

Enumerator:
kDNSServiceErr_NoError 
kDNSServiceErr_Unknown 
kDNSServiceErr_NoSuchName 
kDNSServiceErr_NoMemory 
kDNSServiceErr_BadParam 
kDNSServiceErr_BadReference 
kDNSServiceErr_BadState 
kDNSServiceErr_BadFlags 
kDNSServiceErr_Unsupported 
kDNSServiceErr_NotInitialized 
kDNSServiceErr_AlreadyRegistered 
kDNSServiceErr_NameConflict 
kDNSServiceErr_Invalid 
kDNSServiceErr_Firewall 
kDNSServiceErr_Incompatible 
kDNSServiceErr_BadInterfaceIndex 
kDNSServiceErr_Refused 
kDNSServiceErr_NoSuchRecord 
kDNSServiceErr_NoAuth 
kDNSServiceErr_NoSuchKey 
kDNSServiceErr_NATTraversal 
kDNSServiceErr_DoubleNAT 
kDNSServiceErr_BadTime 


Function Documentation

DNSServiceErrorType DNSServiceAddRecord ( DNSServiceRef  sdRef,
DNSRecordRef RecordRef,
DNSServiceFlags  flags,
uint16_t  rrtype,
uint16_t  rdlen,
const void *  rdata,
uint32_t  ttl 
)

DNSServiceErrorType DNSServiceBrowse ( DNSServiceRef sdRef,
DNSServiceFlags  flags,
uint32_t  interfaceIndex,
const char *  regtype,
const char *  domain,
DNSServiceBrowseReply  callBack,
void *  context 
)

int DNSServiceConstructFullName ( char *  fullName,
const char *  service,
const char *  regtype,
const char *  domain 
)

DNSServiceErrorType DNSServiceCreateConnection ( DNSServiceRef sdRef  ) 

DNSServiceErrorType DNSServiceEnumerateDomains ( DNSServiceRef sdRef,
DNSServiceFlags  flags,
uint32_t  interfaceIndex,
DNSServiceDomainEnumReply  callBack,
void *  context 
)

DNSServiceErrorType DNSServiceProcessResult ( DNSServiceRef  sdRef  ) 

DNSServiceErrorType DNSServiceQueryRecord ( DNSServiceRef sdRef,
DNSServiceFlags  flags,
uint32_t  interfaceIndex,
const char *  fullname,
uint16_t  rrtype,
uint16_t  rrclass,
DNSServiceQueryRecordReply  callBack,
void *  context 
)

void DNSServiceReconfirmRecord ( DNSServiceFlags  flags,
uint32_t  interfaceIndex,
const char *  fullname,
uint16_t  rrtype,
uint16_t  rrclass,
uint16_t  rdlen,
const void *  rdata 
)

void DNSServiceRefDeallocate ( DNSServiceRef  sdRef  ) 

int DNSServiceRefSockFD ( DNSServiceRef  sdRef  ) 

DNSServiceErrorType DNSServiceRegister ( DNSServiceRef sdRef,
DNSServiceFlags  flags,
uint32_t  interfaceIndex,
const char *  name,
const char *  regtype,
const char *  domain,
const char *  host,
uint16_t  port,
uint16_t  txtLen,
const void *  txtRecord,
DNSServiceRegisterReply  callBack,
void *  context 
)

DNSServiceErrorType DNSServiceRegisterRecord ( DNSServiceRef  sdRef,
DNSRecordRef RecordRef,
DNSServiceFlags  flags,
uint32_t  interfaceIndex,
const char *  fullname,
uint16_t  rrtype,
uint16_t  rrclass,
uint16_t  rdlen,
const void *  rdata,
uint32_t  ttl,
DNSServiceRegisterRecordReply  callBack,
void *  context 
)

DNSServiceErrorType DNSServiceRemoveRecord ( DNSServiceRef  sdRef,
DNSRecordRef  RecordRef,
DNSServiceFlags  flags 
)

DNSServiceErrorType DNSServiceResolve ( DNSServiceRef sdRef,
DNSServiceFlags  flags,
uint32_t  interfaceIndex,
const char *  name,
const char *  regtype,
const char *  domain,
DNSServiceResolveReply  callBack,
void *  context 
)

DNSServiceErrorType DNSServiceUpdateRecord ( DNSServiceRef  sdRef,
DNSRecordRef  RecordRef,
DNSServiceFlags  flags,
uint16_t  rdlen,
const void *  rdata,
uint32_t  ttl 
)

int TXTRecordContainsKey ( uint16_t  txtLen,
const void *  txtRecord,
const char *  key 
)

void TXTRecordCreate ( TXTRecordRef txtRecord,
uint16_t  bufferLen,
void *  buffer 
)

void TXTRecordDeallocate ( TXTRecordRef txtRecord  ) 

const void* TXTRecordGetBytesPtr ( const TXTRecordRef txtRecord  ) 

uint16_t TXTRecordGetCount ( uint16_t  txtLen,
const void *  txtRecord 
)

DNSServiceErrorType TXTRecordGetItemAtIndex ( uint16_t  txtLen,
const void *  txtRecord,
uint16_t  index,
uint16_t  keyBufLen,
char *  key,
uint8_t *  valueLen,
const void **  value 
)

uint16_t TXTRecordGetLength ( const TXTRecordRef txtRecord  ) 

const void* TXTRecordGetValuePtr ( uint16_t  txtLen,
const void *  txtRecord,
const char *  key,
uint8_t *  valueLen 
)

DNSServiceErrorType TXTRecordRemoveValue ( TXTRecordRef txtRecord,
const char *  key 
)

DNSServiceErrorType TXTRecordSetValue ( TXTRecordRef txtRecord,
const char *  key,
uint8_t  valueSize,
const void *  value 
)


Generated on Wed Jan 28 19:15:34 2009 for VEMUS by  doxygen 1.5.8