diff options
author | Roland McGrath <roland@gnu.org> | 1995-11-01 10:00:20 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1995-11-01 10:00:20 +0000 |
commit | 80b55d320bae6743130701af3b5c395d21ce748d (patch) | |
tree | 6b0178179f972b1d02e7ada40c1ee0b1312b77b8 /hurd | |
parent | 3bbceb1287e3df7eb75e7a9852278d4eb9d33a00 (diff) | |
download | glibc-80b55d320bae6743130701af3b5c395d21ce748d.zip glibc-80b55d320bae6743130701af3b5c395d21ce748d.tar.gz glibc-80b55d320bae6743130701af3b5c395d21ce748d.tar.bz2 |
* sysdeps/mach/hurd/getpriority.c (getpriority): Passcvs/libc-951102cvs/libc-951101
PI_FETCH_TASKINFO to proc_getprocinfo and through
_hurd_priority_which_map.
* sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
_hurd_priority_which_map.
* hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
passed through to proc_getprocinfo RPC.
* hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
Diffstat (limited to 'hurd')
-rw-r--r-- | hurd/hurd/resource.h | 10 | ||||
-rw-r--r-- | hurd/hurdprio.c | 6 |
2 files changed, 10 insertions, 6 deletions
diff --git a/hurd/hurd/resource.h b/hurd/hurd/resource.h index ad2a61a..042df05 100644 --- a/hurd/hurd/resource.h +++ b/hurd/hurd/resource.h @@ -1,5 +1,5 @@ /* Resource limits for the Hurd. -Copyright (C) 1994 Free Software Foundation, Inc. +Copyright (C) 1994, 1995 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 @@ -33,11 +33,13 @@ extern struct mutex _hurd_rlimit_lock; /* Locks _hurd_rlimits. */ /* Helper function for getpriority and setpriority. Maps FN over all the processes specified by WHICH and WHO. PI is non-null if a proc_getprocinfo was already done; FN may use *PI arbitrarily, it is - reset on the next call. Returns FN's result the first time it returns - nonzero. If FN never returns nonzero, this returns zero. */ + reset on the next call; PI_FLAGS is passed to proc_getprocinfo. Returns + FN's result the first time it returns nonzero. If FN never returns + nonzero, this returns zero. */ extern error_t _hurd_priority_which_map (enum __priority_which which, int who, error_t (*fn) (pid_t pid, - struct procinfo *pi)); + struct procinfo *pi), + int pi_flags); /* Convert between Mach priority values and the priority values used by getpriority, setpriority, and nice. */ diff --git a/hurd/hurdprio.c b/hurd/hurdprio.c index 8bad256..9360738 100644 --- a/hurd/hurdprio.c +++ b/hurd/hurdprio.c @@ -1,5 +1,5 @@ /* Support code for dealing with priorities in the Hurd. -Copyright (C) 1994 Free Software Foundation, Inc. +Copyright (C) 1994, 1995 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 @@ -22,7 +22,8 @@ Cambridge, MA 02139, USA. */ error_t _hurd_priority_which_map (enum __priority_which which, int who, - error_t (*function) (pid_t, struct procinfo *)) + error_t (*function) (pid_t, struct procinfo *), + int pi_flags) { mach_msg_type_number_t npids = 64, i; pid_t pidbuf[npids], *pids; @@ -59,6 +60,7 @@ _hurd_priority_which_map (enum __priority_which which, int who, int *oldpi = pi; mach_msg_type_number_t oldpisize = pisize; if (err = __USEPORT (PROC, __proc_getprocinfo (port, pids[i], + pi_flags, &pi, &pisize))) continue; if (pi != oldpi && oldpi != pibuf) |