lookup.h File Reference
#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>
Include dependency graph for lookup.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Domain Browser

typedef struct AvahiDomainBrowser AvahiDomainBrowser
typedef void(* AvahiDomainBrowserCallback )(AvahiDomainBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *domain, AvahiLookupResultFlags flags, void *userdata)
AvahiDomainBrowseravahi_domain_browser_new (AvahiClient *client, AvahiIfIndex interface, AvahiProtocol protocol, const char *domain, AvahiDomainBrowserType btype, AvahiLookupFlags flags, AvahiDomainBrowserCallback callback, void *userdata)
AvahiClientavahi_domain_browser_get_client (AvahiDomainBrowser *)
int avahi_domain_browser_free (AvahiDomainBrowser *)

Service Browser

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)
AvahiServiceBrowseravahi_service_browser_new (AvahiClient *client, AvahiIfIndex interface, AvahiProtocol protocol, const char *type, const char *domain, AvahiLookupFlags flags, AvahiServiceBrowserCallback callback, void *userdata)
AvahiClientavahi_service_browser_get_client (AvahiServiceBrowser *)
int avahi_service_browser_free (AvahiServiceBrowser *)

Service Resolver

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)
AvahiServiceResolveravahi_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)
AvahiClientavahi_service_resolver_get_client (AvahiServiceResolver *)
int avahi_service_resolver_free (AvahiServiceResolver *r)

Record Browser

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)
AvahiRecordBrowseravahi_record_browser_new (AvahiClient *client, AvahiIfIndex interface, AvahiProtocol protocol, const char *name, uint16_t clazz, uint16_t type, AvahiLookupFlags flags, AvahiRecordBrowserCallback callback, void *userdata)
AvahiClientavahi_record_browser_get_client (AvahiRecordBrowser *)
int avahi_record_browser_free (AvahiRecordBrowser *)

Detailed Description

Lookup Client API

Definition in file lookup.h.


Typedef Documentation

A domain browser object

Definition at line 46 of file lookup.h.

The function prototype for the callback of an AvahiDomainBrowser

Definition at line 49 of file lookup.h.

A record browser object

Definition at line 257 of file lookup.h.

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)

The function prototype for the callback of an AvahiRecordBrowser

Definition at line 260 of file lookup.h.

A service browser object

Definition at line 80 of file lookup.h.

typedef void(* AvahiServiceBrowserCallback)(AvahiServiceBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, const char *type, const char *domain, AvahiLookupResultFlags flags, void *userdata)

The function prototype for the callback of an AvahiServiceBrowser

Definition at line 83 of file lookup.h.

A service resolver object

Definition at line 149 of file lookup.h.

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)

The function prototype for the callback of an AvahiServiceResolver

Definition at line 152 of file lookup.h.


Function Documentation

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

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

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.



pedal_monitor
Author(s): Pedro Mendes
autogenerated on Fri Jun 6 2014 18:37:21