]> git.meshlink.io Git - catta/blobdiff - avahi-core/internal.h
* correctly handle empty domain names (i.e. the root zone)
[catta] / avahi-core / internal.h
index 27edde8cc5aa3cc1f6fbbcfc2ab236fbf8bbaee6..8f18219723f8ad4eccf97c352b1598cdbbc42bfb 100644 (file)
@@ -194,7 +194,10 @@ int avahi_server_add_ptr(
     const char *dest);
 
 
-
+#define AVAHI_CHECK_VALIDITY(server, expression, error) { \
+        if (!(expression)) \
+            return avahi_server_set_errno((server), (error)); \
+}
 
 #define AVAHI_CHECK_VALIDITY_RETURN_NULL(server, expression, error) { \
         if (!(expression)) { \
@@ -210,4 +213,14 @@ int avahi_server_add_ptr(
     } \
 }
 
+#define AVAHI_ASSERT_TRUE(expression) { \
+    int __tmp = !!(expression); \
+    assert(__tmp); \
+}
+
+#define AVAHI_ASSERT_SUCCESS(expression) { \
+    int __tmp = (expression); \
+    assert(__tmp == 0); \
+}
+
 #endif