📄 semgetvalues.c
字号:
#include "unpipc.h"intmain(int argc, char **argv){ int semid, nsems, i; struct semid_ds seminfo; unsigned short *ptr; union semun arg; if (argc != 2) err_quit("usage: semgetvalues <pathname>"); /* 4first get the number of semaphores in the set */ semid = Semget(Ftok(argv[1], 0), 0, 0); arg.buf = &seminfo; Semctl(semid, 0, IPC_STAT, arg); nsems = arg.buf->sem_nsems; /* 4allocate memory to hold all the values in the set */ ptr = Calloc(nsems, sizeof(unsigned short)); arg.array = ptr; /* 4fetch the values and print */ Semctl(semid, 0, GETALL, arg); for (i = 0; i < nsems; i++) printf("semval[%d] = %d\n", i, ptr[i]); exit(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -