+/* char *txt; */
+ unsigned percent = 0;
+
+ assert(t);
+ assert(e);
+
+/* txt = avahi_record_to_string(e->record); */
+
+ switch (e->state) {
+
+ case AVAHI_CACHE_EXPIRY_FINAL:
+ case AVAHI_CACHE_POOF_FINAL:
+ case AVAHI_CACHE_GOODBYE_FINAL:
+ case AVAHI_CACHE_REPLACE_FINAL:
+
+ remove_entry(e->cache, e);
+
+ e = NULL;
+/* avahi_log_debug("Removing entry from cache due to expiration (%s)", txt); */
+ break;
+
+ case AVAHI_CACHE_VALID:
+ case AVAHI_CACHE_POOF:
+ e->state = AVAHI_CACHE_EXPIRY1;
+ percent = 85;
+ break;
+
+ case AVAHI_CACHE_EXPIRY1:
+ e->state = AVAHI_CACHE_EXPIRY2;
+ percent = 90;
+ break;
+ case AVAHI_CACHE_EXPIRY2:
+ e->state = AVAHI_CACHE_EXPIRY3;
+ percent = 95;
+ break;
+
+ case AVAHI_CACHE_EXPIRY3:
+ e->state = AVAHI_CACHE_EXPIRY_FINAL;
+ percent = 100;
+ break;
+ }