Initial revision
authorRoland McGrath <roland@gnu.org>
Fri, 21 May 1993 18:26:08 +0000 (18:26 +0000)
committerRoland McGrath <roland@gnu.org>
Fri, 21 May 1993 18:26:08 +0000 (18:26 +0000)
sysdeps/unix/sysv/sco3.2.4/Dist [new file with mode: 0644]
sysdeps/unix/sysv/sco3.2.4/Makefile [new file with mode: 0644]
sysdeps/unix/sysv/sco3.2.4/getpgid.c [new file with mode: 0644]
sysdeps/unix/sysv/sco3.2.4/setpgid.c [new file with mode: 0644]
sysdeps/unix/sysv/sco3.2.4/setsid.c [new file with mode: 0644]
sysdeps/unix/sysv/sco3.2.4/syscall.h [new file with mode: 0644]
sysdeps/unix/sysv/sysv4/getpgid.c [new file with mode: 0644]
sysdeps/unix/sysv/sysv4/setpgid.c [new file with mode: 0644]
sysdeps/unix/sysv/sysv4/setsid.c [new file with mode: 0644]

diff --git a/sysdeps/unix/sysv/sco3.2.4/Dist b/sysdeps/unix/sysv/sco3.2.4/Dist
new file mode 100644 (file)
index 0000000..9702380
--- /dev/null
@@ -0,0 +1 @@
+sco_setpgrp.S
diff --git a/sysdeps/unix/sysv/sco3.2.4/Makefile b/sysdeps/unix/sysv/sco3.2.4/Makefile
new file mode 100644 (file)
index 0000000..3c68c72
--- /dev/null
@@ -0,0 +1,3 @@
+ifeq (posix,$(subdir))
+sysdep_routines := $(sysdep_routines) sco_pgrp.c
+endif
diff --git a/sysdeps/unix/sysv/sco3.2.4/getpgid.c b/sysdeps/unix/sysv/sco3.2.4/getpgid.c
new file mode 100644 (file)
index 0000000..32aa93c
--- /dev/null
@@ -0,0 +1,29 @@
+/* Copyright (C) 1993 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <errno.h>
+#include <unistd.h>
+#include <sys/types.h>
+
+/* Get the process group ID of process PID.  */
+int
+DEFUN(__getpgrp, (pid), pid_t pid)
+{
+  return __sco_setpgrp (0, pid);
+}
diff --git a/sysdeps/unix/sysv/sco3.2.4/setpgid.c b/sysdeps/unix/sysv/sco3.2.4/setpgid.c
new file mode 100644 (file)
index 0000000..f3e5091
--- /dev/null
@@ -0,0 +1,30 @@
+/* Copyright (C) 1993 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <errno.h>
+#include <unistd.h>
+
+/* Set the process group ID of the process matching PID to PGID.
+   If PID is zero, the current process's process group ID is set.
+   If PGID is zero, the process ID of the process is used.  */
+int
+DEFUN(__setpgrp, (pid, pgid), int pid AND int pgid)
+{
+  return __sco_setpgrp (1, pid, pgid);
+}
diff --git a/sysdeps/unix/sysv/sco3.2.4/setsid.c b/sysdeps/unix/sysv/sco3.2.4/setsid.c
new file mode 100644 (file)
index 0000000..4486482
--- /dev/null
@@ -0,0 +1,31 @@
+/* Copyright (C) 1993 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <errno.h>
+#include <unistd.h>
+
+
+/* Create a new session with the calling process as its leader.
+   The process group IDs of the session and the calling process
+   are set to the process ID of the calling process, which is returned.  */
+int
+DEFUN_VOID(__setsid)
+{
+  return __sco_setpgrp (3);
+}
diff --git a/sysdeps/unix/sysv/sco3.2.4/syscall.h b/sysdeps/unix/sysv/sco3.2.4/syscall.h
new file mode 100644 (file)
index 0000000..900a0a6
--- /dev/null
@@ -0,0 +1,104 @@
+/* From Scott Bartram.  */
+
+#ifndef _SYSCALL_H
+#define _SYSCALL_H
+
+#define SYS_access     33
+#define SYS_acct       51
+#define SYS_advfs      70
+#define SYS_alarm      27
+#define SYS_break      17
+#define SYS_brk                17
+#define SYS_chdir      12
+#define SYS_chmod      15
+#define SYS_chown      16
+#define SYS_chroot     61
+#define SYS_chsize     0x0a28
+#define SYS_close      6
+#define SYS_creat      8
+#define SYS_dup                41
+#define SYS_exec       11
+#define SYS_exece      59
+#define SYS_exit       1
+#define SYS_fcntl      62
+#define SYS_fork       2
+#define SYS_fpathconf  0x2f28
+#define SYS_fstat      28
+#define SYS_fstatfs    38
+#define SYS_ftime      0x0b28
+#define SYS_getdents   81
+#define SYS_getgid     47
+#define SYS_getgroups  0x2b28
+#define SYS_getmsg     85
+#define SYS_getpid     20
+#define SYS_getuid     24
+#define SYS_gtty       32
+#define SYS_ioctl      54
+#define SYS_kill       37
+#define SYS_link       9
+#define SYS_lock       45
+#define SYS_lseek      19
+#define SYS_lstat      91
+#define SYS_mkdir      80
+#define SYS_mknod      14
+#define SYS_mount      21
+#define SYS_msgsys     49
+#define SYS_nap                0x0c28
+#define SYS_nice       34
+#define SYS_open       5
+#define SYS_pathconf   0x2e28
+#define SYS_pause      29
+#define SYS_pipe       42
+#define SYS_plock      45
+#define SYS_poll       87
+#define SYS_prof       44
+#define SYS_ptrace     26
+#define SYS_putmsg     86
+#define SYS_rdebug     76
+#define SYS_read       3
+#define SYS_readlink   92
+#define SYS_rename     0x3028
+#define SYS_rfstart    74
+#define SYS_rfstop     77
+#define SYS_rfsys      78
+#define SYS_rmdir      79
+#define SYS_rmount     72
+#define SYS_rumount    73
+#define SYS_seek       19
+#define SYS_select     0x2428
+#define SYS_semsys     53
+#define SYS_setgid     46
+#define SYS_setgroups  0x2c28
+#define SYS_setpgrp    39
+#define SYS_setuid     23
+#define SYS_shmsys     52
+#define SYS_sigaction  0x2728
+#define SYS_signal     48
+#define SYS_sigpending 0x2928
+#define SYS_sigprocmask        0x2828
+#define SYS_sigsuspend 0x2a28
+#define SYS_stat       18
+#define SYS_statfs     35
+#define SYS_stime      25
+#define SYS_stty       31
+#define SYS_symlink    90
+#define SYS_sync       36
+#define SYS_sys3b      50
+#define SYS_sysacct    51
+#define SYS_sysconf    0x2d28
+#define SYS_sysfs      84
+#define SYS_sysi86     50
+#define SYS_time       13
+#define SYS_times      43
+#define SYS_uadmin     55
+#define SYS_ulimit     63
+#define SYS_umask      60
+#define SYS_umount     22
+#define SYS_unadvfs    71
+#define SYS_unlink     10
+#define SYS_utime      30
+#define SYS_utssys     57
+#define SYS_wait       7
+#define SYS_write      4
+
+#endif
diff --git a/sysdeps/unix/sysv/sysv4/getpgid.c b/sysdeps/unix/sysv/sysv4/getpgid.c
new file mode 100644 (file)
index 0000000..f667278
--- /dev/null
@@ -0,0 +1,31 @@
+/* Copyright (C) 1993 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <errno.h>
+#include <unistd.h>
+#include <sys/types.h>
+
+extern int __sco_pgrp __P ((int type, ...));
+
+/* Get the process group ID of process PID.  */
+int
+DEFUN(__getpgrp, (pid), pid_t pid)
+{
+  return __sco_pgrp (0, pid);
+}
diff --git a/sysdeps/unix/sysv/sysv4/setpgid.c b/sysdeps/unix/sysv/sysv4/setpgid.c
new file mode 100644 (file)
index 0000000..b9266a4
--- /dev/null
@@ -0,0 +1,32 @@
+/* Copyright (C) 1993 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <errno.h>
+#include <unistd.h>
+
+extern int __sco_pgrp __P ((int type, ...));
+
+/* Set the process group ID of the process matching PID to PGID.
+   If PID is zero, the current process's process group ID is set.
+   If PGID is zero, the process ID of the process is used.  */
+int
+DEFUN(__setpgrp, (pid, pgid), int pid AND int pgid)
+{
+  return __sco_pgrp (1, pid, pgid);
+}
diff --git a/sysdeps/unix/sysv/sysv4/setsid.c b/sysdeps/unix/sysv/sysv4/setsid.c
new file mode 100644 (file)
index 0000000..4d3c528
--- /dev/null
@@ -0,0 +1,32 @@
+/* Copyright (C) 1993 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <errno.h>
+#include <unistd.h>
+
+extern int __sco_pgrp __P ((int type, ...));
+
+/* Create a new session with the calling process as its leader.
+   The process group IDs of the session and the calling process
+   are set to the process ID of the calling process, which is returned.  */
+int
+DEFUN_VOID(__setsid)
+{
+  return __sco_pgrp (3);
+}