(_hurd_priority_which_map): Declare it.
[kopensolaris-gnu/glibc.git] / hurd / hurd / resource.h
1 /* Resource limits for the Hurd.
2 Copyright (C) 1994 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING.LIB.  If
17 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
18 Cambridge, MA 02139, USA.  */
19
20 #ifndef _HURD_RESOURCE_H
21 #define _HURD_RESOURCE_H
22
23 #include <sys/types.h>
24 #include <sys/resource.h>
25
26 /* This array contains the current resource limits for the process.  */
27 extern struct rlimit _hurd_rlimits[RLIM_NLIMITS];
28 extern struct mutex _hurd_rlimit_lock; /* Locks _hurd_rlimits.  */
29
30
31 /* Helper function for getpriority and setpriority.
32    Maps FUNCTION over all the processes specified by WHICH and WHO.
33    Returns FUNCTION's result the first time it returns nonzero.
34    If FUNCTION never returns nonzero, this returns zero.  */
35 extern error_t _hurd_priority_which_map (enum __priority_which which, int who,
36                                          error_t (*function) (pid_t));
37
38 #endif