Lines Matching defs:AvahiQueryJob
37 typedef struct AvahiQueryJob AvahiQueryJob;
40 struct AvahiQueryJob {
60 AVAHI_LLIST_FIELDS(AvahiQueryJob, jobs);
76 AVAHI_LLIST_HEAD(AvahiQueryJob, jobs);
77 AVAHI_LLIST_HEAD(AvahiQueryJob, history);
81 static AvahiQueryJob* job_new(AvahiQueryScheduler *s, AvahiKey *key, int done) {
82 AvahiQueryJob *qj;
87 if (!(qj = avahi_new(AvahiQueryJob, 1))) {
99 AVAHI_LLIST_PREPEND(AvahiQueryJob, jobs, s->history, qj);
101 AVAHI_LLIST_PREPEND(AvahiQueryJob, jobs, s->jobs, qj);
106 static void job_free(AvahiQueryScheduler *s, AvahiQueryJob *qj) {
114 AVAHI_LLIST_REMOVE(AvahiQueryJob, jobs, s->history, qj);
116 AVAHI_LLIST_REMOVE(AvahiQueryJob, jobs, s->jobs, qj);
124 static void job_set_elapse_time(AvahiQueryScheduler *s, AvahiQueryJob *qj, unsigned msec, unsigned jitter) {
138 static void job_mark_done(AvahiQueryScheduler *s, AvahiQueryJob *qj) {
144 AVAHI_LLIST_REMOVE(AvahiQueryJob, jobs, s->jobs, qj);
145 AVAHI_LLIST_PREPEND(AvahiQueryJob, jobs, s->history, qj);
166 AVAHI_LLIST_HEAD_INIT(AvahiQueryJob, s->jobs);
167 AVAHI_LLIST_HEAD_INIT(AvahiQueryJob, s->history);
214 static int packet_add_query_job(AvahiQueryScheduler *s, AvahiDnsPacket *p, AvahiQueryJob *qj) {
276 AvahiQueryJob *qj = data;
315 static AvahiQueryJob* find_scheduled_job(AvahiQueryScheduler *s, AvahiKey *key) {
316 AvahiQueryJob *qj;
331 static AvahiQueryJob* find_history_job(AvahiQueryScheduler *s, AvahiKey *key) {
332 AvahiQueryJob *qj;
358 AvahiQueryJob *qj;
396 AvahiQueryJob *qj;
421 AvahiQueryJob *qj;