X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fcache.h;h=e4bdbc4f83f2b506e8d9b37ed10361e0ec1f756a;hb=9bc2eb5311514a53243c9e771658779524e70b9a;hp=3f05b8e11c335e28e9f013d893cf8ced3b314752;hpb=c526a85bcdb32f84e6ade05ce647a431f6a07c10;p=catta diff --git a/avahi-core/cache.h b/avahi-core/cache.h index 3f05b8e..e4bdbc4 100644 --- a/avahi-core/cache.h +++ b/avahi-core/cache.h @@ -46,6 +46,7 @@ struct AvahiCacheEntry { AvahiRecord *record; GTimeVal timestamp; GTimeVal expiry; + gboolean cache_flush; AvahiAddress origin; @@ -64,6 +65,8 @@ struct AvahiCache { GHashTable *hash_table; AVAHI_LLIST_HEAD(AvahiCacheEntry, entries); + + guint n_entries; }; AvahiCache *avahi_cache_new(AvahiServer *server, AvahiInterface *interface); @@ -72,9 +75,7 @@ void avahi_cache_free(AvahiCache *c); AvahiCacheEntry *avahi_cache_lookup_key(AvahiCache *c, AvahiKey *k); AvahiCacheEntry *avahi_cache_lookup_record(AvahiCache *c, AvahiRecord *r); -void avahi_cache_update(AvahiCache *c, AvahiRecord *r, gboolean unique, const AvahiAddress *a); - -void avahi_cache_drop_record(AvahiCache *c, AvahiRecord *r); +void avahi_cache_update(AvahiCache *c, AvahiRecord *r, gboolean cache_flush, const AvahiAddress *a); void avahi_cache_dump(AvahiCache *c, FILE *f); @@ -83,4 +84,6 @@ gpointer avahi_cache_walk(AvahiCache *c, AvahiKey *pattern, AvahiCacheWalkCallba gboolean avahi_cache_entry_half_ttl(AvahiCache *c, AvahiCacheEntry *e); +void avahi_cache_flush(AvahiCache *c); + #endif