• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/dbus-1.6.8/bus/

Lines Matching refs:list

49   BusExpireList *list;
51 list = dbus_new0 (BusExpireList, 1);
52 if (list == NULL)
55 list->expire_func = expire_func;
56 list->data = data;
57 list->loop = loop;
58 list->expire_after = expire_after;
60 list->timeout = _dbus_timeout_new (100, /* irrelevant */
62 list, NULL);
63 if (list->timeout == NULL)
66 _dbus_timeout_set_enabled (list->timeout, FALSE);
68 if (!_dbus_loop_add_timeout (list->loop, list->timeout))
71 return list;
74 if (list->timeout)
75 _dbus_timeout_unref (list->timeout);
77 dbus_free (list);
83 bus_expire_list_free (BusExpireList *list)
85 _dbus_assert (list->items == NULL);
87 _dbus_loop_remove_timeout (list->loop, list->timeout);
89 _dbus_timeout_unref (list->timeout);
91 dbus_free (list);
118 bus_expire_list_recheck_immediately (BusExpireList *list)
120 _dbus_verbose ("setting interval on expire list to 0 for immediate recheck\n");
122 bus_expire_timeout_set_interval (list->timeout, 0);
126 do_expiration_with_monotonic_time (BusExpireList *list,
137 link = _dbus_list_get_first_link (&list->items);
140 DBusList *next = _dbus_list_get_next_link (&list->items, link);
151 ((list->expire_after > 0) && (elapsed >= (double) list->expire_after)))
156 * this item next time we walk through the list. This would
161 if (!(* list->expire_func) (list, link, list->data))
167 else if (list->expire_after > 0)
172 to_wait = (double) list->expire_after - elapsed;
187 bus_expirelist_expire (BusExpireList *list)
193 if (list->items != NULL)
199 next_interval = do_expiration_with_monotonic_time (list, tv_sec, tv_usec);
202 bus_expire_timeout_set_interval (list->timeout, next_interval);
208 BusExpireList *list = data;
213 bus_expirelist_expire (list);
219 bus_expire_list_remove_link (BusExpireList *list,
222 _dbus_list_remove_link (&list->items, link);
226 bus_expire_list_remove (BusExpireList *list,
229 return _dbus_list_remove (&list->items, item);
233 bus_expire_list_unlink (BusExpireList *list,
236 _dbus_list_unlink (&list->items, link);
240 bus_expire_list_add (BusExpireList *list,
245 ret = _dbus_list_prepend (&list->items, item);
246 if (ret && !dbus_timeout_get_enabled (list->timeout))
247 bus_expire_timeout_set_interval (list->timeout, 0);
253 bus_expire_list_add_link (BusExpireList *list,
258 _dbus_list_prepend_link (&list->items, link);
260 if (!dbus_timeout_get_enabled (list->timeout))
261 bus_expire_timeout_set_interval (list->timeout, 0);
265 bus_expire_list_get_first_link (BusExpireList *list)
267 return _dbus_list_get_first_link (&list->items);
271 bus_expire_list_get_next_link (BusExpireList *list,
274 return _dbus_list_get_next_link (&list->items, link);
278 bus_expire_list_contains_item (BusExpireList *list,
281 return _dbus_list_find_last (&list->items, item) != NULL;
293 test_expire_func (BusExpireList *list,
324 BusExpireList *list;
339 list = bus_expire_list_new (loop, EXPIRE_AFTER,
341 _dbus_assert (list != NULL);
366 if (!bus_expire_list_add (list, &item->item))
370 do_expiration_with_monotonic_time (list, tv_sec_not_expired,
377 do_expiration_with_monotonic_time (list, tv_sec_expired,
384 do_expiration_with_monotonic_time (list, tv_sec_past,
390 bus_expire_list_remove (list, &item->item);
393 bus_expire_list_free (list);