diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc index 776fa971e7f..f74983e1aed 100644 --- a/lib/libc/gen/Makefile.inc +++ b/lib/libc/gen/Makefile.inc @@ -15,7 +15,8 @@ SRCS+= alarm.c assert.c clock.c closedir.c confstr.c crypt.c ctermid.c \ sigsetjmp.c sigsetops.c sleep.c sysconf.c sysctl.c syslog.c telldir.c \ termios.c time.c times.c timezone.c ttyname.c ttyslot.c ualarm.c \ uname.c unvis.c usleep.c utime.c valloc.c vis.c wait.c wait3.c \ - waitpid.c + waitpid.c msgctl.c msgget.c msgrcv.c msgsnd.c semconfig.c semctl.c \ + semget.c semop.c shmat.c shmctl.c shmdt.c shmget.c # machine-dependent gen sources .include "${.CURDIR}/${MACHINE}/gen/Makefile.inc" diff --git a/lib/libc/gen/msgctl.c b/lib/libc/gen/msgctl.c new file mode 100644 index 00000000000..7b74c51e246 --- /dev/null +++ b/lib/libc/gen/msgctl.c @@ -0,0 +1,15 @@ +#include +#include +#include + +#if __STDC__ +int msgctl(int msqid, int cmd, struct msqid_ds *buf) +#else +int msgctl(msqid,cmd,buf) + int msqid; + int cmd; + caddr_t buf; +#endif +{ + return (msgsys(0, msqid, cmd, buf)); +} diff --git a/lib/libc/gen/msgget.c b/lib/libc/gen/msgget.c new file mode 100644 index 00000000000..3e146b05cbe --- /dev/null +++ b/lib/libc/gen/msgget.c @@ -0,0 +1,14 @@ +#include +#include +#include + +#if __STDC__ +int msgget(key_t key, int msgflg) +#else +int msgget(key,msgflg) + key_t key; + int msgflg; +#endif +{ + return (msgsys(1, key, msgflg)); +} diff --git a/lib/libc/gen/msgrcv.c b/lib/libc/gen/msgrcv.c new file mode 100644 index 00000000000..5c1e387d143 --- /dev/null +++ b/lib/libc/gen/msgrcv.c @@ -0,0 +1,17 @@ +#include +#include +#include + +#if __STDC__ +int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg) +#else +int msgrcv(msqid, msgp, msgsz, msgtyp, msgflg) + int msqid; + void *msgp; + size_t msgsz; + long msgtyp; + int msgflg; +#endif +{ + return (msgsys(3, msqid, msgp, msgsz, msgtyp, msgflg)); +} diff --git a/lib/libc/gen/msgsnd.c b/lib/libc/gen/msgsnd.c new file mode 100644 index 00000000000..a6209159ff5 --- /dev/null +++ b/lib/libc/gen/msgsnd.c @@ -0,0 +1,16 @@ +#include +#include +#include + +#if __STDC__ +int msgsnd(int msqid, void *msgp, size_t msgsz, int msgflg) +#else +int msgsnd(msqid, msgp, msgsz, msgflg) + int msqid; + void *msgp; + size_t msgsz; + int msgflg; +#endif +{ + return (msgsys(2, msqid, msgp, msgsz, msgflg)); +} diff --git a/lib/libc/gen/semconfig.c b/lib/libc/gen/semconfig.c new file mode 100644 index 00000000000..cf5399b6dde --- /dev/null +++ b/lib/libc/gen/semconfig.c @@ -0,0 +1,13 @@ +#include +#include +#include + +#if __STDC__ +int semconfig(int cmd, int p1, int p2, int p3) +#else +int semconfig(cmd, p1, p2, p3) + int cmd, p1, p2, p3; +#endif +{ + return (semsys(3, cmd, p1, p2, p3)); +} diff --git a/lib/libc/gen/semctl.c b/lib/libc/gen/semctl.c new file mode 100644 index 00000000000..313a1dbeda8 --- /dev/null +++ b/lib/libc/gen/semctl.c @@ -0,0 +1,15 @@ +#include +#include +#include + +#if __STDC__ +int semctl(int semid, int semnum, int cmd, union semun semun) +#else +int semctl(semid, int semnum, cmd, semun) + int semid, semnum; + int cmd; + union semun semun; +#endif +{ + return (semsys(0, semid, semnum, cmd, &semun)); +} diff --git a/lib/libc/gen/semget.c b/lib/libc/gen/semget.c new file mode 100644 index 00000000000..81c6a86e438 --- /dev/null +++ b/lib/libc/gen/semget.c @@ -0,0 +1,15 @@ +#include +#include +#include + +#if __STDC__ +int semget(key_t key, int nsems, int semflg) +#else +int semget(key, nsems, semflg) + key_t key; + int nsems; + int semflg; +#endif +{ + return (semsys(1, key, nsems, semflg)); +} diff --git a/lib/libc/gen/semop.c b/lib/libc/gen/semop.c new file mode 100644 index 00000000000..0b97c6aacb2 --- /dev/null +++ b/lib/libc/gen/semop.c @@ -0,0 +1,15 @@ +#include +#include +#include + +#if __STDC__ +int semop(int semid, struct sembuf *sops, unsigned nsops) +#else +int semop(semid, sops, nsops) + int semid; + struct sembuf *sops; + unsigned nsops; +#endif +{ + return (semsys(2, semid, sops, nsops, 0)); +} diff --git a/lib/libc/gen/shmat.c b/lib/libc/gen/shmat.c new file mode 100644 index 00000000000..b38a6a5e093 --- /dev/null +++ b/lib/libc/gen/shmat.c @@ -0,0 +1,19 @@ +#if defined(LIBC_SCCS) && !defined(lint) +static char *rcsid = "$Id: shmat.c,v 1.2 1993/10/10 12:01:26 rgrimes Exp $"; +#endif /* LIBC_SCCS and not lint */ + +#include +#include +#include + +#if __STDC__ +void *shmat(int shmid, void *shmaddr, int shmflg) +#else +void *shmat(shmid, shmaddr, shmflg) + int shmid; + void *shmaddr; + int shmflg; +#endif +{ + return ((void *)shmsys(0, shmid, shmaddr, shmflg)); +} diff --git a/lib/libc/gen/shmctl.c b/lib/libc/gen/shmctl.c new file mode 100644 index 00000000000..1bb384cff06 --- /dev/null +++ b/lib/libc/gen/shmctl.c @@ -0,0 +1,19 @@ +#if defined(LIBC_SCCS) && !defined(lint) +static char *rcsid = "$Id: shmctl.c,v 1.2 1993/10/10 12:01:28 rgrimes Exp $"; +#endif /* LIBC_SCCS and not lint */ + +#include +#include +#include + +#if __STDC__ +int shmctl(int shmid, int cmd, struct shmid_ds *buf) +#else +int shmctl(shmid, cmd, buf) + int shmid; + int cmd; + struct shmid_ds *buf; +#endif +{ + return (shmsys(4, shmid, cmd, buf)); +} diff --git a/lib/libc/gen/shmdt.c b/lib/libc/gen/shmdt.c new file mode 100644 index 00000000000..fde6078704e --- /dev/null +++ b/lib/libc/gen/shmdt.c @@ -0,0 +1,17 @@ +#if defined(LIBC_SCCS) && !defined(lint) +static char *rcsid = "$Id: shmdt.c,v 1.2 1993/10/10 12:01:29 rgrimes Exp $"; +#endif /* LIBC_SCCS and not lint */ + +#include +#include +#include + +#if __STDC__ +int shmdt(void *shmaddr) +#else +int shmdt(shmaddr) + void *shmaddr; +#endif +{ + return (shmsys(2, shmaddr)); +} diff --git a/lib/libc/gen/shmget.c b/lib/libc/gen/shmget.c new file mode 100644 index 00000000000..455ea888a86 --- /dev/null +++ b/lib/libc/gen/shmget.c @@ -0,0 +1,19 @@ +#if defined(LIBC_SCCS) && !defined(lint) +static char *rcsid = "$Id: shmget.c,v 1.1 1993/09/27 00:57:49 rgrimes Exp $"; +#endif /* LIBC_SCCS and not lint */ + +#include +#include +#include + +#if __STDC__ +int shmget(key_t key, int size, int shmflg) +#else +int shmget(key, size, shmflg) + key_t key; + int size; + int shmflg; +#endif +{ + return (shmsys(3, key, size, shmflg)); +} diff --git a/lib/libc/sys/Makefile.inc b/lib/libc/sys/Makefile.inc index 81e803cd33c..de666dd2dc8 100644 --- a/lib/libc/sys/Makefile.inc +++ b/lib/libc/sys/Makefile.inc @@ -22,13 +22,13 @@ ASM= accept.o access.o acct.o adjtime.o bind.o chdir.o chflags.o chmod.o \ getuid.o ioctl.o kill.o ktrace.o lfs_bmapv.o lfs_markv.o \ lfs_segclean.o lfs_segwait.o link.o listen.o lstat.o \ madvise.o mincore.o mkdir.o mkfifo.o mknod.o mlock.o mount.o \ - mprotect.o msync.o munlock.o munmap.o nfssvc.o \ + mprotect.o msgsys.o msync.o munlock.o munmap.o nfssvc.o \ ntp_adjtime.o ntp_gettime.o open.o \ pathconf.o profil.o quotactl.o read.o \ readlink.o readv.o recvfrom.o recvmsg.o rename.o revoke.o rmdir.o \ - rtprio.o select.o sendmsg.o sendto.o setegid.o seteuid.o setgid.o \ + rtprio.o select.o semsys.o sendmsg.o sendto.o setegid.o seteuid.o setgid.o \ setgroups.o setitimer.o setpgid.o setpriority.o setrlimit.o \ - setsid.o setsockopt.o settimeofday.o setuid.o shutdown.o \ + setsid.o setsockopt.o settimeofday.o setuid.o shmsys.o shutdown.o \ sigaction.o sigaltstack.o socket.o socketpair.o stat.o statfs.o \ swapon.o symlink.o sync.o umask.o unlink.o unmount.o \ utimes.o vadvise.o wait4.o write.o writev.o __syscall.o __sysctl.o