Lines Matching refs:cbdata
193 struct cbdata {
203 struct cbdata *cbdata = userdata;
208 assert(cbdata);
210 cbdata->callback(
211 cbdata->engine,
212 cbdata->interface->hardware->index,
213 cbdata->interface->protocol,
217 cbdata->userdata);
219 cbdata->n_found ++;
225 struct cbdata *cbdata = userdata;
229 assert(cbdata);
231 cbdata->interface = i;
233 avahi_cache_walk(i->cache, cbdata->key, scan_cache_callback, cbdata);
235 if (cbdata->cname_key)
236 avahi_cache_walk(i->cache, cbdata->cname_key, scan_cache_callback, cbdata);
238 cbdata->interface = NULL;
249 struct cbdata cbdata;
258 cbdata.engine = e;
259 cbdata.key = key;
260 cbdata.cname_key = avahi_key_new_cname(key);
261 cbdata.callback = callback;
262 cbdata.userdata = userdata;
263 cbdata.interface = NULL;
264 cbdata.n_found = 0;
266 avahi_interface_monitor_walk(e->server->monitor, interface, protocol, scan_interface_callback, &cbdata);
268 if (cbdata.cname_key)
269 avahi_key_unref(cbdata.cname_key);
271 return cbdata.n_found;