X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-common%2Faddress.h;h=f1ac42859f06d98494dd7398c48b64800a9953c0;hb=689381d4837bcf8a97bd51969d51096b3f2e2346;hp=c540de506e9f6e1f649298167aa08ba52d7e4a5a;hpb=f0ffb789228ab2c719bfc83c659f8ace03c4aaa3;p=catta diff --git a/avahi-common/address.h b/avahi-common/address.h index c540de5..f1ac428 100644 --- a/avahi-common/address.h +++ b/avahi-common/address.h @@ -48,9 +48,12 @@ enum { /** Special values for AvahiIfIndex */ enum { - AVAHI_IF_UNSPEC = -1, /**< Unspecified/all interface(s) */ + AVAHI_IF_UNSPEC = -1 /**< Unspecified/all interface(s) */ }; +/** Maximum size of an address in string form */ +#define AVAHI_ADDRESS_STR_MAX 40 /* IPv6 Max = 4*8 + 7 + 1 for NUL */ + /** Return TRUE if the specified interface index is valid */ #define AVAHI_IF_VALID(ifindex) (((ifindex) >= 0) || ((ifindex) == AVAHI_PROTO_UNSPEC)) @@ -85,7 +88,7 @@ size_t avahi_address_get_size(const AvahiAddress *a); /** Compare two addresses. Returns 0 when equal, a negative value when a < b, a positive value when a > b. */ int avahi_address_cmp(const AvahiAddress *a, const AvahiAddress *b); -/** Convert the specified address *a to a human readable character string */ +/** Convert the specified address *a to a human readable character string, use AVAHI_ADDRESS_STR_MAX to allocate an array of the right size */ char *avahi_address_snprint(char *ret_s, size_t length, const AvahiAddress *a); /** Convert the specifeid human readable character string to an @@ -103,10 +106,7 @@ uint16_t avahi_port_from_sockaddr(const struct sockaddr* sa); char* avahi_reverse_lookup_name_ipv4(const AvahiIPv4Address *a); /** Generate the modern DNS reverse lookup name for an IPv6 address, ending in ipv6.arpa. avahi_free() the result! */ -char* avahi_reverse_lookup_name_ipv6_arpa(const AvahiIPv6Address *a); - -/** Generate the historic DNS reverse lookup name for an IPv6 address, ending in ipv6.int. avahi_free() the result! */ -char* avahi_reverse_lookup_name_ipv6_int(const AvahiIPv6Address *a); +char* avahi_reverse_lookup_name_ipv6(const AvahiIPv6Address *a); /** Check whether the specified IPv6 address is in fact an * encapsulated IPv4 address, returns 1 if yes, 0 otherwise */