#include <inttypes.h>
#include <avahi-common/cdecl.h>
#include <avahi-common/address.h>
#include <avahi-common/strlst.h>
#include <avahi-common/defs.h>
#include <avahi-common/watch.h>
#include <avahi-common/gccmacro.h>
#include <avahi-client/client.h>
Go to the source code of this file.
Lookup Client API
Definition in file lookup.h.
typedef struct AvahiDomainBrowser AvahiDomainBrowser |
typedef void(* AvahiDomainBrowserCallback)(AvahiDomainBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *domain, AvahiLookupResultFlags flags, void *userdata) |
typedef struct AvahiRecordBrowser AvahiRecordBrowser |
typedef void(* AvahiRecordBrowserCallback)(AvahiRecordBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, uint16_t clazz, uint16_t type, const void *rdata, size_t size, AvahiLookupResultFlags flags, void *userdata) |
typedef struct AvahiServiceBrowser AvahiServiceBrowser |
typedef void(* AvahiServiceBrowserCallback)(AvahiServiceBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, const char *type, const char *domain, AvahiLookupResultFlags flags, void *userdata) |
typedef struct AvahiServiceResolver AvahiServiceResolver |
typedef void(* AvahiServiceResolverCallback)(AvahiServiceResolver *r, AvahiIfIndex interface, AvahiProtocol protocol, AvahiResolverEvent event, const char *name, const char *type, const char *domain, const char *host_name, const AvahiAddress *a, uint16_t port, AvahiStringList *txt, AvahiLookupResultFlags flags, void *userdata) |
int avahi_domain_browser_free | ( | AvahiDomainBrowser * | ) |
Cleans up and frees an AvahiDomainBrowser object
Get the parent client of an AvahiDomainBrowser object
AvahiDomainBrowser* avahi_domain_browser_new | ( | AvahiClient * | client, |
AvahiIfIndex | interface, | ||
AvahiProtocol | protocol, | ||
const char * | domain, | ||
AvahiDomainBrowserType | btype, | ||
AvahiLookupFlags | flags, | ||
AvahiDomainBrowserCallback | callback, | ||
void * | userdata | ||
) |
Browse for domains on the local network
int avahi_record_browser_free | ( | AvahiRecordBrowser * | ) |
Cleans up and frees an AvahiRecordBrowser object
Get the parent client of an AvahiRecordBrowser object
AvahiRecordBrowser* avahi_record_browser_new | ( | AvahiClient * | client, |
AvahiIfIndex | interface, | ||
AvahiProtocol | protocol, | ||
const char * | name, | ||
uint16_t | clazz, | ||
uint16_t | type, | ||
AvahiLookupFlags | flags, | ||
AvahiRecordBrowserCallback | callback, | ||
void * | userdata | ||
) |
Browse for records of a type on the local network
Cleans up and frees an AvahiServiceBrowser object
Get the parent client of an AvahiServiceBrowser object
AvahiServiceBrowser* avahi_service_browser_new | ( | AvahiClient * | client, |
AvahiIfIndex | interface, | ||
AvahiProtocol | protocol, | ||
const char * | type, | ||
const char * | domain, | ||
AvahiLookupFlags | flags, | ||
AvahiServiceBrowserCallback | callback, | ||
void * | userdata | ||
) |
Browse for services of a type on the local network
int avahi_service_resolver_free | ( | AvahiServiceResolver * | r | ) |
Free a service resolver object
Get the parent client of an AvahiServiceResolver object
AvahiServiceResolver* avahi_service_resolver_new | ( | AvahiClient * | client, |
AvahiIfIndex | interface, | ||
AvahiProtocol | protocol, | ||
const char * | name, | ||
const char * | type, | ||
const char * | domain, | ||
AvahiProtocol | aprotocol, | ||
AvahiLookupFlags | flags, | ||
AvahiServiceResolverCallback | callback, | ||
void * | userdata | ||
) |
Create a new service resolver object. Please make sure to pass all the service data you received via avahi_service_browser_new()'s callback function, especially interface and protocol.