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)
262 #ifdef DBUS_ENABLE_VERBOSE_MODE
264 watch_flags_to_string (
int flags)
266 const char *watch_type;
270 watch_type =
"readwrite";
271 else if (flags & DBUS_WATCH_READABLE)
273 else if (flags & DBUS_WATCH_WRITABLE)
274 watch_type =
"write";
276 watch_type =
"not read or write";
304 if (add_function !=
NULL)
314 _dbus_verbose (
"Adding a %s watch on fd %d using newly-set add watch function\n",
318 if (!(* add_function) (link->
data, data))
324 while (link2 != link)
329 _dbus_verbose (
"Removing watch on fd %d using newly-set remove function because initial add failed\n",
332 (* remove_function) (link2->
data, data);
348 _dbus_verbose (
"Removing all pre-existing watches\n");
386 _dbus_verbose (
"Adding watch on fd %d\n",
417 _dbus_verbose (
"Removing watch on fd %d\n",
449 _dbus_verbose (
"Toggling watch %p on fd %d to %d\n",
517 _dbus_return_val_if_fail (watch !=
NULL, -1);
538 _dbus_return_val_if_fail (watch !=
NULL, -1);
567 _dbus_return_val_if_fail (watch !=
NULL, -1);
588 _dbus_return_val_if_fail (watch !=
NULL, 0);
604 _dbus_return_val_if_fail (watch !=
NULL,
NULL);
625 _dbus_return_if_fail (watch !=
NULL);
627 _dbus_verbose (
"Setting watch fd %d data to data = %p function = %p from data = %p function = %p\n",
648 _dbus_return_val_if_fail (watch !=
NULL,
FALSE);
680 _dbus_return_val_if_fail (watch !=
NULL,
FALSE);
682 #ifndef DBUS_DISABLE_CHECKS
683 if (watch->
fd < 0 || watch->
flags == 0)
690 _dbus_return_val_if_fail (watch->
fd >= 0 ,
TRUE);
696 _dbus_verbose (
"After sanitization, watch flags on fd %d were 0\n",
701 return (* watch->
handler) (watch, flags,