]> git.meshlink.io Git - catta/commitdiff
* add new macros AVAHI_IF_VALID, AVAHI_PROTO_VALID
authorLennart Poettering <lennart@poettering.net>
Sun, 25 Sep 2005 20:01:49 +0000 (20:01 +0000)
committerLennart Poettering <lennart@poettering.net>
Sun, 25 Sep 2005 20:01:49 +0000 (20:01 +0000)
* make AvahiProtocol an int

git-svn-id: file:///home/lennart/svn/public/avahi/trunk@607 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe

avahi-common/address.h

index cc7eaa21faa71be458bb1125813e97d2cd0516c7..5523a7233ac77039655df2e8f4c7f2436f4f8631 100644 (file)
@@ -32,7 +32,7 @@
 AVAHI_C_DECL_BEGIN
 
 /** Protocol family specification, takes the values AVAHI_PROTO_INET, AVAHI_PROTO_INET6, AVAHI_PROTO_UNSPEC */
-typedef char AvahiProtocol;
+typedef int AvahiProtocol;
 
 /** Numeric network interface index. Takes OS dependent values and the special constant AVAHI_IF_UNSPEC  */
 typedef int AvahiIfIndex;
@@ -46,14 +46,21 @@ enum {
 
 /** Special values for AvahiIfIndex */
 enum {
-    AVAHI_IF_UNSPEC = -1 /**< Unspecifed/all interfaces */
+    AVAHI_IF_UNSPEC = -1,       /**< Unspecified/all interface(s) */
 };
 
+/** Return TRUE if the specified interface index is valid */
+#define AVAHI_IF_VALID(ifindex) (((ifindex) >= 0) || ((ifindex) == AVAHI_PROTO_UNSPEC))
+
+/** Return TRUE if the specified protocol is valid */
+#define AVAHI_PROTO_VALID(protocol) (((protocol) == AVAHI_PROTO_INET) || ((protocol) == AVAHI_PROTO_INET6) || ((protocol) == AVAHI_PROTO_UNSPEC))
+
 /** An IPv4 address */
 typedef struct {
     uint32_t address; /**< Address data in network byte order. */
 } AvahiIPv4Address;
 
+
 /** An IPv6 address */
 typedef struct {
     uint8_t address[16]; /**< Address data */