JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... mbuf * sops , size_t nsops ); int semtimedop(int semid , struct sembuf * sops , size_t nsops , const struct timespec * timeout ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照 ... 操作を行う。 sops は nsops 個の要素の配列を指し、配列の各要素は個々のセマフォに対する操作を示す構造体である。その型は struct sembuf で、次のメンバを持つ: unsigned short sem_num; /* セマフォ番号 */ short sem_op; /* セマフォ操作 */ short sem_flg; /* 操作フ ... の値が 0 になるのを待ってから、 セマフォの値を 1 加算する処理を、 semop () を使ってアトミック (atomically) に行う。 struct sembuf sops[2]; int semid; /* Code to set semid omitted */ sops[0].sem_num = 0; /* Operate on semaphore 0 */ sops[0].sem_op = 0; ... ... mbuf * sops , size_t nsops ); int semtimedop(int semid , struct sembuf * sops , size_t nsops , const struct timespec * timeout ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照 ... 操作を行う。 sops は nsops 個の要素の配列を指し、配列の各要素は個々のセマフォに対する操作を示す構造体である。その型は struct sembuf で、次のメンバを持つ: unsigned short sem_num; /* セマフォ番号 */ short sem_op; /* セマフォ操作 */ short sem_flg; /* 操作フ ... の値が 0 になるのを待ってから、 セマフォの値を 1 加算する処理を、 semop () を使ってアトミック (atomically) に行う。 struct sembuf sops[2]; int semid; /* Code to set semid omitted */ sops[0].sem_num = 0; /* Operate on semaphore 0 */ sops[0].sem_op = 0; ... ... or later. */ #include "svshm_string.h" int main(int argc, char *argv[]) { int semid, shmid; union semun arg, dummy; struct sembuf sop; char *addr; /* Create shared memory and semaphore set containing one semaphore */ shmid = shmget(IPC_PRIVATE, MEM_SIZ ... neral Public License v2 or later. */ #include "svshm_string.h" int main(int argc, char *argv[]) { int semid, shmid; struct sembuf sop; char *addr; size_t len; if (argc != 4) { fprintf(stderr, "Usage: %s shmid semid string\n", argv[0]); exit(EXIT_FAILUR ... ... or later. */ #include "svshm_string.h" int main(int argc, char *argv[]) { int semid, shmid; union semun arg, dummy; struct sembuf sop; char *addr; /* Create shared memory and semaphore set containing one semaphore */ shmid = shmget(IPC_PRIVATE, MEM_SIZ ... neral Public License v2 or later. */ #include "svshm_string.h" int main(int argc, char *argv[]) { int semid, shmid; struct sembuf sop; char *addr; size_t len; if (argc != 4) { fprintf(stderr, "Usage: %s shmid semid string\n", argv[0]); exit(EXIT_FAILUR ... ... or later. */ #include "svshm_string.h" int main(int argc, char *argv[]) { int semid, shmid; union semun arg, dummy; struct sembuf sop; char *addr; /* Create shared memory and semaphore set containing one semaphore */ shmid = shmget(IPC_PRIVATE, MEM_SIZ ... neral Public License v2 or later. */ #include "svshm_string.h" int main(int argc, char *argv[]) { int semid, shmid; struct sembuf sop; char *addr; size_t len; if (argc != 4) { fprintf(stderr, "Usage: %s shmid semid string\n", argv[0]); exit(EXIT_FAILUR ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。