X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fserver.h;h=e7e77a2392d9b2008708bc43cf41dcf65a5b76ec;hb=9ca377e8bc8ef73714180143c24223016acbc845;hp=3e439f97f178796764199a1a6e31bc921c421671;hpb=424aefe8a431b79496672799dc4f4430fa935252;p=catta diff --git a/avahi-core/server.h b/avahi-core/server.h index 3e439f9..e7e77a2 100644 --- a/avahi-core/server.h +++ b/avahi-core/server.h @@ -88,6 +88,8 @@ struct AvahiSEntryGroup { unsigned n_register_try; struct timeval register_time; AvahiTimeEvent *register_time_event; + + struct timeval established_at; AVAHI_LLIST_FIELDS(AvahiSEntryGroup, groups); AVAHI_LLIST_HEAD(AvahiEntry, entries); @@ -173,4 +175,18 @@ void avahi_server_increase_host_rr_pending(AvahiServer *s); int avahi_server_set_errno(AvahiServer *s, int error); +#define AVAHI_CHECK_VALIDITY_RETURN_NULL(server, expression, error) { \ + if (!(expression)) { \ + avahi_server_set_errno((server), (error)); \ + return NULL; \ + } \ +} + +#define AVAHI_CHECK_VALIDITY_SET_RET_GOTO_FAIL(server, expression, error) {\ + if (!(expression)) { \ + ret = avahi_server_set_errno((server), (error)); \ + goto fail; \ + } \ +} + #endif