RIO_ENUM_MPORT(9) Internals RIO_ENUM_MPORT(9)NAME
rio_enum_mport - Start enumeration through a master port
SYNOPSIS
int rio_enum_mport(struct rio_mport * mport, u32 flags);
ARGUMENTS
mport
Master port to send transactions
flags
Enumeration control flags
DESCRIPTION
Starts the enumeration process. If somebody has enumerated our master port device, then give up. If not and we have an active link, then
start recursive peer enumeration. Returns 0 if enumeration succeeds or -EBUSY if enumeration fails.
AUTHOR
Matt Porter <mporter@kernel.crashing.org>, <mporter@mvista.com>
Author.
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 RIO_ENUM_MPORT(9)
Check Out this Related Man Page
DNSServiceEnumerateDomains(3DNS_SD) DNS Service Discovery Library Functions DNSServiceEnumerateDomains(3DNS_SD)NAME
DNSServiceEnumerateDomains - enumerate recommended domains
SYNOPSIS
cc [ flag ... ] file ... -ldns_sd [ library ... ]
#include <dns_sd.h>
DNSServiceErrorType DNSServiceEnumerateDomains(DNSServiceRef *sdRef,
DNSServiceFlags flags, uint32_t interfaceIndex,
DNSServiceDomainEnumReply callBack, void *context);
typedef void(*DNSServiceDomainEnumReply)(DNSServiceRef sdRef,
DNSServiceFlags flags, uint31_t interfaceIndex,
DNSServiceErrorType errorCode, const char *replyDomain,
void *context);
DESCRIPTION
The DNSServiceEnumerateDomains() function allows applications to determine recommended browsing and registration domains for performing
service discovery DNS queries. The callback argument points to a function to be called to return results or if the asynchronous call to
DNSServiceEnumerateDomains() fails. The callback function should point to a function of type DNSServiceDomainEnumReply listed above.
A pointer to an uninitialized DNSServiceRef, sdRef must be passed to DNSServiceEnumerateDomains(). If the call succeeds, sdRef is initial-
ized and kDNSServiceErr_NoError is returned. The enumeration call runs indefinitely until the client terminates the call. The enumeration
call must be terminated by passing the DNSServiceRef initialized by the enumeration call to DNSServiceRefDeallocate() when no more domains
are to be found.
The value of flags is constructed by a bitwise-inclusive-OR of the flags used in DNSService functions and defined in <dns_sd.h>. Possible
values for flags to the DNSServiceEnumerateDomains() call are: kDNSServiceFlagsBrowseDomains and kDNSServiceFlagsRegistrationDomains. The
kDNSServiceFlagsBrowseDomains value is passed to enumerate domains recommended for browsing. The kDNSServiceFlagsRegistrationDomains value
is passed to enumerate domains recommended for registration. Possible values of flags returned in the callback function are: kDNSService-
FlagsMoreComing, kDNSServiceFlagsAdd, and kDNSServiceFlagsDefault.
The interfaceIndex parameter to the enumeration call specifies the interface index searched for domains. Most applications pass 0 to enu-
merate domains on all interfaces. See the section "Constants for specifying an interface index" in <dns_sd.h> for more details. The context
parameter can be NULL and is passed to the enumeration callback function. The interfaceIndex value passed to the callback specifies the
interface on which the domain exists.
RETURN VALUES
The DNSServiceEnumerateDomains() function returns kDNSServiceErr_NoError on success. Otherwise, the function returns an error code defined
in <dns_sd.h>. The callback is not invoked on error and the DNSServiceRef that is passed is not initialized. Upon a successful call to
DNSServiceEnumerateDomains(), subsequent asynchronous errors are delivered to the callback.
ATTRIBUTES
See attributes(5) for description of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Committed |
+-----------------------------+-----------------------------+
|MT-Level |Safe |
+-----------------------------+-----------------------------+
SEE ALSO DNSServiceRefDeallocate(3DNS_SD), attributes(5)SunOS 5.11 20 Aug 2007 DNSServiceEnumerateDomains(3DNS_SD)