/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/avahi-0.6.25/avahi-core/ |
H A D | dns-spin-test.c | 41 #define MAX_CPU_SECONDS macro 43 #define TEST_NAME macro 50 stdlib_fail(const char *msg) argument 58 unresolved(const char *fmt, ...) argument 59 va_list ap; local 70 fail(const char *fmt, ...) argument 71 va_list ap; local 81 handle(AVAHI_GCC_UNUSED int sig) argument 85 #define TRY_EXCEPT macro 91 main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) argument 92 struct itimerval itval; local 93 AvahiDnsPacket *packet; local 94 char name[512]; local 95 int ret; local 96 uint8_t badrr[] = { local 112 TRY_EXCEPT(avahi_dns_packet_append_bytes(packet, badrr, sizeof(badrr)), NULL); local [all...] |
H A D | dns-srv-rr.h | 2 #define foodnssrvhfoo macro 30 typedef struct AvahiSDNSServerBrowser AvahiSDNSServerBrowser; typedef in typeref:struct:AvahiSDNSServerBrowser 41 AVAHI_DNS_SERVER_RESOLVE, /**< Unicast DNS servers for normal resolves (_domain._udp)*/ enumerator in enum:__anon1550 42 AVAHI_DNS_SERVER_UPDATE, /**< Unicast DNS servers for updates (_dns-update._udp)*/ enumerator in enum:__anon1550 43 AVAHI_DNS_SERVER_MAX enumerator in enum:__anon1550 44 } AvahiDNSServerType; typedef in typeref:enum:__anon1550 61 typedef void (*AvahiSDNSServerBrowserCallback)( typedef [all...] |
H A D | dns-test.c | 40 main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) argument 41 char t[AVAHI_DOMAIN_NAME_MAX], *m; local 42 const char *a, *b, *c, *d; local 43 AvahiDnsPacket *p; local 44 AvahiRecord *r, *r2; local 45 uint8_t rdata[AVAHI_DNS_RDATA_MAX]; local 46 size_t l; local [all...] |
H A D | dns.c | 41 avahi_dns_packet_new(unsigned mtu) argument 42 AvahiDnsPacket *p; local 43 size_t max_size; local 67 avahi_dns_packet_new_query(unsigned mtu) argument 68 AvahiDnsPacket *p; local 77 avahi_dns_packet_new_response(unsigned mtu, int aa) argument 78 AvahiDnsPacket *p; local 87 avahi_dns_packet_new_reply(AvahiDnsPacket* p, unsigned mtu, int copy_queries, int aa) argument 88 AvahiDnsPacket *r; local 95 unsigned saved_rindex; local 96 uint32_t n; local 102 AvahiKey *k; local 103 int unicast_response; local 126 avahi_dns_packet_free(AvahiDnsPacket *p) argument 135 avahi_dns_packet_set_field(AvahiDnsPacket *p, unsigned idx, uint16_t v) argument 142 avahi_dns_packet_get_field(AvahiDnsPacket *p, unsigned idx) argument 149 avahi_dns_packet_inc_field(AvahiDnsPacket *p, unsigned idx) argument 157 name_table_cleanup(void *key, void *value, void *user_data) argument 158 AvahiDnsPacket *p = user_data; local 164 avahi_dns_packet_cleanup_name_table(AvahiDnsPacket *p) argument 169 avahi_dns_packet_append_name(AvahiDnsPacket *p, const char *name) argument 170 uint8_t *d, *saved_ptr = NULL; local 171 size_t saved_size; local 180 uint8_t* prev; local 181 const char *pname; local 182 char label[64], *u; local 187 unsigned idx; local 195 uint8_t *t; local 237 avahi_dns_packet_append_uint16(AvahiDnsPacket *p, uint16_t v) argument 238 uint8_t *d; local 249 avahi_dns_packet_append_uint32(AvahiDnsPacket *p, uint32_t v) argument 250 uint8_t *d; local 264 avahi_dns_packet_append_bytes(AvahiDnsPacket *p, const void *b, size_t l) argument 265 uint8_t* d; local 278 avahi_dns_packet_append_string(AvahiDnsPacket *p, const char *s) argument 279 uint8_t* d; local 280 size_t k; local 297 avahi_dns_packet_extend(AvahiDnsPacket *p, size_t l) argument 298 uint8_t *d; local 311 avahi_dns_packet_check_valid(AvahiDnsPacket *p) argument 312 uint16_t flags; local 326 avahi_dns_packet_check_valid_multicast(AvahiDnsPacket *p) argument 327 uint16_t flags; local 341 avahi_dns_packet_is_query(AvahiDnsPacket *p) argument 347 consume_labels(AvahiDnsPacket *p, unsigned idx, char *ret_name, size_t l) argument 348 int ret = 0; local 349 int compressed = 0; local 350 int first_label = 1; local 351 unsigned label_ptr; local 352 int i; local 356 uint8_t n; local 423 avahi_dns_packet_consume_name(AvahiDnsPacket *p, char *ret_name, size_t l) argument 424 int r; local 433 avahi_dns_packet_consume_uint16(AvahiDnsPacket *p, uint16_t *ret_v) argument 434 uint8_t *d; local 449 avahi_dns_packet_consume_uint32(AvahiDnsPacket *p, uint32_t *ret_v) argument 450 uint8_t* d; local 465 avahi_dns_packet_consume_bytes(AvahiDnsPacket *p, void * ret_data, size_t l) argument 479 avahi_dns_packet_consume_string(AvahiDnsPacket *p, char *ret_string, size_t l) argument 480 size_t k; local 505 avahi_dns_packet_get_rptr(AvahiDnsPacket *p) argument 514 avahi_dns_packet_skip(AvahiDnsPacket *p, size_t length) argument 524 parse_rdata(AvahiDnsPacket *p, AvahiRecord *r, uint16_t rdlength) argument 525 char buf[AVAHI_DOMAIN_NAME_MAX]; local 526 const void* start; local 623 avahi_dns_packet_consume_record(AvahiDnsPacket *p, int *ret_cache_flush) argument 624 char name[AVAHI_DOMAIN_NAME_MAX]; local 625 uint16_t type, class; local 626 uint32_t ttl; local 627 uint16_t rdlength; local 628 AvahiRecord *r = NULL; local 662 avahi_dns_packet_consume_key(AvahiDnsPacket *p, int *ret_unicast_response) argument 663 char name[256]; local 664 uint16_t type, class; local 665 AvahiKey *k; local 690 avahi_dns_packet_append_key(AvahiDnsPacket *p, AvahiKey *k, int unicast_response) argument 691 uint8_t *t; local 692 size_t size; local 711 append_rdata(AvahiDnsPacket *p, AvahiRecord *r) argument 745 uint8_t *data; local 746 size_t n; local 785 avahi_dns_packet_append_record(AvahiDnsPacket *p, AvahiRecord *r, int cache_flush, unsigned max_ttl) argument 786 uint8_t *t, *l, *start; local 787 size_t size; local 824 avahi_dns_packet_is_empty(AvahiDnsPacket *p) argument 830 avahi_dns_packet_space(AvahiDnsPacket *p) argument 838 avahi_rdata_parse(AvahiRecord *record, const void* rdata, size_t size) argument 839 int ret; local 840 AvahiDnsPacket p; local 857 avahi_rdata_serialize(AvahiRecord *record, void *rdata, size_t max_size) argument 858 int ret; local 859 AvahiDnsPacket p; local [all...] |
H A D | dns.h | 2 #define foodnshfoo macro 28 #define AVAHI_DNS_PACKET_HEADER_SIZE macro 29 #define AVAHI_DNS_PACKET_EXTRA_SIZE macro 30 #define AVAHI_DNS_LABELS_MAX macro 31 #define AVAHI_DNS_RDATA_MAX macro 32 #define AVAHI_DNS_PACKET_SIZE_MAX macro 34 typedef struct AvahiDnsPacket { struct 35 size_t size, rindex, max_size; member in struct:AvahiDnsPacket 36 AvahiHashmap *name_table; /* for name compression */ member in struct:AvahiDnsPacket 37 uint8_t *data; member in struct:AvahiDnsPacket 38 } AvahiDnsPacket; typedef in typeref:struct:AvahiDnsPacket 40 #define AVAHI_DNS_PACKET_DATA macro 84 #define AVAHI_DNS_FIELD_ID macro 85 #define AVAHI_DNS_FIELD_FLAGS macro 86 #define AVAHI_DNS_FIELD_QDCOUNT macro 87 #define AVAHI_DNS_FIELD_ANCOUNT macro 88 #define AVAHI_DNS_FIELD_NSCOUNT macro 89 #define AVAHI_DNS_FIELD_ARCOUNT macro 91 #define AVAHI_DNS_FLAG_QR macro 92 #define AVAHI_DNS_FLAG_OPCODE macro 93 #define AVAHI_DNS_FLAG_RCODE macro 94 #define AVAHI_DNS_FLAG_TC macro 95 #define AVAHI_DNS_FLAG_AA macro 97 #define AVAHI_DNS_FLAGS macro 108 #define AVAHI_MDNS_SUFFIX_LOCAL macro 109 #define AVAHI_MDNS_SUFFIX_ADDR_IPV4 macro 110 #define AVAHI_MDNS_SUFFIX_ADDR_IPV6 macro [all...] |
H A D | domain-util.c | 40 strip_bad_chars(char *s) argument 41 char *p, *d; local 56 load_lsb_distrib_id(char *ret_s, size_t size) argument 57 FILE *f; local 66 char ln[256], *p; local 89 avahi_get_host_name(char *ret_s, size_t size) argument 120 struct utsname utsname; local 140 char *avahi_get_host_name_strdup(void) { function 141 char t[AVAHI_DOMAIN_NAME_MAX]; local 149 avahi_binary_domain_cmp(const char *a, const char *b) argument 157 char ca[AVAHI_LABEL_MAX], cb[AVAHI_LABEL_MAX], *p; local 158 int r; local 173 avahi_domain_ends_with(const char *domain, const char *suffix) argument 178 char dummy[AVAHI_LABEL_MAX], *r; local [all...] |
H A D | domain-util.h | 2 #define foodomainutilhfoo macro [all...] |
H A D | entry.c | 55 transport_flags_from_domain(AvahiServer *s, AvahiPublishFlags *flags, const char *domain) argument 74 avahi_entry_free(AvahiServer*s, AvahiEntry *e) argument 75 AvahiEntry *t; local 101 avahi_entry_group_free(AvahiServer *s, AvahiSEntryGroup *g) argument 115 avahi_cleanup_dead_entries(AvahiServer *s) argument 119 AvahiSEntryGroup *g, *next; local 132 AvahiEntry *e, *next; local 148 check_record_conflict(AvahiServer *s, AvahiIfIndex interface, AvahiProtocol protocol, AvahiRecord *r, AvahiPublishFlags flags) argument 149 AvahiEntry *e; local 182 server_add_internal( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, AvahiRecord *r) argument 190 AvahiEntry *e; local 230 AvahiRecord *old_record; local 231 int is_first = 1; local 272 AvahiEntry *t; local 313 avahi_server_add( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, AvahiRecord *r) argument 327 avahi_server_iterate(AvahiServer *s, AvahiSEntryGroup *g, void **state) argument 328 AvahiEntry **e = (AvahiEntry**) state; local 344 avahi_server_dump(AvahiServer *s, AvahiDumpCallback callback, void* userdata) argument 345 AvahiEntry *e; local 353 char *t; local 354 char ln[256]; local 375 server_add_ptr_internal( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, uint32_t ttl, const char *name, const char *dest) argument 385 AvahiRecord *r; local 386 AvahiEntry *e; local 408 avahi_server_add_ptr( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, uint32_t ttl, const char *name, const char *dest) argument 418 AvahiEntry *e; local 428 avahi_server_add_address( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, AvahiAddress *a) argument 437 char n[AVAHI_DOMAIN_NAME_MAX]; local 438 int ret = AVAHI_OK; local 439 AvahiEntry *entry = NULL, *reverse = NULL; local 440 AvahiRecord *r; local 501 char reverse_n[AVAHI_DOMAIN_NAME_MAX]; local 522 server_add_txt_strlst_nocopy( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, uint32_t ttl, const char *name, AvahiStringList *strlst) argument 532 AvahiRecord *r; local 533 AvahiEntry *e; local 550 add_magic_cookie( AvahiServer *s, AvahiStringList *strlst) argument 566 server_add_service_strlst_nocopy( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, const char *host, uint16_t port, AvahiStringList *strlst) argument 579 char ptr_name[AVAHI_DOMAIN_NAME_MAX], svc_name[AVAHI_DOMAIN_NAME_MAX], enum_ptr[AVAHI_DOMAIN_NAME_MAX], *h = NULL; local 580 AvahiRecord *r = NULL; local 581 int ret = AVAHI_OK; local 582 AvahiEntry *srv_entry = NULL, *txt_entry = NULL, *ptr_entry = NULL, *enum_entry = NULL; local 686 avahi_server_add_service_strlst( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, const char *host, uint16_t port, AvahiStringList *strlst) argument 706 avahi_server_add_service( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, const char *host, uint16_t port, ... ) argument 719 va_list va; local 720 int ret; local 729 server_update_service_txt_strlst_nocopy( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, AvahiStringList *strlst) argument 740 char svc_name[AVAHI_DOMAIN_NAME_MAX]; local 741 int ret = AVAHI_OK; local 742 AvahiEntry *e; local 786 avahi_server_update_service_txt_strlst( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, AvahiStringList *strlst) argument 801 avahi_server_update_service_txt( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, ...) argument 812 va_list va; local 813 int ret; local 822 avahi_server_add_service_subtype( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, const char *subtype) argument 833 int ret = AVAHI_OK; local 834 char svc_name[AVAHI_DOMAIN_NAME_MAX], ptr_name[AVAHI_DOMAIN_NAME_MAX]; local 868 hexstring(char *s, size_t sl, const void *p, size_t pl) argument 869 static const char hex[] = "0123456789abcdef"; local 870 int b = 0; local 871 const uint8_t *k = p; local 890 server_add_dns_server_name( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *domain, AvahiDNSServerType type, const char *name, uint16_t port ) argument 901 AvahiEntry *e; local 902 char t[AVAHI_DOMAIN_NAME_MAX], normalized_d[AVAHI_DOMAIN_NAME_MAX], *n; local 904 AvahiRecord *r; local 946 avahi_server_add_dns_server_address( AvahiServer *s, AvahiSEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *domain, AvahiDNSServerType type, const AvahiAddress *address, uint16_t port ) argument 957 AvahiRecord *r; local 958 char n[64], h[64]; local 959 AvahiEntry *a_entry, *s_entry; local 1007 avahi_s_entry_group_change_state(AvahiSEntryGroup *g, AvahiEntryGroupState state) argument 1042 avahi_s_entry_group_new(AvahiServer *s, AvahiSEntryGroupCallback callback, void* userdata) argument 1043 AvahiSEntryGroup *g; local 1068 avahi_s_entry_group_free(AvahiSEntryGroup *g) argument 1069 AvahiEntry *e; local 1092 entry_group_commit_real(AvahiSEntryGroup *g) argument 1106 entry_group_register_time_event_callback(AVAHI_GCC_UNUSED AvahiTimeEvent *e, void* userdata) argument 1107 AvahiSEntryGroup *g = userdata; local 1117 avahi_s_entry_group_commit(AvahiSEntryGroup *g) argument 1118 struct timeval now; local 1154 avahi_s_entry_group_reset(AvahiSEntryGroup *g) argument 1155 AvahiEntry *e; local 1171 avahi_entry_is_commited(AvahiEntry *e) argument 1180 avahi_s_entry_group_get_state(AvahiSEntryGroup *g) argument 1187 avahi_s_entry_group_set_data(AvahiSEntryGroup *g, void* userdata) argument 1193 avahi_s_entry_group_get_data(AvahiSEntryGroup *g) argument 1199 avahi_s_entry_group_is_empty(AvahiSEntryGroup *g) argument 1200 AvahiEntry *e; local [all...] |
H A D | fdutil.c | 33 avahi_set_cloexec(int fd) argument 34 int n; local 47 avahi_set_nonblock(int fd) argument 48 int n; local 61 avahi_wait_for_write(int fd) argument 62 fd_set fds; local 63 int r; local [all...] |
H A D | fdutil.h | 2 #define foofdutilhfoo macro [all...] |
H A D | hashmap-test.c | 34 main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) argument 35 unsigned n; local 36 AvahiHashmap *m; local 37 const char *t; local [all...] |
H A D | hashmap.c | 36 #define HASH_MAP_SIZE macro 38 typedef struct Entry Entry; typedef in typeref:struct:Entry 39 struct Entry { struct 40 AvahiHashmap *hashmap; member in struct:Entry 41 void *key; member in struct:Entry 42 void *value; member in struct:Entry 48 struct AvahiHashmap { struct 49 AvahiHashFunc hash_func; member in struct:AvahiHashmap 50 AvahiEqualFunc equal_func; member in struct:AvahiHashmap 51 AvahiFreeFunc key_free_func, value_free_func; member in struct:AvahiHashmap 53 Entry *entries[HASH_MAP_SIZE]; member in struct:AvahiHashmap 57 entry_get(AvahiHashmap *m, const void *key) argument 58 unsigned idx; local 59 Entry *e; local 70 entry_free(AvahiHashmap *m, Entry *e, int stolen) argument 71 unsigned idx; local 88 avahi_hashmap_new(AvahiHashFunc hash_func, AvahiEqualFunc equal_func, AvahiFreeFunc key_free_func, AvahiFreeFunc value_free_func) argument 89 AvahiHashmap *m; local 107 avahi_hashmap_free(AvahiHashmap *m) argument 116 avahi_hashmap_lookup(AvahiHashmap *m, const void *key) argument 117 Entry *e; local 127 avahi_hashmap_insert(AvahiHashmap *m, void *key, void *value) argument 128 unsigned idx; local 129 Entry *e; local 158 avahi_hashmap_replace(AvahiHashmap *m, void *key, void *value) argument 159 unsigned idx; local 160 Entry *e; local 191 avahi_hashmap_remove(AvahiHashmap *m, const void *key) argument 192 Entry *e; local 202 avahi_hashmap_foreach(AvahiHashmap *m, AvahiHashmapForeachCallback callback, void *userdata) argument 203 Entry *e, *next; local 214 avahi_string_hash(const void *data) argument 215 const char *p = data; local 216 unsigned hash = 0; local 226 avahi_string_equal(const void *a, const void *b) argument 227 const char *p = a, *q = b; local 235 avahi_int_hash(const void *data) argument 236 const int *i = data; local 243 avahi_int_equal(const void *a, const void *b) argument 244 const int *_a = a, *_b = b; local [all...] |
H A D | hashmap.h | 2 #define foohashmaphfoo macro 29 typedef struct AvahiHashmap AvahiHashmap; typedef in typeref:struct:AvahiHashmap 31 typedef unsigned (*AvahiHashFunc)(const void *data); typedef 32 typedef int (*AvahiEqualFunc)(const void *a, const void *b); typedef 33 typedef void (*AvahiFreeFunc)(void *p); typedef 43 typedef void (*AvahiHashmapForeachCallback)(void *key, void *value, void *userdata); typedef [all...] |
H A D | iface-linux.c | 39 #define IFLA_RTA macro 44 #define IFA_RTA macro 47 netlink_list_items(AvahiNetlink *nl, uint16_t type, unsigned *ret_seq) argument 48 struct nlmsghdr *n; local 49 struct rtgenmsg *gen; local 50 uint8_t req[1024]; local 68 netlink_callback(AvahiNetlink *nl, struct nlmsghdr *n, void* userdata) argument 69 AvahiInterfaceMonitor *m = userdata; local 81 struct ifinfomsg *ifinfomsg = NLMSG_DATA(n); local 82 AvahiHwInterface *hw; local 83 struct rtattr *a = NULL; local 84 size_t l; local 168 struct ifinfomsg *ifinfomsg = NLMSG_DATA(n); local 169 AvahiHwInterface *hw; local 187 struct ifaddrmsg *ifaddrmsg = NLMSG_DATA(n); local 188 AvahiInterface *i; local 189 struct rtattr *a = NULL; local 190 size_t l; local 191 AvahiAddress raddr; local 192 int raddr_valid = 0; local 237 AvahiInterfaceAddress *addr; local 249 AvahiInterfaceAddress *addr; local 311 struct nlmsgerr *e = NLMSG_DATA (n); local 321 avahi_interface_monitor_init_osdep(AvahiInterfaceMonitor *m) argument 355 avahi_interface_monitor_free_osdep(AvahiInterfaceMonitor *m) argument 364 avahi_interface_monitor_sync(AvahiInterfaceMonitor *m) argument [all...] |
H A D | iface-linux.h | 2 #define fooifacelinuxhfoo macro 25 typedef struct AvahiInterfaceMonitorOSDep AvahiInterfaceMonitorOSDep; typedef in typeref:struct:AvahiInterfaceMonitorOSDep 29 struct AvahiInterfaceMonitorOSDep { struct 30 AvahiNetlink *netlink; member in struct:AvahiInterfaceMonitorOSDep 32 unsigned query_addr_seq, query_link_seq; member in struct:AvahiInterfaceMonitorOSDep 35 LIST_IFACE, enumerator in enum:AvahiInterfaceMonitorOSDep::__anon1551 36 LIST_ADDR, enumerator in enum:AvahiInterfaceMonitorOSDep::__anon1551 37 LIST_DONE enumerator in enum:AvahiInterfaceMonitorOSDep::__anon1551 38 } list; member in struct:AvahiInterfaceMonitorOSDep [all...] |
H A D | iface-none.c | 22 avahi_interface_monitor_init_osdep(AvahiInterfaceMonitor *m) argument 26 avahi_interface_monitor_free_osdep(AvahiInterfaceMonitor *m) argument 29 avahi_interface_monitor_sync(AvahiInterfaceMonitor *m) argument [all...] |
H A D | iface-pfroute.c | 51 bitcount(unsigned int n) argument 53 int count=0 ; local 62 rtm_info(struct rt_msghdr *rtm, AvahiInterfaceMonitor *m) argument 64 AvahiHwInterface *hw; local 65 struct if_msghdr *ifm = (struct if_msghdr *)rtm; local 66 struct sockaddr_dl *sdl = (struct sockaddr_dl *)(ifm + 1); local 113 #define ROUNDUP macro 116 #define ADVANCE macro 118 #define ADVANCE macro 121 rtm_addr(struct rt_msghdr *rtm, AvahiInterfaceMonitor *m) argument 123 AvahiInterface *iface; local 124 AvahiAddress raddr; local 125 int raddr_valid = 0; local 126 struct ifa_msghdr *ifam = (struct ifa_msghdr *) rtm; local 127 char *cp = (char *)(ifam + 1); local 128 char *cp0; local 129 int i; local 130 int prefixlen = 0; local 131 struct sockaddr *sa =NULL; local 215 AvahiInterfaceAddress *addriface; local 228 AvahiInterfaceAddress *addriface; local 239 parse_rtmsg(struct rt_msghdr *rtm, AvahiInterfaceMonitor *m) argument 263 socket_event(AvahiWatch *w, int fd, AVAHI_GCC_UNUSED AvahiWatchEvent event,void *userdata) argument 264 AvahiInterfaceMonitor *m = (AvahiInterfaceMonitor *)userdata; local 265 AvahiPfRoute *nl = m->osdep.pfroute; local 266 ssize_t bytes; local 267 char msg[2048]; local 286 avahi_interface_monitor_init_osdep(AvahiInterfaceMonitor *m) argument 287 int fd = -1; local 330 avahi_interface_monitor_free_osdep(AvahiInterfaceMonitor *m) argument 349 ip6_masklen(struct in6_addr netmask) argument 350 int len = 0; local 351 unsigned char val; local 352 unsigned char *pnt; local 371 if_add_interface(struct lifreq *lifreq, AvahiInterfaceMonitor *m, int fd, int count) argument 373 AvahiHwInterface *hw; local 374 AvahiAddress addr; local 375 struct lifreq lifrcopy; local 376 unsigned int index; local 377 int flags; local 378 int mtu; local 379 int prefixlen; local 380 AvahiInterfaceAddress *addriface; local 381 AvahiInterface *iface; local 382 struct sockaddr_in mask; local 383 struct sockaddr_in6 mask6; local 384 char caddr[AVAHI_ADDRESS_STR_MAX]; local 454 avahi_interface_monitor_sync(AvahiInterfaceMonitor *m) argument 456 size_t needed; local 457 int mib[6]; local 458 char *buf, *lim, *next, count = 0; local 459 struct rt_msghdr *rtm; local [all...] |
H A D | iface-pfroute.h | 2 #define fooifacepfroutehfoo macro 26 typedef struct AvahiPfRoute AvahiPfRoute; typedef in typeref:struct:AvahiPfRoute 27 struct AvahiPfRoute { struct 28 int fd; member in struct:AvahiPfRoute 29 AvahiWatch *watch; member in struct:AvahiPfRoute 30 AvahiInterfaceMonitor *m; member in struct:AvahiPfRoute 33 typedef struct AvahiInterfaceMonitorOSDep AvahiInterfaceMonitorOSDep; typedef in typeref:struct:AvahiInterfaceMonitorOSDep 35 struct AvahiInterfaceMonitorOSDep { struct 36 AvahiPfRoute *pfroute; member in struct:AvahiInterfaceMonitorOSDep [all...] |
H A D | iface.c | 47 avahi_interface_address_update_rrs(AvahiInterfaceAddress *a, int remove_rrs) argument 48 AvahiInterfaceMonitor *m; local 72 char t[AVAHI_ADDRESS_STR_MAX]; local 73 AvahiProtocol p; local 95 char t[AVAHI_ADDRESS_STR_MAX]; local 109 avahi_interface_update_rrs(AvahiInterface *i, int remove_rrs) argument 110 AvahiInterfaceAddress *a; local 118 avahi_hw_interface_update_rrs(AvahiHwInterface *hw, int remove_rrs) argument 119 AvahiInterface *i; local 120 AvahiInterfaceMonitor *m; local 140 char name[AVAHI_LABEL_MAX], mac[256]; local 165 avahi_interface_monitor_update_rrs(AvahiInterfaceMonitor *m, int remove_rrs) argument 166 AvahiHwInterface *hw; local 174 interface_mdns_mcast_join(AvahiInterface *i, int join) argument 175 char at[AVAHI_ADDRESS_STR_MAX]; local 176 int r; local 190 AvahiInterfaceAddress *a; local 231 interface_mdns_mcast_rejoin(AvahiInterface *i) argument 232 AvahiInterfaceAddress *a, *usable = NULL, *found = NULL; local 264 avahi_interface_address_free(AvahiInterfaceAddress *a) argument 279 avahi_interface_free(AvahiInterface *i, int send_goodbye) argument 311 avahi_hw_interface_free(AvahiHwInterface *hw, int send_goodbye) argument 329 avahi_interface_new(AvahiInterfaceMonitor *m, AvahiHwInterface *hw, AvahiProtocol protocol) argument 330 AvahiInterface *i; local 380 avahi_hw_interface_new(AvahiInterfaceMonitor *m, AvahiIfIndex idx) argument 381 AvahiHwInterface *hw; local 410 avahi_interface_address_new(AvahiInterfaceMonitor *m, AvahiInterface *i, const AvahiAddress *addr, unsigned prefix_len) argument 411 AvahiInterfaceAddress *a; local 431 avahi_interface_check_relevant(AvahiInterface *i) argument 432 int b; local 433 AvahiInterfaceMonitor *m; local 470 avahi_hw_interface_check_relevant(AvahiHwInterface *hw) argument 471 AvahiInterface *i; local 479 avahi_interface_monitor_check_relevant(AvahiInterfaceMonitor *m) argument 480 AvahiInterface *i; local 488 avahi_interface_monitor_new(AvahiServer *s) argument 489 AvahiInterfaceMonitor *m = NULL; local 511 avahi_interface_monitor_free(AvahiInterfaceMonitor *m) argument 528 avahi_interface_monitor_get_interface(AvahiInterfaceMonitor *m, AvahiIfIndex idx, AvahiProtocol protocol) argument 529 AvahiHwInterface *hw; local 530 AvahiInterface *i; local 546 avahi_interface_monitor_get_hw_interface(AvahiInterfaceMonitor *m, AvahiIfIndex idx) argument 553 avahi_interface_monitor_get_address(AvahiInterfaceMonitor *m, AvahiInterface *i, const AvahiAddress *raddr) argument 554 AvahiInterfaceAddress *ia; local 567 avahi_interface_send_packet_unicast(AvahiInterface *i, AvahiDnsPacket *p, const AvahiAddress *a, uint16_t port) argument 582 avahi_interface_send_packet(AvahiInterface *i, AvahiDnsPacket *p) argument 589 avahi_interface_post_query(AvahiInterface *i, AvahiKey *key, int immediately, unsigned *ret_id) argument 599 avahi_interface_withraw_query(AvahiInterface *i, unsigned id) argument 604 avahi_interface_post_response(AvahiInterface *i, AvahiRecord *record, int flush_cache, const AvahiAddress *querier, int immediately) argument 614 avahi_interface_post_probe(AvahiInterface *i, AvahiRecord *record, int immediately) argument 624 avahi_dump_caches(AvahiInterfaceMonitor *m, AvahiDumpCallback callback, void* userdata) argument 625 AvahiInterface *i; local 630 char ln[256]; local 641 avahi_interface_is_relevant_internal(AvahiInterface *i) argument 642 AvahiInterfaceAddress *a; local 656 avahi_interface_is_relevant(AvahiInterface *i) argument 657 AvahiStringList *l; local 677 avahi_interface_address_is_relevant(AvahiInterfaceAddress *a) argument 678 AvahiInterfaceAddress *b; local 701 avahi_interface_match(AvahiInterface *i, AvahiIfIndex idx, AvahiProtocol protocol) argument 713 avahi_interface_monitor_walk(AvahiInterfaceMonitor *m, AvahiIfIndex interface, AvahiProtocol protocol, AvahiInterfaceMonitorWalkCallback callback, void* userdata) argument 719 AvahiInterface *i; local 725 AvahiHwInterface *hw; local 726 AvahiInterface *i; local 735 AvahiInterface *i; local 744 avahi_address_is_local(AvahiInterfaceMonitor *m, const AvahiAddress *a) argument 745 AvahiInterface *i; local 746 AvahiInterfaceAddress *ia; local 758 avahi_interface_address_on_link(AvahiInterface *i, const AvahiAddress *a) argument 759 AvahiInterfaceAddress *ia; local 770 uint32_t m; local 777 unsigned j; local 778 unsigned char pl; local 784 uint8_t m; local 806 avahi_interface_has_address(AvahiInterfaceMonitor *m, AvahiIfIndex iface, const AvahiAddress *a) argument 807 AvahiInterface *i; local 808 AvahiInterfaceAddress *j; local 824 avahi_find_interface_for_address(AvahiInterfaceMonitor *m, const AvahiAddress *a) argument 825 AvahiInterface *i; local 835 AvahiInterfaceAddress *ai; local [all...] |
H A D | iface.h | 2 #define fooifacehfoo macro 25 typedef struct AvahiInterfaceMonitor AvahiInterfaceMonitor; typedef in typeref:struct:AvahiInterfaceMonitor 26 typedef struct AvahiInterfaceAddress AvahiInterfaceAddress; typedef in typeref:struct:AvahiInterfaceAddress 27 typedef struct AvahiInterface AvahiInterface; typedef in typeref:struct:AvahiInterface 28 typedef struct AvahiHwInterface AvahiHwInterface; typedef in typeref:struct:AvahiHwInterface 48 typedef struct AvahiInterfaceMonitorOSDep AvahiInterfaceMonitorOSDep; typedef in typeref:struct:AvahiInterfaceMonitorOSDep 49 struct AvahiInterfaceMonitorOSDep { struct 51 unsigned query_addr_seq, query_link_seq; member in struct:AvahiInterfaceMonitorOSDep 54 LIST_IFACE, enumerator in enum:AvahiInterfaceMonitorOSDep::__anon1552 55 LIST_ADDR, enumerator in enum:AvahiInterfaceMonitorOSDep::__anon1552 56 LIST_DONE enumerator in enum:AvahiInterfaceMonitorOSDep::__anon1552 57 } list; member in struct:AvahiInterfaceMonitorOSDep 61 #define AVAHI_MAC_ADDRESS_MAX macro 63 struct AvahiInterfaceMonitor { struct 64 AvahiServer *server; member in struct:AvahiInterfaceMonitor 65 AvahiHashmap *hashmap; member in struct:AvahiInterfaceMonitor 70 int list_complete; member in struct:AvahiInterfaceMonitor 71 AvahiInterfaceMonitorOSDep osdep; member in struct:AvahiInterfaceMonitor 74 struct AvahiHwInterface { struct 75 AvahiInterfaceMonitor *monitor; member in struct:AvahiHwInterface 79 char *name; member in struct:AvahiHwInterface 80 AvahiIfIndex index; member in struct:AvahiHwInterface 81 int flags_ok; member in struct:AvahiHwInterface 83 unsigned mtu; member in struct:AvahiHwInterface 85 uint8_t mac_address[AVAHI_MAC_ADDRESS_MAX]; member in struct:AvahiHwInterface 86 size_t mac_address_size; member in struct:AvahiHwInterface 88 AvahiSEntryGroup *entry_group; member in struct:AvahiHwInterface 93 struct AvahiInterface { struct 94 AvahiInterfaceMonitor *monitor; member in struct:AvahiInterface 95 AvahiHwInterface *hardware; member in struct:AvahiInterface 100 AvahiProtocol protocol; member in struct:AvahiInterface 101 int announcing; member in struct:AvahiInterface 102 AvahiAddress local_mcast_address; member in struct:AvahiInterface 103 int mcast_joined; member in struct:AvahiInterface 105 AvahiCache *cache; member in struct:AvahiInterface 107 AvahiQueryScheduler *query_scheduler; member in struct:AvahiInterface 108 AvahiResponseScheduler * response_scheduler; member in struct:AvahiInterface 109 AvahiProbeScheduler *probe_scheduler; member in struct:AvahiInterface 114 AvahiHashmap *queriers_by_key; member in struct:AvahiInterface 118 struct AvahiInterfaceAddress { struct 119 AvahiInterfaceMonitor *monitor; member in struct:AvahiInterfaceAddress 120 AvahiInterface *interface; member in struct:AvahiInterfaceAddress 124 AvahiAddress address; member in struct:AvahiInterfaceAddress 125 unsigned prefix_len; member in struct:AvahiInterfaceAddress 127 int global_scope; member in struct:AvahiInterfaceAddress 129 AvahiSEntryGroup *entry_group; member in struct:AvahiInterfaceAddress 139 typedef void (*AvahiInterfaceMonitorWalkCallback)(AvahiInterfaceMonitor *m, AvahiInterface *i, void* userdata); typedef [all...] |
H A D | internal.h | 2 #define foointernalhfoo macro 26 typedef struct AvahiEntry AvahiEntry; typedef in typeref:struct:AvahiEntry 44 #define AVAHI_LEGACY_UNICAST_REFLECT_SLOTS_MAX macro 46 #define AVAHI_FLAGS_VALID macro 48 #define AVAHI_RR_HOLDOFF_MSEC macro 49 #define AVAHI_RR_HOLDOFF_MSEC_RATE_LIMIT macro 50 #define AVAHI_RR_RATE_LIMIT_COUNT macro 52 typedef struct AvahiLegacyUnicastReflectSlot AvahiLegacyUnicastReflectSlot; typedef in typeref:struct:AvahiLegacyUnicastReflectSlot 54 struct AvahiLegacyUnicastReflectSlot { struct 55 AvahiServer *server; member in struct:AvahiLegacyUnicastReflectSlot 57 uint16_t id, original_id; member in struct:AvahiLegacyUnicastReflectSlot 58 AvahiAddress address; member in struct:AvahiLegacyUnicastReflectSlot 59 uint16_t port; member in struct:AvahiLegacyUnicastReflectSlot 60 int interface; member in struct:AvahiLegacyUnicastReflectSlot 61 struct timeval elapse_time; member in struct:AvahiLegacyUnicastReflectSlot 62 AvahiTimeEvent *time_event; member in struct:AvahiLegacyUnicastReflectSlot 65 struct AvahiEntry { struct 66 AvahiServer *server; member in struct:AvahiEntry 67 AvahiSEntryGroup *group; member in struct:AvahiEntry 69 int dead; member in struct:AvahiEntry 71 AvahiPublishFlags flags; member in struct:AvahiEntry 72 AvahiRecord *record; member in struct:AvahiEntry 73 AvahiIfIndex interface; member in struct:AvahiEntry 74 AvahiProtocol protocol; member in struct:AvahiEntry 83 struct AvahiSEntryGroup { struct 84 AvahiServer *server; member in struct:AvahiSEntryGroup 85 int dead; member in struct:AvahiSEntryGroup 87 AvahiEntryGroupState state; member in struct:AvahiSEntryGroup 88 void* userdata; member in struct:AvahiSEntryGroup 89 AvahiSEntryGroupCallback callback; member in struct:AvahiSEntryGroup 91 unsigned n_probing; member in struct:AvahiSEntryGroup 93 unsigned n_register_try; member in struct:AvahiSEntryGroup 94 struct timeval register_time; member in struct:AvahiSEntryGroup 95 AvahiTimeEvent *register_time_event; member in struct:AvahiSEntryGroup 97 struct timeval established_at; member in struct:AvahiSEntryGroup 103 struct AvahiServer { struct 104 const AvahiPoll *poll_api; member in struct:AvahiServer 106 AvahiInterfaceMonitor *monitor; member in struct:AvahiServer 107 AvahiServerConfig config; member in struct:AvahiServer 110 AvahiHashmap *entries_by_key; member in struct:AvahiServer 115 AvahiHashmap *record_browser_hashmap; member in struct:AvahiServer 124 int need_entry_cleanup, need_group_cleanup, need_browser_cleanup; member in struct:AvahiServer 126 AvahiTimeEventQueue *time_event_queue; member in struct:AvahiServer 128 char *host_name, *host_name_fqdn, *domain_name; member in struct:AvahiServer 130 int fd_ipv4, fd_ipv6, member in struct:AvahiServer 132 fd_legacy_unicast_ipv4, fd_legacy_unicast_ipv6; member in struct:AvahiServer 134 AvahiWatch *watch_ipv4, *watch_ipv6, member in struct:AvahiServer 135 *watch_legacy_unicast_ipv4, *watch_legacy_unicast_ipv6; member in struct:AvahiServer 137 AvahiServerState state; member in struct:AvahiServer 138 AvahiServerCallback callback; member in struct:AvahiServer 139 void* userdata; member in struct:AvahiServer 141 AvahiSEntryGroup *hinfo_entry_group; member in struct:AvahiServer 142 AvahiSEntryGroup *browse_domain_entry_group; member in struct:AvahiServer 143 unsigned n_host_rr_pending; member in struct:AvahiServer 146 AvahiRecordList *record_list; member in struct:AvahiServer 149 AvahiLegacyUnicastReflectSlot **legacy_unicast_reflect_slots; member in struct:AvahiServer 150 uint16_t legacy_unicast_reflect_id; member in struct:AvahiServer 153 int error; member in struct:AvahiServer 156 uint32_t local_service_cookie; member in struct:AvahiServer 158 AvahiMulticastLookupEngine *multicast_lookup_engine; member in struct:AvahiServer 159 AvahiWideAreaLookupEngine *wide_area_lookup_engine; member in struct:AvahiServer 196 #define AVAHI_CHECK_VALIDITY macro 201 #define AVAHI_CHECK_VALIDITY_RETURN_NULL macro 208 #define AVAHI_CHECK_VALIDITY_SET_RET_GOTO_FAIL macro 215 #define AVAHI_ASSERT_TRUE macro 220 #define AVAHI_ASSERT_SUCCESS macro [all...] |
H A D | log.c | 31 static AvahiLogFunction log_function = NULL; variable 33 avahi_set_log_function(AvahiLogFunction function) argument 37 avahi_log_ap(AvahiLogLevel level, const char*format, va_list ap) argument 38 char txt[256]; local 48 avahi_log(AvahiLogLevel level, const char*format, ...) argument 49 va_list ap; local 55 avahi_log_error(const char*format, ...) argument 56 va_list ap; local 62 avahi_log_warn(const char*format, ...) argument 63 va_list ap; local 69 avahi_log_notice(const char*format, ...) argument 70 va_list ap; local 76 avahi_log_info(const char*format, ...) argument 77 va_list ap; local 83 avahi_log_debug(const char*format, ...) argument 84 va_list ap; local [all...] |
H A D | log.h | 2 #define foologhfoo macro 36 AVAHI_LOG_ERROR = 0, /**< Error messages */ enumerator in enum:__anon1553 37 AVAHI_LOG_WARN = 1, /**< Warning messages */ enumerator in enum:__anon1553 38 AVAHI_LOG_NOTICE = 2, /**< Notice messages */ enumerator in enum:__anon1553 39 AVAHI_LOG_INFO = 3, /**< Info messages */ enumerator in enum:__anon1553 40 AVAHI_LOG_DEBUG = 4, /**< Debug messages */ enumerator in enum:__anon1553 41 AVAHI_LOG_LEVEL_MAX enumerator in enum:__anon1553 42 } AvahiLogLevel; typedef in typeref:enum:__anon1553 45 typedef void (*AvahiLogFunction)(AvahiLogLevel level, const char *txt); typedef [all...] |
H A D | lookup.h | 2 #define foolookuphfoo macro 31 typedef struct AvahiSRecordBrowser AvahiSRecordBrowser; typedef in typeref:struct:AvahiSRecordBrowser 34 typedef struct AvahiSHostNameResolver AvahiSHostNameResolver; typedef in typeref:struct:AvahiSHostNameResolver 37 typedef struct AvahiSAddressResolver AvahiSAddressResolver; typedef in typeref:struct:AvahiSAddressResolver 40 typedef struct AvahiSDomainBrowser AvahiSDomainBrowser; typedef in typeref:struct:AvahiSDomainBrowser 43 typedef struct AvahiSServiceTypeBrowser AvahiSServiceTypeBrowser; typedef in typeref:struct:AvahiSServiceTypeBrowser 46 typedef struct AvahiSServiceBrowser AvahiSServiceBrowser; typedef in typeref:struct:AvahiSServiceBrowser 49 typedef struct AvahiSServiceResolver AvahiSServiceResolver; typedef in typeref:struct:AvahiSServiceResolver 58 typedef void (*AvahiSRecordBrowserCallback)( typedef 81 typedef void (*AvahiSHostNameResolverCallback)( typedef 106 typedef void (*AvahiSAddressResolverCallback)( typedef 130 typedef void (*AvahiSDomainBrowserCallback)( typedef 154 typedef void (*AvahiSServiceTypeBrowserCallback)( typedef 178 typedef void (*AvahiSServiceBrowserCallback)( typedef 204 typedef void (*AvahiSServiceResolverCallback)( typedef [all...] |
H A D | multicast-lookup.c | 39 struct AvahiMulticastLookup { struct 40 AvahiMulticastLookupEngine *engine; member in struct:AvahiMulticastLookup 41 int dead; member in struct:AvahiMulticastLookup 43 AvahiKey *key, *cname_key; member in struct:AvahiMulticastLookup 45 AvahiMulticastLookupCallback callback; member in struct:AvahiMulticastLookup 46 void *userdata; member in struct:AvahiMulticastLookup 48 AvahiIfIndex interface; member in struct:AvahiMulticastLookup 49 AvahiProtocol protocol; member in struct:AvahiMulticastLookup 51 int queriers_added; member in struct:AvahiMulticastLookup 53 AvahiTimeEvent *all_for_now_event; member in struct:AvahiMulticastLookup 59 struct AvahiMulticastLookupEngine { struct 60 AvahiServer *server; member in struct:AvahiMulticastLookupEngine 64 AvahiHashmap *lookups_by_key; member in struct:AvahiMulticastLookupEngine 66 int cleanup_dead; member in struct:AvahiMulticastLookupEngine 69 all_for_now_callback(AvahiTimeEvent *e, void* userdata) argument 70 AvahiMulticastLookup *l = userdata; local 81 avahi_multicast_lookup_new( AvahiMulticastLookupEngine *e, AvahiIfIndex interface, AvahiProtocol protocol, AvahiKey *key, AvahiMulticastLookupCallback callback, void *userdata) argument 89 AvahiMulticastLookup *l, *t; local 90 struct timeval tv; local 128 lookup_stop(AvahiMulticastLookup *l) argument 144 lookup_destroy(AvahiMulticastLookup *l) argument 145 AvahiMulticastLookup *t; local 168 avahi_multicast_lookup_free(AvahiMulticastLookup *l) argument 179 avahi_multicast_lookup_engine_cleanup(AvahiMulticastLookupEngine *e) argument 180 AvahiMulticastLookup *l, *n; local 195 struct cbdata { struct 196 AvahiMulticastLookupEngine *engine; member in struct:cbdata 197 AvahiMulticastLookupCallback callback; member in struct:cbdata 198 void *userdata; member in struct:cbdata 199 AvahiKey *key, *cname_key; member in struct:cbdata 200 AvahiInterface *interface; member in struct:cbdata 201 unsigned n_found; member in struct:cbdata 204 scan_cache_callback(AvahiCache *c, AvahiKey *pattern, AvahiCacheEntry *e, void* userdata) argument 205 struct cbdata *cbdata = userdata; local 226 scan_interface_callback(AvahiInterfaceMonitor *m, AvahiInterface *i, void* userdata) argument 227 struct cbdata *cbdata = userdata; local 243 avahi_multicast_lookup_engine_scan_cache( AvahiMulticastLookupEngine *e, AvahiIfIndex interface, AvahiProtocol protocol, AvahiKey *key, AvahiMulticastLookupCallback callback, void *userdata) argument 251 struct cbdata cbdata; local 276 avahi_multicast_lookup_engine_new_interface(AvahiMulticastLookupEngine *e, AvahiInterface *i) argument 277 AvahiMulticastLookup *l; local 292 avahi_multicast_lookup_engine_notify(AvahiMulticastLookupEngine *e, AvahiInterface *i, AvahiRecord *record, AvahiBrowserEvent event) argument 293 AvahiMulticastLookup *l; local 312 AvahiKey *key; local 327 avahi_multicast_lookup_engine_new(AvahiServer *s) argument 328 AvahiMulticastLookupEngine *e; local 343 avahi_multicast_lookup_engine_free(AvahiMulticastLookupEngine *e) argument [all...] |