25 #include "dbus-internals.h"
26 #include "dbus-watch.h"
27 #include "dbus-list.h"
57 _dbus_watch_get_enabled (
DBusWatch *watch)
63 _dbus_watch_get_oom_last_time (
DBusWatch *watch)
69 _dbus_watch_set_oom_last_time (
DBusWatch *watch,
97 #define VALID_WATCH_FLAGS (DBUS_WATCH_WRITABLE | DBUS_WATCH_READABLE)
107 watch->
flags = flags;
147 _dbus_warn (
"this watch should have been invalidated");
186 unsigned int *condition)
237 if (watch_list ==
NULL)
285 if (add_function !=
NULL)
295 #ifdef DBUS_ENABLE_VERBOSE_MODE
297 const char *watch_type;
303 watch_type =
"readwrite";
304 else if (flags & DBUS_WATCH_READABLE)
306 else if (flags & DBUS_WATCH_WRITABLE)
307 watch_type =
"write";
309 watch_type =
"not read or write";
311 _dbus_verbose (
"Adding a %s watch on fd %d using newly-set add watch function\n",
317 if (!(* add_function) (link->
data, data))
323 while (link2 != link)
328 _dbus_verbose (
"Removing watch on fd %d using newly-set remove function because initial add failed\n",
331 (* remove_function) (link2->
data, data);
347 _dbus_verbose (
"Removing all pre-existing watches\n");
385 _dbus_verbose (
"Adding watch on fd %d\n",
416 _dbus_verbose (
"Removing watch on fd %d\n",
448 _dbus_verbose (
"Toggling watch %p on fd %d to %d\n",
516 _dbus_return_val_if_fail (watch !=
NULL, -1);
537 _dbus_return_val_if_fail (watch !=
NULL, -1);
566 _dbus_return_val_if_fail (watch !=
NULL, -1);
587 _dbus_return_val_if_fail (watch !=
NULL, 0);
603 _dbus_return_val_if_fail (watch !=
NULL,
NULL);
624 _dbus_return_if_fail (watch !=
NULL);
626 _dbus_verbose (
"Setting watch fd %d data to data = %p function = %p from data = %p function = %p\n",
647 _dbus_return_val_if_fail (watch !=
NULL,
FALSE);
679 _dbus_return_val_if_fail (watch !=
NULL,
FALSE);
681 #ifndef DBUS_DISABLE_CHECKS
682 if (watch->
fd < 0 || watch->
flags == 0)
689 _dbus_return_val_if_fail (watch->
fd >= 0 ,
TRUE);
695 _dbus_verbose (
"After sanitization, watch flags on fd %d were 0\n",
700 return (* watch->
handler) (watch, flags,