#ifndef _SEM_UTIL_H #define _SEM_UTIL_H #include "usg_common.h" #include "usg_typedef.h" namespace SemUtil { int get(key_t key, unsigned int value); int dec(int semId); int dec_nowait(int semId); int dec_timeout(int semId, struct timespec * timeout); int dec_uni(int semId); int zero(int semId); int zero_nowait(int semId); int zero_timeout(int semId, struct timespec * timeout); int inc(int semId); int set(int semId, int val); void remove(int semid); } #define SEM_USG_WT_TIMEOUT 60 #endif