]> git.meshlink.io Git - catta/blobdiff - avahi-core/cache.h
* Update configure.ac to check for the availabilty of more functions
[catta] / avahi-core / cache.h
index d64b3eeb5268cf496be842990e8a3d13c869fb5f..e4bdbc4f83f2b506e8d9b37ed10361e0ec1f756a 100644 (file)
@@ -24,8 +24,7 @@
 
 #include <glib.h>
 
-struct _AvahiCache;
-typedef struct _AvahiCache AvahiCache;
+typedef struct AvahiCache AvahiCache;
 
 #include "prioq.h"
 #include "server.h"
@@ -47,6 +46,7 @@ struct AvahiCacheEntry {
     AvahiRecord *record;
     GTimeVal timestamp;
     GTimeVal expiry;
+    gboolean cache_flush;
     
     AvahiAddress origin;
 
@@ -57,7 +57,7 @@ struct AvahiCacheEntry {
     AVAHI_LLIST_FIELDS(AvahiCacheEntry, entry);
 };
 
-struct _AvahiCache {
+struct AvahiCache {
     AvahiServer *server;
     
     AvahiInterface *interface;
@@ -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);
@@ -73,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);
 
@@ -84,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