⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 semsys.c

📁 操作系统SunOS 4.1.3版本的源码
💻 C
字号:
#if !defined(lint) && defined(SCCSIDS) static  char sccsid[] = "@(#)semsys.c 1.1 92/07/30 SMI"; /* from S5R2 1.3 */#endif#include	<syscall.h>#include	<sys/types.h>#include	<sys/ipc.h>#include	<sys/sem.h>/* semsys dispatch argument */#define SEMCTL  0#define SEMGET  1#define SEMOP   2/*VARARGS3*/semctl(semid, semnum, cmd, arg)int semid, cmd;int semnum;union semun arg;{	switch (cmd) {	case SETVAL:	case GETALL:	case SETALL:	case IPC_STAT:	case IPC_SET:		return(syscall(SYS_semsys,SEMCTL,semid,semnum,cmd,arg.val));	default:		return(syscall(SYS_semsys,SEMCTL,semid,semnum,cmd,0));	}}semget(key, nsems, semflg)key_t key;int nsems, semflg;{	return(syscall(SYS_semsys, SEMGET, key, nsems, semflg));}semop(semid, sops, nsops)int semid;struct sembuf (*sops)[];int nsops;{	return(syscall(SYS_semsys, SEMOP, semid, sops, nsops));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -