Rudiments
/home/dmuse/src/rudiments/include/rudiments/private/semaphoreset.h
00001 // Copyright (c) 1999-2002 David Muse
00002 // See the COPYING file for more information.
00003 
00004         private:
00005                         void    createOperations();
00006 
00007                 // FIXME: it should be possible to copy a semaphoreset
00008                                 semaphoreset(const semaphoreset &s);
00009                 semaphoreset    &operator=(const semaphoreset &s);
00010 
00011                 int32_t semGet(key_t key, int32_t nsems, int32_t semflg);
00012                 int32_t semControl(semaphoresetprivate *pvt, int32_t semnum,
00013                                                 int32_t cmd, semun *semctlun);
00014                 bool    semTimedOp(struct sembuf *sops,
00015                                                 long seconds, long nanoseconds);
00016                 bool    semOp(struct sembuf *sops);
00017 
00018                 semaphoresetprivate     *pvt;