From ba41db06a8b18e58984516042f00e6e45a6ada5f Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 25 Feb 1994 00:03:44 +0000 Subject: [PATCH] entered into RCS --- sysdeps/unix/sysv/irix4/getpgid.S | 4 ++-- sysdeps/unix/sysv/irix4/getpriority.c | 20 +++++++++++++------- sysdeps/unix/sysv/irix4/getrusage.c | 15 ++++----------- sysdeps/unix/sysv/irix4/setgroups.c | 6 ++++-- sysdeps/unix/sysv/irix4/setpgid.S | 22 ++++++++++++++++++++++ 5 files changed, 45 insertions(+), 22 deletions(-) create mode 100644 sysdeps/unix/sysv/irix4/setpgid.S diff --git a/sysdeps/unix/sysv/irix4/getpgid.S b/sysdeps/unix/sysv/irix4/getpgid.S index b84b41a..c13a691 100644 --- a/sysdeps/unix/sysv/irix4/getpgid.S +++ b/sysdeps/unix/sysv/irix4/getpgid.S @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. +/* Copyright (C) 1994 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 @@ -18,5 +18,5 @@ Cambridge, MA 02139, USA. */ #include -SYSCALL__ (bsdgetpgrp, 1) +PSEUDO (__getpgrp, bsdgetpgrp, 1) ret diff --git a/sysdeps/unix/sysv/irix4/getpriority.c b/sysdeps/unix/sysv/irix4/getpriority.c index c523278..70a9431 100644 --- a/sysdeps/unix/sysv/irix4/getpriority.c +++ b/sysdeps/unix/sysv/irix4/getpriority.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991 Free Software Foundation, Inc. +/* Copyright (C) 1994 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 @@ -21,6 +21,8 @@ Cambridge, MA 02139, USA. */ #include #include +extern int __sysmp __P ((int, ...)); + /* Return the highest priority of any process specified by WHICH and WHO (see ); if WHO is zero, the current process, process group, or user (as specified by WHO) is used. A lower priority number means higher @@ -29,12 +31,16 @@ int DEFUN(getpriority, (which, who), enum __priority_which which AND int who) { - if(which == PRIO_PROCESS) - return(sysmp(MP_SCHED, MPTS_GTNICE_PROC, who)); - else if(which == PRIO_PGRP) - return(sysmp(MP_SCHED, MPTS_GTNICE_PGRP, who)); - else if(which == PRIO_USER) - return(sysmp(MP_SCHED, MPTS_GTNICE_USER, who)); + switch (which) + { + case PRIO_PROCESS: + return __sysmp (MP_SCHED, MPTS_GTNICE_PROC, who); + case PRIO_PGRP: + return __sysmp (MP_SCHED, MPTS_GTNICE_PGRP, who); + case PRIO_USER: + return __sysmp (MP_SCHED, MPTS_GTNICE_USER, who); + } + errno = EINVAL; return -1; } diff --git a/sysdeps/unix/sysv/irix4/getrusage.c b/sysdeps/unix/sysv/irix4/getrusage.c index 7222a0d..e160980 100644 --- a/sysdeps/unix/sysv/irix4/getrusage.c +++ b/sysdeps/unix/sysv/irix4/getrusage.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991 Free Software Foundation, Inc. +/* Copyright (C) 1994 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 @@ -21,20 +21,13 @@ Cambridge, MA 02139, USA. */ #include #include +extern int __syssgi __P ((int, ...)); + /* Return resource usage information on process indicated by WHO and put it in *USAGE. Returns 0 for success, -1 for failure. */ int DEFUN(__getrusage, (who, usage), enum __rusage_who who AND struct rusage *usage) { - return syssgi(SGI_RUSAGE, who, usage); + return __syssgi (SGI_RUSAGE, who, usage); } - - -#ifdef HAVE_GNU_LD - -#include - -stub_warning(__getrusage); - -#endif /* GNU stabs. */ diff --git a/sysdeps/unix/sysv/irix4/setgroups.c b/sysdeps/unix/sysv/irix4/setgroups.c index 70d748b..052df0f 100644 --- a/sysdeps/unix/sysv/irix4/setgroups.c +++ b/sysdeps/unix/sysv/irix4/setgroups.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1992 Free Software Foundation, Inc. +/* Copyright (C) 1994 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 @@ -21,9 +21,11 @@ Cambridge, MA 02139, USA. */ #include #include +extern int __syssgi __P ((int, ...)); + /* Set the group set for the current user to GROUPS (N of them). */ int DEFUN(setgroups, (n, groups), size_t n AND CONST gid_t *groups) { - return syssgi(SGI_SETGROUPS, n, groups); + return __syssgi (SGI_SETGROUPS, n, groups); } diff --git a/sysdeps/unix/sysv/irix4/setpgid.S b/sysdeps/unix/sysv/irix4/setpgid.S new file mode 100644 index 0000000..2e3135b --- /dev/null +++ b/sysdeps/unix/sysv/irix4/setpgid.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1994 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 + +PSEUDO (__setpgrp, bsdsetpgrp, 2) + ret -- 2.7.4