35 #ifndef _BLOCXX_IPCMUTEX_HPP_INCLUDE_GUARD_
36 #define _BLOCXX_IPCMUTEX_HPP_INCLUDE_GUARD_
38 #include "blocxx/BLOCXX_config.h"
40 #ifdef BLOCXX_GNU_LINUX
41 #if !defined (BLOCXX_HAVE_SYS_IPC_H) && !defined (BLOCXX_HAVE_SYS_SEM_H)
47 #include <sys/types.h>
52 namespace BLOCXX_NAMESPACE
90 int getId() {
return m_semid;}
96 static void free(
int semKey);
103 struct sumid_ds* buf;
104 unsigned short* array;
127 IPCMutexLock(IPCMutex& sem);
135 #endif // #if !defined (BLOCXX_HAVE_SYS_IPC_H) && !defined (BLOCXX_HAVE_SYS_SEM_H)
136 #endif // #ifdef BLOCXX_GNU_LINUX
137 #endif // #ifndef _IPCMUTEXLOCK_HPP_INCLUDE_GUARD_