+static void job_mark_done(AvahiProbeScheduler *s, AvahiProbeJob *pj) {
+ assert(s);
+ assert(pj);
+
+ assert(!pj->done);
+
+ AVAHI_LLIST_REMOVE(AvahiProbeJob, jobs, s->jobs, pj);
+ AVAHI_LLIST_PREPEND(AvahiProbeJob, jobs, s->history, pj);
+
+ pj->done = 1;
+
+ job_set_elapse_time(s, pj, AVAHI_PROBE_HISTORY_MSEC, 0);
+ gettimeofday(&pj->delivery, NULL);
+}