X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fcache.h;h=de685f4322e18aaf88c08a4ca6aeed70384b37fc;hb=9a5c4c803767ad7eaf77bac16a3c02bd14a4ce43;hp=7496568a1c6a7208f22d6aff04f8eea8c1db6278;hpb=4ff0807c04fcc239de52a793bceb88e7f3408f3f;p=catta diff --git a/avahi-core/cache.h b/avahi-core/cache.h index 7496568..de685f4 100644 --- a/avahi-core/cache.h +++ b/avahi-core/cache.h @@ -26,9 +26,9 @@ typedef struct AvahiCache AvahiCache; +#include #include "prioq.h" #include "server.h" -#include "llist.h" #include "timeeventq.h" typedef enum { @@ -65,6 +65,8 @@ struct AvahiCache { GHashTable *hash_table; AVAHI_LLIST_HEAD(AvahiCacheEntry, entries); + + guint n_entries; }; AvahiCache *avahi_cache_new(AvahiServer *server, AvahiInterface *interface); @@ -75,7 +77,7 @@ AvahiCacheEntry *avahi_cache_lookup_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); +void avahi_cache_dump(AvahiCache *c, AvahiDumpCallback callback, gpointer userdata); typedef gpointer AvahiCacheWalkCallback(AvahiCache *c, AvahiKey *pattern, AvahiCacheEntry *e, gpointer userdata); gpointer avahi_cache_walk(AvahiCache *c, AvahiKey *pattern, AvahiCacheWalkCallback cb, gpointer userdata);