Lines Matching refs:cbdata
195 struct cbdata {
205 struct cbdata *cbdata = userdata;
210 assert(cbdata);
212 cbdata->callback(
213 cbdata->engine,
214 cbdata->interface->hardware->index,
215 cbdata->interface->protocol,
219 cbdata->userdata);
221 cbdata->n_found ++;
227 struct cbdata *cbdata = userdata;
231 assert(cbdata);
233 cbdata->interface = i;
235 avahi_cache_walk(i->cache, cbdata->key, scan_cache_callback, cbdata);
237 if (cbdata->cname_key)
238 avahi_cache_walk(i->cache, cbdata->cname_key, scan_cache_callback, cbdata);
240 cbdata->interface = NULL;
251 struct cbdata cbdata;
260 cbdata.engine = e;
261 cbdata.key = key;
262 cbdata.cname_key = avahi_key_new_cname(key);
263 cbdata.callback = callback;
264 cbdata.userdata = userdata;
265 cbdata.interface = NULL;
266 cbdata.n_found = 0;
268 avahi_interface_monitor_walk(e->server->monitor, interface, protocol, scan_interface_callback, &cbdata);
270 if (cbdata.cname_key)
271 avahi_key_unref(cbdata.cname_key);
273 return cbdata.n_found;