📄 client.c
字号:
/******************************************************************* File:client.c* Description:client of an test program for IPC using semaphore* Author:Luke Huang* Date:Jun. 14th 2002******************************************************************/#include "key.h"int main(int argc,char ** argv){ key_t key; int sem_id; int nsems; int i; struct semid_ds seminfo; union semun arg; ushort * ptr; key=ftok(KEY_PATH,KEY_ID1); if((sem_id=semget(key,0,0))==-1){ perror("semget error!\n"); exit(1); } arg.buf=&seminfo; semctl(sem_id,0,IPC_STAT,arg); nsems=arg.buf->sem_nsems; ptr=calloc(nsems,sizeof(ushort)); arg.array=ptr; semctl(sem_id,0,GETALL,arg); for(i=0;i<nsems;i++){ printf("sem %d is %d \n",i,ptr[i]); } exit(0);}/* END OF FILE:server.c */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -