D-Bus 1.16.0
Data Fields
DBusThreadFunctions Struct Reference

Functions that must be implemented to make the D-Bus library thread-aware. More...

#include <dbus-threads.h>

Data Fields

unsigned int mask
 Mask indicating which functions are present.
 
DBusMutexNewFunction mutex_new
 Function to create a mutex; optional and deprecated.
 
DBusMutexFreeFunction mutex_free
 Function to free a mutex; optional and deprecated.
 
DBusMutexLockFunction mutex_lock
 Function to lock a mutex; optional and deprecated.
 
DBusMutexUnlockFunction mutex_unlock
 Function to unlock a mutex; optional and deprecated.
 
DBusCondVarNewFunction condvar_new
 Function to create a condition variable.
 
DBusCondVarFreeFunction condvar_free
 Function to free a condition variable.
 
DBusCondVarWaitFunction condvar_wait
 Function to wait on a condition.
 
DBusCondVarWaitTimeoutFunction condvar_wait_timeout
 Function to wait on a condition with a timeout.
 
DBusCondVarWakeOneFunction condvar_wake_one
 Function to wake one thread waiting on the condition.
 
DBusCondVarWakeAllFunction condvar_wake_all
 Function to wake all threads waiting on the condition.
 
DBusRecursiveMutexNewFunction recursive_mutex_new
 Function to create a recursive mutex.
 
DBusRecursiveMutexFreeFunction recursive_mutex_free
 Function to free a recursive mutex.
 
DBusRecursiveMutexLockFunction recursive_mutex_lock
 Function to lock a recursive mutex.
 
DBusRecursiveMutexUnlockFunction recursive_mutex_unlock
 Function to unlock a recursive mutex.
 
void(* padding1 )(void)
 Reserved for future expansion.
 
void(* padding2 )(void)
 Reserved for future expansion.
 
void(* padding3 )(void)
 Reserved for future expansion.
 
void(* padding4 )(void)
 Reserved for future expansion.
 

Detailed Description

Functions that must be implemented to make the D-Bus library thread-aware.

If you supply both recursive and non-recursive mutexes, libdbus will use the non-recursive version for condition variables, and the recursive version in other contexts.

The condition variable functions have to work with nonrecursive mutexes if you provide those, or with recursive mutexes if you don't.

Definition at line 154 of file dbus-threads.h.

Field Documentation

◆ condvar_free

DBusCondVarFreeFunction DBusThreadFunctions::condvar_free

Function to free a condition variable.

Definition at line 164 of file dbus-threads.h.

◆ condvar_new

DBusCondVarNewFunction DBusThreadFunctions::condvar_new

Function to create a condition variable.

Definition at line 163 of file dbus-threads.h.

◆ condvar_wait

DBusCondVarWaitFunction DBusThreadFunctions::condvar_wait

Function to wait on a condition.

Definition at line 165 of file dbus-threads.h.

◆ condvar_wait_timeout

DBusCondVarWaitTimeoutFunction DBusThreadFunctions::condvar_wait_timeout

Function to wait on a condition with a timeout.

Definition at line 166 of file dbus-threads.h.

◆ condvar_wake_all

DBusCondVarWakeAllFunction DBusThreadFunctions::condvar_wake_all

Function to wake all threads waiting on the condition.

Definition at line 168 of file dbus-threads.h.

◆ condvar_wake_one

DBusCondVarWakeOneFunction DBusThreadFunctions::condvar_wake_one

Function to wake one thread waiting on the condition.

Definition at line 167 of file dbus-threads.h.

◆ mask

unsigned int DBusThreadFunctions::mask

Mask indicating which functions are present.

Definition at line 156 of file dbus-threads.h.

◆ mutex_free

DBusMutexFreeFunction DBusThreadFunctions::mutex_free

Function to free a mutex; optional and deprecated.

Definition at line 159 of file dbus-threads.h.

◆ mutex_lock

DBusMutexLockFunction DBusThreadFunctions::mutex_lock

Function to lock a mutex; optional and deprecated.

Definition at line 160 of file dbus-threads.h.

◆ mutex_new

DBusMutexNewFunction DBusThreadFunctions::mutex_new

Function to create a mutex; optional and deprecated.

Definition at line 158 of file dbus-threads.h.

◆ mutex_unlock

DBusMutexUnlockFunction DBusThreadFunctions::mutex_unlock

Function to unlock a mutex; optional and deprecated.

Definition at line 161 of file dbus-threads.h.

◆ padding1

void(* DBusThreadFunctions::padding1) (void)

Reserved for future expansion.

Definition at line 175 of file dbus-threads.h.

◆ padding2

void(* DBusThreadFunctions::padding2) (void)

Reserved for future expansion.

Definition at line 176 of file dbus-threads.h.

◆ padding3

void(* DBusThreadFunctions::padding3) (void)

Reserved for future expansion.

Definition at line 177 of file dbus-threads.h.

◆ padding4

void(* DBusThreadFunctions::padding4) (void)

Reserved for future expansion.

Definition at line 178 of file dbus-threads.h.

◆ recursive_mutex_free

DBusRecursiveMutexFreeFunction DBusThreadFunctions::recursive_mutex_free

Function to free a recursive mutex.

Definition at line 171 of file dbus-threads.h.

◆ recursive_mutex_lock

DBusRecursiveMutexLockFunction DBusThreadFunctions::recursive_mutex_lock

Function to lock a recursive mutex.

Definition at line 172 of file dbus-threads.h.

◆ recursive_mutex_new

DBusRecursiveMutexNewFunction DBusThreadFunctions::recursive_mutex_new

Function to create a recursive mutex.

Definition at line 170 of file dbus-threads.h.

◆ recursive_mutex_unlock

DBusRecursiveMutexUnlockFunction DBusThreadFunctions::recursive_mutex_unlock

Function to unlock a recursive mutex.

Definition at line 173 of file dbus-threads.h.


The documentation for this struct was generated from the following file: