00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef DBUS_THREADS_INTERNAL_H
00024 #define DBUS_THREADS_INTERNAL_H
00025
00026 #include <dbus/dbus-macros.h>
00027 #include <dbus/dbus-types.h>
00028 #include <dbus/dbus-threads.h>
00029
00030 DBUS_BEGIN_DECLS
00031
00032 DBusMutex* _dbus_mutex_new (void);
00033 void _dbus_mutex_free (DBusMutex *mutex);
00034 dbus_bool_t _dbus_mutex_lock (DBusMutex *mutex);
00035 dbus_bool_t _dbus_mutex_unlock (DBusMutex *mutex);
00036
00037 DBusCondVar* _dbus_condvar_new (void);
00038 void _dbus_condvar_free (DBusCondVar *cond);
00039 void _dbus_condvar_wait (DBusCondVar *cond,
00040 DBusMutex *mutex);
00041 dbus_bool_t _dbus_condvar_wait_timeout (DBusCondVar *cond,
00042 DBusMutex *mutex,
00043 int timeout_milliseconds);
00044 void _dbus_condvar_wake_one (DBusCondVar *cond);
00045 void _dbus_condvar_wake_all (DBusCondVar *cond);
00046
00047
00048 DBUS_END_DECLS
00049
00050 #endif