Spec-Zone .ru
спецификации, руководства, описания, API
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API

 


DNSServiceDiscovery.h

Включает:
<mach/mach_types.h>
<sys/types.h>
<sys/socket.h>
<sys/cdefs.h>
<netinet/in.h>
<AvailabilityMacros.h>

Введение



Функции

DNSServiceBrowserCreate
DNSServiceDiscovery_handleReply
DNSServiceDiscoveryDeallocate
DNSServiceDiscoveryMachPort
DNSServiceDomainEnumerationCreate
DNSServiceRegistrationAddRecord
DNSServiceRegistrationCreate
DNSServiceRegistrationRemoveRecord
DNSServiceRegistrationUpdateRecord
DNSServiceResolver_handleReply
DNSServiceResolverResolve

DNSServiceBrowserCreate


dns_service_discovery_ref DNSServiceBrowserCreate ( 
    const char *regtype, 
    const char *domain, 
    DNSServiceBrowserReply callBack, 
    void *context );  
Параметры
regtype
Тип службы
domain
Домен, в котором можно найти службу
callBack
Функция, которую вызовут, когда экземпляры службы найдены или удалены
context
Пользователь указал контекст, который будет передан функции выноски.
Возвращаемое значение

dns_registration_t

Обсуждение

@description Асинхронно создают браузер Службы DNS

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceDiscovery_handleReply


void DNSServiceDiscovery_handleReply(
    void *replyMsg);  
Параметры
replyMsg
Сообщение Маха.
Обсуждение

@description Эта функция нужно вызвать с сообщением Маха, отправленным в порт, возвращенный вызовом в DNSServiceResolverResolve. Ответное сообщение будет интерпретироваться и приведет к вызову к указанной функции выноски.


DNSServiceDiscoveryDeallocate


void DNSServiceDiscoveryDeallocate(
    dns_service_discovery_ref dnsServiceDiscovery);  
Параметры
dnsServiceDiscovery
dns_service_discovery_ref, как возвращено из вызова создания или перечисления
Возвращаемое значение

недействительный

Обсуждение

@description Освобождает тип Открытия Службы DNS / закрывает соединение с сервером

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceDiscoveryMachPort


mach_port_t DNSServiceDiscoveryMachPort(
    dns_service_discovery_ref dnsServiceDiscovery);  
Параметры
registration
dns_service_discovery_ref, как возвращено из DNSServiceRegistrationCreate
Возвращаемое значение

Порт ответа Маха, который будет отправлен сообщения как надлежащий. Эти сообщения должны быть переданы функции DNSServiceDiscovery_handleReply. Значение Нулевого указывает, что никакой адрес не был указан, или некоторая другая ошибка произошла, который препятствовал тому, чтобы было запущено разрешение.

Обсуждение

Возвраты @description порт Маха для dns_service_discovery_ref

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceDomainEnumerationCreate


dns_service_discovery_ref DNSServiceDomainEnumerationCreate ( 
    int registrationDomains, 
    DNSServiceDomainEnumerationReply callBack, 
    void *context );  
Параметры
registrationDomains
Булевская переменная, указывающая, ищете ли Вы рекомендуемые регистрационные домены (например, эквивалентные списку зоны AppleTalk в Панели управления AppleTalk) или рекомендовали просмотреть домены (например, эквивалентный списку зоны AppleTalk в Селекторе).
callBack
Функция, которую вызовут, когда домены найдены или удалены
context
Пользователь указал контекст, который будет передан функции выноски.
Возвращаемое значение

dns_registration_t

Обсуждение

@description Асинхронно создают Перечислитель Домена DNS

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceRegistrationAddRecord


DNSRecordReference DNSServiceRegistrationAddRecord(
    dns_service_discovery_ref dnsServiceDiscovery,
    uint16_t rrtype,
    uint16_t rdlen,
    const char *rdata,
    uint32_t ttl) ;  
Параметры
dnsServiceDiscovery
dns_service_discovery_ref, как возвращено из вызова DNSServiceRegistrationCreate
rrtype
Стандартный Тип Ресурсной записи DNS, от http://www .iana.org/assignments/dns-parameters
rdlen
Длина данных
rdata
Непрозрачные двоичные данные Ресурсной записи, до 64 Кбайт.
ttl
время жизни для добавленной записи.
Возвращаемое значение

DNSRecordReference непрозрачная ссылка, которая может быть передана обновлению и удалить рекордные вызовы. Если ошибка произойдет, то это значение будет нулем или отрицательный

Обсуждение

Запрос @description, что mDNS Респондент добавляет Запись DNS определенного типа

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceRegistrationCreate


dns_service_discovery_ref DNSServiceRegistrationCreate ( 
    const char *name, 
    const char *regtype, 
    const char *domain, 
    uint16_t port, 
    const char *txtRecord, 
    DNSServiceRegistrationReply callBack, 
    void *context );  
Параметры
name
Имя этого экземпляра службы (например, «Принтер Стива»)
regtype
Тип службы (например, «_printer. _ tcp». - посмотрите RFC 2782 (DNS SRV) и),
domain
Домен, в котором можно зарегистрировать службу (например, «apple.com».)
port
Локальный порт, на котором эта услуга предлагается (в сетевом порядке байтов)
txtRecord
Дополнительная специфичная для протокола дополнительная информация
callBack
DNSServiceRegistrationReply функционируют, чтобы быть вызванными
context
Пользователь указал контекст, который будет передан функции выноски.
Возвращаемое значение

dns_registration_t

Обсуждение

Регистр @description именованная служба с Открытием Службы DNS

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceRegistrationRemoveRecord


DNSServiceRegistrationReplyErrorType DNSServiceRegistrationRemoveRecord(
    dns_service_discovery_ref ref,
    DNSRecordReference reference) ;  
Параметры
dnsServiceDiscovery
dns_service_discovery_ref, как возвращено из вызова DNSServiceRegistrationCreate
dnsRecordReference
dnsRecordReference, как возвращено из вызова DNSServiceRegistrationAddRecord
Возвращаемое значение

DNSServiceRegistrationReplyErrorType, Если ошибка происходит, это значение, будет не нулем

Обсуждение

Запрос @description, что mDNS Респондент удаляет Запись (и) DNS определенного типа

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceRegistrationUpdateRecord


DNSServiceRegistrationReplyErrorType DNSServiceRegistrationUpdateRecord(
    dns_service_discovery_ref ref,
    DNSRecordReference reference,
    uint16_t rdlen,
    const char *rdata,
    uint32_t ttl) ;  
Параметры
dnsServiceDiscovery
dns_service_discovery_ref, как возвращено из вызова DNSServiceRegistrationCreate
dnsRecordReference
dnsRecordReference, как возвращено из вызова DNSServiceRegistrationAddRecord
rdlen
Длина данных
rdata
Непрозрачные двоичные данные Ресурсной записи, до 64 Кбайт.
ttl
время жизни для обновленной записи.
Возвращаемое значение

DNSServiceRegistrationReplyErrorType, Если ошибка происходит, это значение, будет не нулем

Обсуждение

Запрос @description, что mDNS Респондент добавляет Запись DNS определенного типа

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

DNSServiceResolver_handleReply


void DNSServiceDiscovery_handleReply(
    void *replyMsg);  
Параметры
replyMsg
Сообщение Маха.
Обсуждение

@description Эта функция нужно вызвать с сообщением Маха, отправленным в порт, возвращенный вызовом в DNSServiceResolverResolve. Ответное сообщение будет интерпретироваться и приведет к вызову к указанной функции выноски.


DNSServiceResolverResolve


dns_service_discovery_ref DNSServiceResolverResolve ( 
    const char *name, 
    const char *regtype, 
    const char *domain, 
    DNSServiceResolverReply callBack, 
    void *context );  
Параметры
name
Имя экземпляра службы
regtype
Тип службы
domain
Домен, в котором можно найти службу
callBack
Когда указанный адрес был разрешен, DNSServiceResolverReply функционируют, чтобы быть вызванными.
context
Пользователь указал контекст, который будет передан функции выноски.
Возвращаемое значение

dns_registration_t

Обсуждение

@description Разрешил именованный экземпляр службы к ее адресу, порту, и (дополнительно) другой информации о демультиплексировании, содержавшейся в записи TXT.

Доступность
Представленный в OS X v10.2, и осуждаемый в OS X v10.2.

Последнее обновление: 20.06.2006