public final class Enums
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
alphaStage
Version Release Stage Codes
|
static int |
betaStage
Version Release Stage Codes
|
static int |
bold |
static int |
condense |
static int |
developStage
Version Release Stage Codes
|
static long |
DISPATCH_WALLTIME_NOW |
static int |
extend |
static int |
finalStage
Version Release Stage Codes
|
static int |
italic |
static int |
kDNSServiceClass_IN
Internet
|
static int |
kDNSServiceErr_AlreadyRegistered |
static int |
kDNSServiceErr_BadFlags |
static int |
kDNSServiceErr_BadInterfaceIndex |
static int |
kDNSServiceErr_BadKey |
static int |
kDNSServiceErr_BadParam |
static int |
kDNSServiceErr_BadReference |
static int |
kDNSServiceErr_BadSig |
static int |
kDNSServiceErr_BadState |
static int |
kDNSServiceErr_BadTime
Codes up to here existed in Tiger
|
static int |
kDNSServiceErr_DefunctConnection
Connection to daemon returned a SO_ISDEFUNCT error result
|
static int |
kDNSServiceErr_DoubleNAT |
static int |
kDNSServiceErr_Firewall |
static int |
kDNSServiceErr_Incompatible
client library incompatible with daemon
|
static int |
kDNSServiceErr_Invalid |
static int |
kDNSServiceErr_NameConflict |
static int |
kDNSServiceErr_NATPortMappingDisabled
NAT supports PCP, NAT-PMP or UPnP, but it's disabled by the administrator
|
static int |
kDNSServiceErr_NATPortMappingUnsupported
NAT doesn't support PCP, NAT-PMP or UPnP
|
static int |
kDNSServiceErr_NATTraversal |
static int |
kDNSServiceErr_NoAuth |
static int |
kDNSServiceErr_NoError |
static int |
kDNSServiceErr_NoMemory |
static int |
kDNSServiceErr_NoRouter
No router currently configured (probably no network connectivity)
|
static int |
kDNSServiceErr_NoSuchKey |
static int |
kDNSServiceErr_NoSuchName |
static int |
kDNSServiceErr_NoSuchRecord |
static int |
kDNSServiceErr_NotInitialized |
static int |
kDNSServiceErr_NotPermitted |
static int |
kDNSServiceErr_PolicyDenied |
static int |
kDNSServiceErr_PollingMode |
static int |
kDNSServiceErr_Refused |
static int |
kDNSServiceErr_ServiceNotRunning
Background daemon not running
|
static int |
kDNSServiceErr_Timeout |
static int |
kDNSServiceErr_Transient |
static int |
kDNSServiceErr_Unknown
0xFFFE FFFF
|
static int |
kDNSServiceErr_Unsupported |
static int |
kDNSServiceFlagAnsweredFromCache
This flag is private and should not be used.
|
static int |
kDNSServiceFlagsAdd
Valid for browses using kDNSServiceInterfaceIndexAny.
|
static int |
kDNSServiceFlagsAllowExpiredAnswers
When kDNSServiceFlagAnsweredFromCache is passed back in the flags parameter of DNSServiceQueryRecordReply or DNSServiceGetAddrInfoReply,
an answer will have this flag set if it was answered from the cache.
|
static int |
kDNSServiceFlagsAllowRemoteQuery
Flag for creating a long-lived unicast query for the DNSServiceQueryRecord call.
|
static int |
kDNSServiceFlagsAutoTrigger
MoreComing indicates to a callback that at least one more result is
queued and will be delivered following immediately after this one.
|
static int |
kDNSServiceFlagsBackgroundTrafficClass
This flag is meaningful only in DNSServiceResolve.
|
static int |
kDNSServiceFlagsBogus
A chain of trust cannot be built starting from a known trust anchor to the response.
|
static int |
kDNSServiceFlagsBrowseDomains
Flag for registering individual records on a connected
DNSServiceRef.
|
static int |
kDNSServiceFlagsDefault
Valid for browses using kDNSServiceInterfaceIndexAny.
|
static int |
kDNSServiceFlagsEnableDNSSEC
Include AWDL interface when kDNSServiceInterfaceIndexAny is specified.
|
static int |
kDNSServiceFlagsExpiredAnswer
When kDNSServiceFlagsAllowExpiredAnswers is passed to DNSServiceQueryRecord or DNSServiceGetAddrInfo,
if there are matching expired records still in the cache, then they are immediately returned to the
client, and in parallel a network query for that name is issued.
|
static int |
kDNSServiceFlagsForce
This flag is deprecated.
|
static int |
kDNSServiceFlagsForceMulticast
Flag for creating a record for which we will answer remote queries
(queries from hosts more than one hop away; hosts not directly connected to the local link).
|
static int |
kDNSServiceFlagsIncludeAWDL
This flag is meaningful for Unicast DNS queries.
|
static int |
kDNSServiceFlagsIncludeP2P
When kDNServiceFlagsTimeout is passed to DNSServiceQueryRecord or DNSServiceGetAddrInfo, the query is
stopped after a certain number of seconds have elapsed.
|
static int |
kDNSServiceFlagsIndeterminate
If the response cannot be verified to be secure due to expired signatures, missing signatures etc.,
then the results are considered to be bogus.
|
static int |
kDNSServiceFlagsInsecure
The response has been validated by verifying all the signatures in the response and was able to
build a successful authentication chain starting from a known trust anchor.
|
static int |
kDNSServiceFlagsKnownUnique |
static int |
kDNSServiceFlagsLongLivedQuery
Flags for specifying domain enumeration type in DNSServiceEnumerateDomains.
|
static int |
kDNSServiceFlagsMoreComing |
static int |
kDNSServiceFlagsNoAutoRename
Flags for domain enumeration and browse/query reply callbacks.
|
static int |
kDNSServiceFlagsPrivateFive
This flag is private and should not be used.
|
static int |
kDNSServiceFlagsPrivateFour
This flag is private and should not be used.
|
static int |
kDNSServiceFlagsPrivateOne
kDNSServiceFlagsThresholdOne is used only with DNSServiceBrowse, and is not meaningful
with any other API call.
|
static int |
kDNSServiceFlagsPrivateThree
This flag is private and should not be used.
|
static int |
kDNSServiceFlagsPrivateTwo
This flag is private and should not be used.
|
static int |
kDNSServiceFlagsRegistrationDomains
Flag for registering individual records on a connected
DNSServiceRef.
|
static int |
kDNSServiceFlagsReturnIntermediates
Client guarantees that record names are unique, so we can skip sending out initial
probe messages.
|
static int |
kDNSServiceFlagsSecure
This flag is meaningful in DNSServiceGetAddrInfo and DNSServiceQueryRecord.
|
static int |
kDNSServiceFlagsShareConnection
Flag for returning intermediate results.
|
static int |
kDNSServiceFlagsShared
Flag for specifying renaming behavior on name conflict when registering
non-shared records.
|
static int |
kDNSServiceFlagsSuppressUnusable
For efficiency, clients that perform many concurrent operations may want to use a
single Unix Domain Socket connection with the background daemon, instead of having a
separate connection for each independent operation.
|
static int |
kDNSServiceFlagsThresholdFinder
This flag is meaningful only in DNSServiceRegister.
|
static int |
kDNSServiceFlagsThresholdOne
This flag is meaningful only in DNSServiceRegister.
|
static int |
kDNSServiceFlagsThresholdReached
This flag is meaningful only in DNSServiceRegister.
|
static int |
kDNSServiceFlagsTimeout
This flag is meaningful only in DNSServiceQueryRecord which suppresses unusable queries on the
wire.
|
static int |
kDNSServiceFlagsUnicastResponse
There is no valid trust anchor that can be used to determine whether a response is secure or not.
|
static int |
kDNSServiceFlagsUnique
Flag for specifying renaming behavior on name conflict when registering
non-shared records.
|
static int |
kDNSServiceFlagsValidate
Perform DNSSEC validation on the client request when kDNSServiceFlagsEnableDNSSEC is specified
Since the client API has not been finalized, we will use it as a temporary flag to turn on the DNSSEC validation.
|
static int |
kDNSServiceFlagsValidateOptional
Request unicast response to query.
|
static int |
kDNSServiceFlagsWakeOnlyService
This flag is identical to kDNSServiceFlagsValidate except for the case where the response
cannot be validated.
|
static int |
kDNSServiceFlagsWakeOnResolve
Include P2P interfaces when kDNSServiceInterfaceIndexAny is specified.
|
static int |
kDNSServiceProtocol_IPv4
for DNSServiceGetAddrInfo()
|
static int |
kDNSServiceProtocol_IPv6
for DNSServiceGetAddrInfo()
|
static int |
kDNSServiceProtocol_TCP
for DNSServiceNATPortMappingCreate()
|
static int |
kDNSServiceProtocol_UDP
for DNSServiceNATPortMappingCreate()
|
static int |
kDNSServiceType_A
Host address.
|
static int |
kDNSServiceType_A6
IPv6 Address (deprecated)
|
static int |
kDNSServiceType_AAAA
IPv6 Address.
|
static int |
kDNSServiceType_AFSDB
AFS cell database.
|
static int |
kDNSServiceType_ANY
Wildcard match.
|
static int |
kDNSServiceType_APL
Address Prefix List
|
static int |
kDNSServiceType_ATMA
ATM Address
|
static int |
kDNSServiceType_AXFR
Transfer zone of authority.
|
static int |
kDNSServiceType_CERT
Certification record
|
static int |
kDNSServiceType_CNAME
Canonical name.
|
static int |
kDNSServiceType_DHCID
DHCP Client Identifier
|
static int |
kDNSServiceType_DNAME
Non-terminal DNAME (for IPv6)
|
static int |
kDNSServiceType_DNSKEY
DNSKEY
|
static int |
kDNSServiceType_DS
Delegation Signer
|
static int |
kDNSServiceType_EID
Endpoint identifier.
|
static int |
kDNSServiceType_GID
IANA-Reserved
|
static int |
kDNSServiceType_GPOS
Geographical position (withdrawn).
|
static int |
kDNSServiceType_HINFO
Host information.
|
static int |
kDNSServiceType_HIP
Host Identity Protocol
|
static int |
kDNSServiceType_HTTPS
HTTPS Service Binding.
|
static int |
kDNSServiceType_IPSECKEY
IPSECKEY
|
static int |
kDNSServiceType_ISDN
ISDN calling address.
|
static int |
kDNSServiceType_IXFR
Incremental zone transfer.
|
static int |
kDNSServiceType_KEY
Security key.
|
static int |
kDNSServiceType_KX
Key Exchange
|
static int |
kDNSServiceType_LOC
Location Information.
|
static int |
kDNSServiceType_MAILA
Transfer mail agent records.
|
static int |
kDNSServiceType_MAILB
Transfer mailbox records.
|
static int |
kDNSServiceType_MB
Mailbox domain name.
|
static int |
kDNSServiceType_MD
Mail destination.
|
static int |
kDNSServiceType_MF
Mail forwarder.
|
static int |
kDNSServiceType_MG
Mail group member.
|
static int |
kDNSServiceType_MINFO
Mailbox information.
|
static int |
kDNSServiceType_MR
Mail rename name.
|
static int |
kDNSServiceType_MX
Mail routing information.
|
static int |
kDNSServiceType_NAPTR
Naming Authority PoinTeR
|
static int |
kDNSServiceType_NIMLOC
Nimrod Locator.
|
static int |
kDNSServiceType_NS
Authoritative server.
|
static int |
kDNSServiceType_NSAP
NSAP address.
|
static int |
kDNSServiceType_NSAP_PTR
Reverse NSAP lookup (deprecated).
|
static int |
kDNSServiceType_NSEC
Denial of Existence
|
static int |
kDNSServiceType_NSEC3
Hashed Authenticated Denial of Existence
|
static int |
kDNSServiceType_NSEC3PARAM
Hashed Authenticated Denial of Existence
|
static int |
kDNSServiceType_NULL
Null resource record.
|
static int |
kDNSServiceType_NXT
Next domain (security).
|
static int |
kDNSServiceType_OPT
EDNS0 option (meta-RR)
|
static int |
kDNSServiceType_PTR
Domain name pointer.
|
static int |
kDNSServiceType_PX
X.400 mail mapping.
|
static int |
kDNSServiceType_RP
Responsible person.
|
static int |
kDNSServiceType_RRSIG
RRSIG
|
static int |
kDNSServiceType_RT
Router.
|
static int |
kDNSServiceType_SIG
Security signature.
|
static int |
kDNSServiceType_SINK
Kitchen sink (experimental)
|
static int |
kDNSServiceType_SOA
Start of authority zone.
|
static int |
kDNSServiceType_SPF
Sender Policy Framework for E-Mail
|
static int |
kDNSServiceType_SRV
Server Selection.
|
static int |
kDNSServiceType_SSHFP
SSH Key Fingerprint
|
static int |
kDNSServiceType_SVCB
Service Binding.
|
static int |
kDNSServiceType_TKEY
Transaction key
|
static int |
kDNSServiceType_TSIG
Transaction signature.
|
static int |
kDNSServiceType_TXT
One or more text strings (NOT "zero or more...").
|
static int |
kDNSServiceType_UID
IANA-Reserved
|
static int |
kDNSServiceType_UINFO
IANA-Reserved
|
static int |
kDNSServiceType_UNSPEC
IANA-Reserved
|
static int |
kDNSServiceType_WKS
Well known service.
|
static int |
kDNSServiceType_X25
X_25 calling address.
|
static int |
kNilOptions |
static int |
kUnknownType
"????" QuickTime 3.0: default unknown ResType or OSType
|
static int |
kVariableLengthArray
Deprecated.
|
static int |
noErr |
static int |
normal |
static int |
OSBigEndian |
static int |
OSLittleEndian |
static int |
OSUnknownByteOrder |
static int |
outline |
static int |
shadow |
static int |
underline |
public static final int noErr
public static final int kNilOptions
public static final int OSUnknownByteOrder
public static final int OSLittleEndian
public static final int OSBigEndian
public static final int developStage
public static final int alphaStage
public static final int betaStage
public static final int finalStage
public static final int kUnknownType
public static final int normal
public static final int bold
public static final int italic
public static final int underline
public static final int outline
public static final int shadow
public static final int condense
public static final int extend
@Deprecated public static final int kVariableLengthArray
public static final long DISPATCH_WALLTIME_NOW
public static final int kDNSServiceClass_IN
public static final int kDNSServiceProtocol_IPv4
public static final int kDNSServiceProtocol_IPv6
public static final int kDNSServiceProtocol_UDP
public static final int kDNSServiceProtocol_TCP
public static final int kDNSServiceFlagsMoreComing
public static final int kDNSServiceFlagsAutoTrigger
public static final int kDNSServiceFlagsAdd
public static final int kDNSServiceFlagsDefault
public static final int kDNSServiceFlagsNoAutoRename
public static final int kDNSServiceFlagsShared
public static final int kDNSServiceFlagsUnique
public static final int kDNSServiceFlagsBrowseDomains
public static final int kDNSServiceFlagsRegistrationDomains
public static final int kDNSServiceFlagsLongLivedQuery
public static final int kDNSServiceFlagsAllowRemoteQuery
public static final int kDNSServiceFlagsForceMulticast
public static final int kDNSServiceFlagsForce
public static final int kDNSServiceFlagsKnownUnique
public static final int kDNSServiceFlagsReturnIntermediates
public static final int kDNSServiceFlagsShareConnection
public static final int kDNSServiceFlagsSuppressUnusable
For example:
DNSServiceErrorType error; DNSServiceRef SharedRef; error = DNSServiceCreateConnection(&SharedRef); if (error) ... DNSServiceRef BrowseRef = SharedRef; // Important: COPY the primary DNSServiceRef first... error = DNSServiceBrowse(&BrowseRef, kDNSServiceFlagsShareConnection, ...); // then use the copy if (error) ... ... DNSServiceRefDeallocate(BrowseRef); // Terminate the browse operation DNSServiceRefDeallocate(SharedRef); // Terminate the shared connection
Notes:
1. Collective kDNSServiceFlagsMoreComing flag When callbacks are invoked using a shared DNSServiceRef, the kDNSServiceFlagsMoreComing flag applies collectively to *all* active operations sharing the same parent DNSServiceRef. If the MoreComing flag is set it means that there are more results queued on this parent DNSServiceRef, but not necessarily more results for this particular callback function. The implication of this for client programmers is that when a callback is invoked with the MoreComing flag set, the code should update its internal data structures with the new result, and set a variable indicating that its UI needs to be updated. Then, later when a callback is eventually invoked with the MoreComing flag not set, the code should update *all* stale UI elements related to that shared parent DNSServiceRef that need updating, not just the UI elements related to the particular callback that happened to be the last one to be invoked.
2. Canceling operations and kDNSServiceFlagsMoreComing Whenever you cancel any operation for which you had deferred UI updates waiting because of a kDNSServiceFlagsMoreComing flag, you should perform those deferred UI updates. This is because, after cancelling the operation, you can no longer wait for a callback *without* MoreComing set, to tell you do perform your deferred UI updates (the operation has been canceled, so there will be no more callbacks). An implication of the collective kDNSServiceFlagsMoreComing flag for shared connections is that this guideline applies more broadly -- any time you cancel an operation on a shared connection, you should perform all deferred UI updates for all operations sharing that connection. This is because the MoreComing flag might have been referring to events coming for the operation you canceled, which will now not be coming because the operation has been canceled.
3. Only share DNSServiceRef's created with DNSServiceCreateConnection Calling DNSServiceCreateConnection(&ref) creates a special shareable DNSServiceRef. DNSServiceRef's created by other calls like DNSServiceBrowse() or DNSServiceResolve() cannot be shared by copying them and using kDNSServiceFlagsShareConnection.
4. Don't Double-Deallocate Calling DNSServiceRefDeallocate(OpRef) for a particular operation's DNSServiceRef terminates just that operation. Calling DNSServiceRefDeallocate(SharedRef) for the main shared DNSServiceRef (the parent DNSServiceRef, originally created by DNSServiceCreateConnection(&SharedRef)) automatically terminates the shared connection *and* all operations that were still using it. After doing this, DO NOT then attempt to deallocate any remaining subordinate DNSServiceRef's. The memory used by those subordinate DNSServiceRef's has already been freed, so any attempt to do a DNSServiceRefDeallocate (or any other operation) on them will result in accesses to freed memory, leading to crashes or other equally undesirable results. You can deallocate individual operations first and then deallocate the parent DNSServiceRef last, but if you deallocate the parent DNSServiceRef first, then all of the subordinate DNSServiceRef's are implicitly deallocated, and explicitly deallocating them a second time will lead to crashes.
5. Thread Safety The dns_sd.h API does not presuppose any particular threading model, and consequently does no locking internally (which would require linking with a specific threading library). If the client concurrently, from multiple threads (or contexts), calls API routines using the same DNSServiceRef, it is the client's responsibility to provide mutual exclusion for that DNSServiceRef.
For example, use of DNSServiceRefDeallocate requires caution. A common mistake is as follows: Thread B calls DNSServiceRefDeallocate to deallocate sdRef while Thread A is processing events using sdRef. Doing this will lead to intermittent crashes on thread A if the sdRef is used after it was deallocated.
A telltale sign of this crash type is to see DNSServiceProcessResult on the stack preceding the actual crash location.
To state this more explicitly, mDNSResponder does not queue DNSServiceRefDeallocate so that it occurs discretely before or after an event is handled.
public static final int kDNSServiceFlagsTimeout
public static final int kDNSServiceFlagsIncludeP2P
public static final int kDNSServiceFlagsWakeOnResolve
public static final int kDNSServiceFlagsBackgroundTrafficClass
public static final int kDNSServiceFlagsIncludeAWDL
public static final int kDNSServiceFlagsValidate
public static final int kDNSServiceFlagsSecure
When this flag is passed to DNSServiceQueryRecord and DNSServiceGetAddrInfo to resolve unicast names, the response will be validated using DNSSEC. The validation results are delivered using the flags field in the callback and kDNSServiceFlagsValidate is marked in the flags to indicate that DNSSEC status is also available. When the callback is called to deliver the query results, the validation results may or may not be available. If it is not delivered along with the results, the validation status is delivered when the validation completes.
When the validation results are delivered in the callback, it is indicated by marking the flags with kDNSServiceFlagsValidate and kDNSServiceFlagsAdd along with the DNSSEC status flags (described below) and a NULL sockaddr will be returned for DNSServiceGetAddrInfo and zero length rdata will be returned for DNSServiceQueryRecord. DNSSEC validation results are for the whole RRSet and not just individual records delivered in the callback. When kDNSServiceFlagsAdd is not set in the flags, applications should implicitly assume that the DNSSEC status of the RRSet that has been delivered up until that point is not valid anymore, till another callback is called with kDNSServiceFlagsAdd and kDNSServiceFlagsValidate.
The following four flags indicate the status of the DNSSEC validation and marked in the flags field of the callback. When any of the four flags is set, kDNSServiceFlagsValidate will also be set. To check the validation status, the other applicable output flags should be masked.
public static final int kDNSServiceFlagsInsecure
public static final int kDNSServiceFlagsBogus
public static final int kDNSServiceFlagsIndeterminate
public static final int kDNSServiceFlagsUnicastResponse
public static final int kDNSServiceFlagsValidateOptional
public static final int kDNSServiceFlagsWakeOnlyService
If the zone is signed and there is a valid path to a known trust anchor configured in the system and the application requires DNSSEC validation irrespective of the DNSSEC awareness in the current network, then this option MUST not be used. This is only intended to be used during the transition period where the different nodes participating in the DNS resolution may not understand DNSSEC or managed properly (e.g. missing DS record) but still want to be able to resolve DNS successfully.
public static final int kDNSServiceFlagsThresholdOne
public static final int kDNSServiceFlagsThresholdFinder
public static final int kDNSServiceFlagsThresholdReached
public static final int kDNSServiceFlagsPrivateOne
kDNSServiceFlagsThresholdFinder is used only in DNSServiceBrowse, and is not meaningful in other API calls. When set, this flag limits the number of retries that are performed when doing mDNS service discovery, similar to kDNSServiceFlagsThresholdOne. The difference is that the threshold here is higher: retransmissions will continue until some system- dependent number of answers are present, or the retransmission process is complete. Because the number of answers that ends retransmission varies, developers should not depend on there being some specific threshold; rather, this flag can be used in cases where it is preferred to give the user a choice, but where once a small number of such services are discovered, retransmission is discontinued.
When kDNSServiceFlagsThresholdReached is set in the client callback add or remove event, it indicates that the browse answer threshold has been reached and no browse requests will be generated on the network until the number of answers falls below the threshold value. Add and remove events can still occur based on incoming Bonjour traffic observed by the system. The set of services return to the client is not guaranteed to represent the entire set of services present on the network once the threshold has been reached.
Note, while kDNSServiceFlagsThresholdReached and kDNSServiceFlagsThresholdOne have the same value, there isn't a conflict because kDNSServiceFlagsThresholdReached is only set in the callbacks and kDNSServiceFlagsThresholdOne is only set on input to a DNSServiceBrowse call.
public static final int kDNSServiceFlagsPrivateTwo
public static final int kDNSServiceFlagsPrivateThree
public static final int kDNSServiceFlagsPrivateFour
public static final int kDNSServiceFlagsPrivateFive
public static final int kDNSServiceFlagAnsweredFromCache
public static final int kDNSServiceFlagsAllowExpiredAnswers
public static final int kDNSServiceFlagsExpiredAnswer
public static final int kDNSServiceType_A
public static final int kDNSServiceType_NS
public static final int kDNSServiceType_MD
public static final int kDNSServiceType_MF
public static final int kDNSServiceType_CNAME
public static final int kDNSServiceType_SOA
public static final int kDNSServiceType_MB
public static final int kDNSServiceType_MG
public static final int kDNSServiceType_MR
public static final int kDNSServiceType_NULL
public static final int kDNSServiceType_WKS
public static final int kDNSServiceType_PTR
public static final int kDNSServiceType_HINFO
public static final int kDNSServiceType_MINFO
public static final int kDNSServiceType_MX
public static final int kDNSServiceType_TXT
public static final int kDNSServiceType_RP
public static final int kDNSServiceType_AFSDB
public static final int kDNSServiceType_X25
public static final int kDNSServiceType_ISDN
public static final int kDNSServiceType_RT
public static final int kDNSServiceType_NSAP
public static final int kDNSServiceType_NSAP_PTR
public static final int kDNSServiceType_SIG
public static final int kDNSServiceType_KEY
public static final int kDNSServiceType_PX
public static final int kDNSServiceType_GPOS
public static final int kDNSServiceType_AAAA
public static final int kDNSServiceType_LOC
public static final int kDNSServiceType_NXT
public static final int kDNSServiceType_EID
public static final int kDNSServiceType_NIMLOC
public static final int kDNSServiceType_SRV
public static final int kDNSServiceType_ATMA
public static final int kDNSServiceType_NAPTR
public static final int kDNSServiceType_KX
public static final int kDNSServiceType_CERT
public static final int kDNSServiceType_A6
public static final int kDNSServiceType_DNAME
public static final int kDNSServiceType_SINK
public static final int kDNSServiceType_OPT
public static final int kDNSServiceType_APL
public static final int kDNSServiceType_DS
public static final int kDNSServiceType_SSHFP
public static final int kDNSServiceType_IPSECKEY
public static final int kDNSServiceType_RRSIG
public static final int kDNSServiceType_NSEC
public static final int kDNSServiceType_DNSKEY
public static final int kDNSServiceType_DHCID
public static final int kDNSServiceType_NSEC3
public static final int kDNSServiceType_NSEC3PARAM
public static final int kDNSServiceType_HIP
public static final int kDNSServiceType_SPF
public static final int kDNSServiceType_UINFO
public static final int kDNSServiceType_UID
public static final int kDNSServiceType_GID
public static final int kDNSServiceType_UNSPEC
public static final int kDNSServiceType_TKEY
public static final int kDNSServiceType_TSIG
public static final int kDNSServiceType_IXFR
public static final int kDNSServiceType_AXFR
public static final int kDNSServiceType_MAILB
public static final int kDNSServiceType_MAILA
public static final int kDNSServiceType_ANY
public static final int kDNSServiceErr_NoError
public static final int kDNSServiceErr_Unknown
public static final int kDNSServiceErr_NoSuchName
public static final int kDNSServiceErr_NoMemory
public static final int kDNSServiceErr_BadParam
public static final int kDNSServiceErr_BadReference
public static final int kDNSServiceErr_BadState
public static final int kDNSServiceErr_BadFlags
public static final int kDNSServiceErr_Unsupported
public static final int kDNSServiceErr_NotInitialized
public static final int kDNSServiceErr_AlreadyRegistered
public static final int kDNSServiceErr_NameConflict
public static final int kDNSServiceErr_Invalid
public static final int kDNSServiceErr_Firewall
public static final int kDNSServiceErr_Incompatible
public static final int kDNSServiceErr_BadInterfaceIndex
public static final int kDNSServiceErr_Refused
public static final int kDNSServiceErr_NoSuchRecord
public static final int kDNSServiceErr_NoAuth
public static final int kDNSServiceErr_NoSuchKey
public static final int kDNSServiceErr_NATTraversal
public static final int kDNSServiceErr_DoubleNAT
public static final int kDNSServiceErr_BadTime
public static final int kDNSServiceErr_BadSig
public static final int kDNSServiceErr_BadKey
public static final int kDNSServiceErr_Transient
public static final int kDNSServiceErr_ServiceNotRunning
public static final int kDNSServiceErr_NATPortMappingUnsupported
public static final int kDNSServiceErr_NATPortMappingDisabled
public static final int kDNSServiceErr_NoRouter
public static final int kDNSServiceErr_PollingMode
public static final int kDNSServiceErr_Timeout
public static final int kDNSServiceErr_DefunctConnection
public static final int kDNSServiceErr_PolicyDenied
public static final int kDNSServiceFlagsEnableDNSSEC
public static final int kDNSServiceType_SVCB
public static final int kDNSServiceType_HTTPS
public static final int kDNSServiceErr_NotPermitted