23 #ifndef DBUS_SERVER_PROTECTED_H
24 #define DBUS_SERVER_PROTECTED_H
26 #include <dbus/dbus-internals.h>
27 #include <dbus/dbus-threads-internal.h>
28 #include <dbus/dbus-server.h>
29 #include <dbus/dbus-address.h>
30 #include <dbus/dbus-timeout.h>
31 #include <dbus/dbus-watch.h>
32 #include <dbus/dbus-resources.h>
33 #include <dbus/dbus-dataslot.h>
34 #include <dbus/dbus-string.h>
89 #ifndef DBUS_DISABLE_CHECKS
117 DBUS_SERVER_LISTEN_NOT_HANDLED,
118 DBUS_SERVER_LISTEN_OK,
119 DBUS_SERVER_LISTEN_BAD_ADDRESS,
120 DBUS_SERVER_LISTEN_DID_NOT_CONNECT,
121 DBUS_SERVER_LISTEN_ADDRESS_ALREADY_USED
122 } DBusServerListenResult;
128 #ifdef DBUS_ENABLE_VERBOSE_MODE
129 void _dbus_server_trace_ref (
DBusServer *server,
134 #define _dbus_server_trace_ref(s,o,n,w) \
142 #ifdef DBUS_DISABLE_CHECKS
143 #define TOOK_LOCK_CHECK(server)
144 #define RELEASING_LOCK_CHECK(server)
145 #define HAVE_LOCK_CHECK(server)
147 #define TOOK_LOCK_CHECK(server) do { \
148 _dbus_assert (!(server)->have_server_lock); \
149 (server)->have_server_lock = TRUE; \
151 #define RELEASING_LOCK_CHECK(server) do { \
152 _dbus_assert ((server)->have_server_lock); \
153 (server)->have_server_lock = FALSE; \
155 #define HAVE_LOCK_CHECK(server) _dbus_assert ((server)->have_server_lock)
159 #define TRACE_LOCKS 0
161 #define SERVER_LOCK(server) do { \
162 if (TRACE_LOCKS) { _dbus_verbose ("LOCK\n"); } \
163 _dbus_rmutex_lock ((server)->mutex); \
164 TOOK_LOCK_CHECK (server); \
167 #define SERVER_UNLOCK(server) do { \
168 if (TRACE_LOCKS) { _dbus_verbose ("UNLOCK\n"); } \
169 RELEASING_LOCK_CHECK (server); \
170 _dbus_rmutex_unlock ((server)->mutex); \