#include "stdafx.h"
#include "csocket.h"
#include "csocketevents.h"
#include "cphidgetlist.h"
#include "cphidgetmanager.h"
#include "cphidgetdictionary.h"
#include "cphidgetsbc.h"
#include "zeroconf.h"
#include "avahi-client/client.h"
#include "avahi-client/lookup.h"
#include <avahi-common/simple-watch.h>
#include "avahi-common/malloc.h"
#include "avahi-common/error.h"
#include "avahi-common/domain.h"
Go to the source code of this file.
Definition at line 107 of file zeroconf_avahi.c.
Definition at line 105 of file zeroconf_avahi.c.
Definition at line 113 of file zeroconf_avahi.c.
#define avahi_client_new_ptr avahi_client_new |
Definition at line 104 of file zeroconf_avahi.c.
#define avahi_free_ptr avahi_free |
Definition at line 114 of file zeroconf_avahi.c.
Definition at line 102 of file zeroconf_avahi.c.
Definition at line 101 of file zeroconf_avahi.c.
Definition at line 98 of file zeroconf_avahi.c.
Definition at line 97 of file zeroconf_avahi.c.
Definition at line 103 of file zeroconf_avahi.c.
Definition at line 100 of file zeroconf_avahi.c.
Definition at line 99 of file zeroconf_avahi.c.
Definition at line 111 of file zeroconf_avahi.c.
Definition at line 109 of file zeroconf_avahi.c.
Definition at line 110 of file zeroconf_avahi.c.
Definition at line 108 of file zeroconf_avahi.c.
Definition at line 112 of file zeroconf_avahi.c.
#define avahi_strerror_ptr avahi_strerror |
Definition at line 106 of file zeroconf_avahi.c.
Definition at line 115 of file zeroconf_avahi.c.
Definition at line 116 of file zeroconf_avahi.c.
int cancelPendingZeroconfLookups | ( | CPhidgetRemoteHandle | networkInfo | ) |
Definition at line 780 of file zeroconf_avahi.c.
static void client_callback | ( | AvahiClient * | c, |
AvahiClientState | state, | ||
AVAHI_GCC_UNUSED void * | userdata | ||
) | [static] |
Definition at line 158 of file zeroconf_avahi.c.
int dns_callback_thread | ( | void * | ptr | ) |
Definition at line 140 of file zeroconf_avahi.c.
void DNSServiceBrowse_Phidget_CallBack | ( | AvahiServiceBrowser * | b, |
AvahiIfIndex | interface, | ||
AvahiProtocol | protocol, | ||
AvahiBrowserEvent | event, | ||
const char * | name, | ||
const char * | type, | ||
const char * | domain, | ||
AVAHI_GCC_UNUSED AvahiLookupResultFlags | flags, | ||
void * | userdata | ||
) |
Definition at line 500 of file zeroconf_avahi.c.
void DNSServiceBrowse_SBC_CallBack | ( | AvahiServiceBrowser * | b, |
AvahiIfIndex | interface, | ||
AvahiProtocol | protocol, | ||
AvahiBrowserEvent | event, | ||
const char * | name, | ||
const char * | type, | ||
const char * | domain, | ||
AVAHI_GCC_UNUSED AvahiLookupResultFlags | flags, | ||
void * | userdata | ||
) |
Definition at line 629 of file zeroconf_avahi.c.
void DNSServiceBrowse_ws_CallBack | ( | AvahiServiceBrowser * | b, |
AvahiIfIndex | interface, | ||
AvahiProtocol | protocol, | ||
AvahiBrowserEvent | event, | ||
const char * | name, | ||
const char * | type, | ||
const char * | domain, | ||
AVAHI_GCC_UNUSED AvahiLookupResultFlags | flags, | ||
void * | userdata | ||
) |
Definition at line 718 of file zeroconf_avahi.c.
void DNSServiceResolve_CallBack | ( | AvahiServiceResolver * | r, |
AVAHI_GCC_UNUSED AvahiIfIndex | interface, | ||
AVAHI_GCC_UNUSED AvahiProtocol | protocol, | ||
AvahiResolverEvent | event, | ||
const char * | name, | ||
const char * | type, | ||
const char * | domain, | ||
const char * | host_name, | ||
const AvahiAddress * | address, | ||
uint16_t | port, | ||
AvahiStringList * | txt, | ||
AvahiLookupResultFlags | flags, | ||
void * | userdata | ||
) |
Definition at line 321 of file zeroconf_avahi.c.
void DNSServiceResolve_Phidget_CallBack | ( | AvahiServiceResolver * | r, |
AVAHI_GCC_UNUSED AvahiIfIndex | interface, | ||
AVAHI_GCC_UNUSED AvahiProtocol | protocol, | ||
AvahiResolverEvent | event, | ||
const char * | name, | ||
const char * | type, | ||
const char * | domain, | ||
const char * | host_name, | ||
const AvahiAddress * | address, | ||
uint16_t | port, | ||
AvahiStringList * | txt, | ||
AvahiLookupResultFlags | flags, | ||
void * | userdata | ||
) |
Definition at line 437 of file zeroconf_avahi.c.
void DNSServiceResolve_SBC_CallBack | ( | AvahiServiceResolver * | r, |
AVAHI_GCC_UNUSED AvahiIfIndex | interface, | ||
AVAHI_GCC_UNUSED AvahiProtocol | protocol, | ||
AvahiResolverEvent | event, | ||
const char * | name, | ||
const char * | type, | ||
const char * | domain, | ||
const char * | host_name, | ||
const AvahiAddress * | address, | ||
uint16_t | port, | ||
AvahiStringList * | txt, | ||
AvahiLookupResultFlags | flags, | ||
void * | userdata | ||
) |
Definition at line 355 of file zeroconf_avahi.c.
int getZeroconfHostPort | ( | CPhidgetRemoteHandle | networkInfo | ) |
Definition at line 785 of file zeroconf_avahi.c.
int InitializeZeroconf | ( | ) |
Definition at line 840 of file zeroconf_avahi.c.
void PhidFromTXT | ( | CPhidgetHandle | phid, |
AvahiStringList * | txt | ||
) |
Definition at line 197 of file zeroconf_avahi.c.
int refreshZeroconfPhidget | ( | CPhidgetHandle | phid | ) |
Definition at line 835 of file zeroconf_avahi.c.
int refreshZeroconfSBC | ( | CPhidgetSBCHandle | sbc | ) |
Definition at line 830 of file zeroconf_avahi.c.
void SBCFromTXT | ( | CPhidgetSBCHandle | sbc, |
AvahiStringList * | txt | ||
) |
Definition at line 278 of file zeroconf_avahi.c.
int UninitializeZeroconf | ( | ) |
Definition at line 1033 of file zeroconf_avahi.c.
static int UninitializeZeroconf1 | ( | int | lock | ) | [static] |
Definition at line 987 of file zeroconf_avahi.c.
void* avahiLibHandle = NULL |
Definition at line 137 of file zeroconf_avahi.c.
AvahiClient* client = NULL [static] |
Definition at line 129 of file zeroconf_avahi.c.
int Dns_sdInitialized = FALSE |
Definition at line 125 of file zeroconf_avahi.c.
pthread_t dns_thread = (pthread_t)NULL |
Definition at line 135 of file zeroconf_avahi.c.
const char* dnssd_txt_ver = "1" |
Definition at line 123 of file zeroconf_avahi.c.
AvahiSimplePoll* simple_poll = NULL [static] |
Definition at line 128 of file zeroconf_avahi.c.
int stopBrowsing = FALSE |
Definition at line 126 of file zeroconf_avahi.c.
AvahiServiceBrowser* zeroconf_browse_phidget_ref = NULL [static] |
Definition at line 133 of file zeroconf_avahi.c.
AvahiServiceBrowser* zeroconf_browse_sbc_ref = NULL [static] |
Definition at line 131 of file zeroconf_avahi.c.
AvahiServiceBrowser* zeroconf_browse_ws_ref = NULL [static] |
Definition at line 132 of file zeroconf_avahi.c.