25 #include "dbus-internals.h"
26 #include "dbus-watch.h"
27 #include "dbus-list.h"
56 _dbus_watch_get_enabled (
DBusWatch *watch)
83 #define VALID_WATCH_FLAGS (DBUS_WATCH_WRITABLE | DBUS_WATCH_READABLE)
169 unsigned int *condition)
220 if (watch_list ==
NULL)
268 if (add_function !=
NULL)
278 #ifdef DBUS_ENABLE_VERBOSE_MODE
280 const char *watch_type;
286 watch_type =
"readwrite";
287 else if (flags & DBUS_WATCH_READABLE)
289 else if (flags & DBUS_WATCH_WRITABLE)
290 watch_type =
"write";
292 watch_type =
"not read or write";
294 _dbus_verbose (
"Adding a %s watch on fd %d using newly-set add watch function\n",
300 if (!(* add_function) (link->
data, data))
306 while (link2 != link)
311 _dbus_verbose (
"Removing watch on fd %d using newly-set remove function because initial add failed\n",
314 (* remove_function) (link2->
data, data);
330 _dbus_verbose (
"Removing all pre-existing watches\n");
368 _dbus_verbose (
"Adding watch on fd %d\n",
399 _dbus_verbose (
"Removing watch on fd %d\n",
431 _dbus_verbose (
"Toggling watch %p on fd %d to %d\n",
499 _dbus_return_val_if_fail (watch !=
NULL, -1);
520 _dbus_return_val_if_fail (watch !=
NULL, -1);
549 _dbus_return_val_if_fail (watch !=
NULL, -1);
570 _dbus_return_val_if_fail (watch !=
NULL, 0);
586 _dbus_return_val_if_fail (watch !=
NULL,
NULL);
607 _dbus_return_if_fail (watch !=
NULL);
609 _dbus_verbose (
"Setting watch fd %d data to data = %p function = %p from data = %p function = %p\n",
630 _dbus_return_val_if_fail (watch !=
NULL,
FALSE);
662 _dbus_return_val_if_fail (watch !=
NULL,
FALSE);
664 #ifndef DBUS_DISABLE_CHECKS
665 if (watch->
fd < 0 || watch->
flags == 0)
672 _dbus_return_val_if_fail (watch->
fd >= 0 ,
TRUE);
678 _dbus_verbose (
"After sanitization, watch flags on fd %d were 0\n",
683 return (* watch->
handler) (watch, flags,