mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-18 19:10:06 +00:00
f4017d2057
1997-11-26 04:28 Ulrich Drepper <drepper@cygnus.com> * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when computing s_scale. Patch by a sun <asun@zoology.washington.edu>. * iconv/gconv_close.c: Correct freeing of descriptor data. * iconv/gconv_simple.c: Return correct error values for illegal or incomplete characters. * Makefile (iconvdata/%): Special goal to simplify iconvdata development. * iconvdata/Makefile: New file. * iconvdata/configure: Likewise. * iconvdata/extra-module.mk: Likewise. * iconvdata/gconv-modules: Likewise. * iconvdata/iso6937.c: Likewise. * iconvdata/iso8859-1.c: Likewise. * iconvdata/iso8859-10.c: Likewise. * iconvdata/iso8859-10.h: Likewise. * iconvdata/iso8859-2.c: Likewise. * iconvdata/iso8859-2.h: Likewise. * iconvdata/iso8859-3.c: Likewise. * iconvdata/iso8859-3.h: Likewise. * iconvdata/iso8859-4.c: Likewise. * iconvdata/iso8859-4.h: Likewise. * iconvdata/iso8859-5.c: Likewise. * iconvdata/iso8859-5.h: Likewise. * iconvdata/iso8859-6.c: Likewise. * iconvdata/iso8859-6.h: Likewise. * iconvdata/iso8859-7.c: Likewise. * iconvdata/iso8859-7.h: Likewise. * iconvdata/iso8859-8.c: Likewise. * iconvdata/iso8859-8.h: Likewise. * iconvdata/iso8859-9.c: Likewise. * iconvdata/iso8859-9.h: Likewise. * iconvdata/iso8859-generic.c: Likewise. * iconvdata/t61.c: Likewise. * string/Makefile (routines): Add strcasestr. * string/string.h: Add prototype for strcasestr. * sysdeps/generic/strcasestr.c: New file. * wcsmbs/mbrtowc.c: Simplify special case a bit. * wcsmbs/wcrtomb.c: Likewise. * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters. * wcsmbs/wcsnrtombs.c: Likewise. * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when partial character is read. * wcsmbs/wcsrtombs.c: Likewise. * wcsmbs/wmemrtombs.c: Likewise. * wcsmbs/wmemrtowcs.c: Likewise. * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>. * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>. * sysdeps/i386/__longjmp.S: Define _SETJMP_H. * sysdeps/i386/elf/setjmp.S: Likewise. * sysdeps/unix/sysv/linux/kernel_termios.h: Do include <bits/termios.h>. * sysdeps/posix/mk-stdiolim.c: Output file with comment. * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment. * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print. * sysvipc/sys/ipc.h: Likewise. * sysvipc/sys/msg.h: Likewise. * sysvipc/sys/sem.h: Likewise. * sysvipc/sys/shm.h: Likewise. * sysdeps/alpha/bits/endian.h: Issue error message if the header is used directly. * sysdeps/alpha/bits/setjmp.h: Likewise. * sysdeps/alpha/fpu/bits/fenv.h: Likewise. * sysdeps/arm/bits/endian.h: Likewise. * sysdeps/arm/bits/setjmp.h: Likewise. * sysdeps/generic/bits/byteswap.h: Likewise. * sysdeps/generic/bits/confname.h: Likewise. * sysdeps/generic/bits/dirent.h: Likewise. * sysdeps/generic/bits/dlfcn.h: Likewise. * sysdeps/generic/bits/endian.h: Likewise. * sysdeps/generic/bits/fenv.h: Likewise. * sysdeps/generic/bits/huge_val.h: Likewise. * sysdeps/generic/bits/in.h: Likewise. * sysdeps/generic/bits/ioctl-types.h: Likewise. * sysdeps/generic/bits/ioctls.h: Likewise. * sysdeps/generic/bits/ipc.h: Likewise. * sysdeps/generic/bits/msq.h: Likewise. * sysdeps/generic/bits/poll.h: Likewise. * sysdeps/generic/bits/resource.h: Likewise. * sysdeps/generic/bits/sched.h: Likewise. * sysdeps/generic/bits/sem.h: Likewise. * sysdeps/generic/bits/setjmp.h: Likewise. * sysdeps/generic/bits/shm.h: Likewise. * sysdeps/generic/bits/sigaction.h: Likewise. * sysdeps/generic/bits/sigcontext.h: Likewise. * sysdeps/generic/bits/socket.h: Likewise. * sysdeps/generic/bits/stat.h: Likewise. * sysdeps/generic/bits/statfs.h: Likewise. * sysdeps/generic/bits/stdio_lim.h: Likewise. * sysdeps/generic/bits/termios.h: Likewise. * sysdeps/generic/bits/time.h: Likewise. * sysdeps/generic/bits/uio.h: Likewise. * sysdeps/generic/bits/utmp.h: Likewise. * sysdeps/generic/bits/utmpx.h: Likewise. * sysdeps/generic/bits/utsname.h: Likewise. * sysdeps/generic/bits/waitflags.h: Likewise. * sysdeps/generic/bits/waitstatus.h: Likewise. * sysdeps/gnu/bits/utmp.h: Likewise. * sysdeps/gnu/bits/utmpx.h: Likewise. * sysdeps/i386/bits/byteswap.h: Likewise. * sysdeps/i386/bits/endian.h: Likewise. * sysdeps/i386/bits/huge_val.h: Likewise. * sysdeps/i386/bits/setjmp.h: Likewise. * sysdeps/i386/fpu/bits/fenv.h: Likewise. * sysdeps/ieee754/bits/huge_val.h: Likewise. * sysdeps/m68k/bits/byteswap.h: Likewise. * sysdeps/m68k/bits/endian.h: Likewise. * sysdeps/m68k/bits/setjmp.h: Likewise. * sysdeps/m68k/fpu/bits/fenv.h: Likewise. * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise. * sysdeps/mach/hurd/bits/ioctls.h: Likewise. * sysdeps/mach/hurd/bits/stat.h: Likewise. * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise. * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise. * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise. * sysdeps/mips/bits/dlfcn.h: Likewise. * sysdeps/mips/bits/endian.h: Likewise. * sysdeps/mips/bits/setjmp.h: Likewise. * sysdeps/mips/dec/bits/endian.h: Likewise. * sysdeps/mips/mips64/bits/setjmp.h: Likewise. * sysdeps/mips/mipsel/bits/endian.h: Likewise. * sysdeps/mips/p40/bits/endian.h: Likewise. * sysdeps/powerpc/bits/endian.h: Likewise. * sysdeps/powerpc/bits/fenv.h: Likewise. * sysdeps/powerpc/bits/setjmp.h: Likewise. * sysdeps/sparc/sparc32/bits/endian.h: Likewise. * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise. * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise. * sysdeps/sparc/sparc64/bits/endian.h: Likewise. * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise. * sysdeps/unix/bsd/bits/dirent.h: Likewise. * sysdeps/unix/bsd/bits/stat.h: Likewise. * sysdeps/unix/bsd/bits/waitflags.h: Likewise. * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise. * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise. * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise. * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise. * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise. * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise. * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise. * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise. * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise. * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise. * sysdeps/unix/common/bits/dirent.h: Likewise. * sysdeps/unix/sysv/bits/dirent.h: Likewise. * sysdeps/unix/sysv/bits/stat.h: Likewise. * sysdeps/unix/sysv/bits/utmp.h: Likewise. * sysdeps/unix/sysv/bits/utsname.h: Likewise. * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise. * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise. * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise. * sysdeps/unix/sysv/linux/bits/in.h: Likewise. * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise. * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise. * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/bits/msq.h: Likewise. * sysdeps/unix/sysv/linux/bits/poll.h: Likewise. * sysdeps/unix/sysv/linux/bits/resource.h: Likewise. * sysdeps/unix/sysv/linux/bits/sched.h: Likewise. * sysdeps/unix/sysv/linux/bits/sem.h: Likewise. * sysdeps/unix/sysv/linux/bits/shm.h: Likewise. * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise. * sysdeps/unix/sysv/linux/bits/socket.h: Likewise. * sysdeps/unix/sysv/linux/bits/stat.h: Likewise. * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise. * sysdeps/unix/sysv/linux/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/bits/time.h: Likewise. * sysdeps/unix/sysv/linux/bits/uio.h: Likewise. * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise. * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise. * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise. * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise. * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise. * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise. * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise. * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise. * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise. * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise. * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise. * sysdeps/vax/bits/huge_val.h: Likewise. * sysdeps/vax/bits/setjmp.h: Likewise. * sysdeps/wordsize-32/bits/elfclass.h: Likewise. * sysdeps/wordsize-64/bits/elfclass.h: Likewise. 1997-11-25 Andreas Jaeger <aj@arthur.rhein-neckar.de> * libio/stdio.h: Correct comment of sys_nerr/sys_errlist 1997-11-25 Paul Eggert <eggert@shade.twinsun.com> * strftime.c (strftime): No longer any need to undef or declare if emacs is defined. (my_strftime): When checking a -1 returned by mktime, don't blow up if localtime_r returns NULL. 1997-11-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * README.template: Fix spelling. 1997-11-25 Andreas Jaeger <aj@arthur.rhein-neckar.de> * configure.in: Enhance --enable-add-ons description a wee bit. 1997-11-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> * glibcbug.in: Add more information of build environment and flags. 1997-11-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate it into ENOENT.
213 lines
6.5 KiB
C
213 lines
6.5 KiB
C
/* Bit values & structures for resource limits. Linux version.
|
|
Copyright (C) 1994, 1996, 1997 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., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
#ifndef _SYS_RESOURCE_H
|
|
# error "Never use <bits/resource.h> directly; include <sys/resource.h> instead."
|
|
#endif
|
|
|
|
#include <asm/resource.h>
|
|
#include <bits/types.h>
|
|
|
|
/* Transmute defines to enumerations. The macro re-definitions are
|
|
necessary because some programs want to test for operating system
|
|
features with #ifdef RUSAGE_SELF. In ISO C the reflexive
|
|
definition is a no-op. */
|
|
|
|
/* Kinds of resource limit. */
|
|
enum __rlimit_resource
|
|
{
|
|
/* Per-process CPU limit, in seconds. */
|
|
_RLIMIT_CPU = RLIMIT_CPU,
|
|
#undef RLIMIT_CPU
|
|
RLIMIT_CPU = _RLIMIT_CPU,
|
|
#define RLIMIT_CPU RLIMIT_CPU
|
|
|
|
/* Largest file that can be created, in bytes. */
|
|
_RLIMIT_FSIZE = RLIMIT_FSIZE,
|
|
#undef RLIMIT_FSIZE
|
|
RLIMIT_FSIZE = _RLIMIT_FSIZE,
|
|
#define RLIMIT_FSIZE RLIMIT_FSIZE
|
|
|
|
/* Maximum size of data segment, in bytes. */
|
|
_RLIMIT_DATA = RLIMIT_DATA,
|
|
#undef RLIMIT_DATA
|
|
RLIMIT_DATA = _RLIMIT_DATA,
|
|
#define RLIMIT_DATA RLIMIT_DATA
|
|
|
|
/* Maximum size of stack segment, in bytes. */
|
|
_RLIMIT_STACK = RLIMIT_STACK,
|
|
#undef RLIMIT_STACK
|
|
RLIMIT_STACK = _RLIMIT_STACK,
|
|
#define RLIMIT_STACK RLIMIT_STACK
|
|
|
|
/* Largest core file that can be created, in bytes. */
|
|
_RLIMIT_CORE = RLIMIT_CORE,
|
|
#undef RLIMIT_CORE
|
|
RLIMIT_CORE = _RLIMIT_CORE,
|
|
#define RLIMIT_CORE RLIMIT_CORE
|
|
|
|
/* Largest resident set size, in bytes.
|
|
This affects swapping; processes that are exceeding their
|
|
resident set size will be more likely to have physical memory
|
|
taken from them. */
|
|
_RLIMIT_RSS = RLIMIT_RSS,
|
|
#undef RLIMIT_RSS
|
|
RLIMIT_RSS = _RLIMIT_RSS,
|
|
#define RLIMIT_RSS RLIMIT_RSS
|
|
|
|
/* Number of open files. */
|
|
_RLIMIT_NOFILE = RLIMIT_NOFILE,
|
|
#undef RLIMIT_NOFILE
|
|
RLIMIT_NOFILE = _RLIMIT_NOFILE,
|
|
RLIMIT_OFILE = RLIMIT_NOFILE, /* BSD name for same. */
|
|
#define RLIMIT_NOFILE RLIMIT_NOFILE
|
|
#define RLIMIT_OFILE RLIMIT_OFILE
|
|
|
|
/* Address space limit (?) */
|
|
_RLIMIT_AS = RLIMIT_AS,
|
|
#undef RLIMIT_AS
|
|
RLIMIT_AS = _RLIMIT_AS,
|
|
#define RLIMIT_AS RLIMIT_AS
|
|
|
|
/* Number of processes. */
|
|
_RLIMIT_NPROC = RLIMIT_NPROC,
|
|
#undef RLIMIT_NPROC
|
|
RLIMIT_NPROC = _RLIMIT_NPROC,
|
|
#define RLIMIT_NPROC RLIMIT_NPROC
|
|
|
|
/* Locked-in-memory address space. */
|
|
_RLIMIT_MEMLOCK = RLIMIT_MEMLOCK,
|
|
#undef RLIMIT_MEMLOCK
|
|
RLIMIT_MEMLOCK = _RLIMIT_MEMLOCK,
|
|
#define RLIMIT_MEMLOCK RLIMIT_MEMLOCK
|
|
|
|
RLIMIT_NLIMITS = RLIM_NLIMITS,
|
|
#undef RLIM_NLIMITS
|
|
RLIM_NLIMITS = RLIMIT_NLIMITS,
|
|
#define RLIMIT_NLIMITS RLIMIT_NLIMITS
|
|
#define RLIM_NLIMITS RLIM_NLIMITS
|
|
|
|
/* Value to indicate that there is no limit. */
|
|
RLIM_INFINITY = (long int)(~0UL >> 1)
|
|
#define RLIM_INFINITY RLIM_INFINITY
|
|
};
|
|
|
|
/* Type for resource quantity measurement. */
|
|
#ifndef __USE_FILE_OFFSET64
|
|
typedef __rlim_t rlim_t;
|
|
#else
|
|
typedef __rlim64_t rlim_t;
|
|
#endif
|
|
#ifdef __USE_LARGEFILE64
|
|
typedef __rlim64_t rlim64_t;
|
|
#endif
|
|
|
|
struct rlimit
|
|
{
|
|
/* The current (soft) limit. */
|
|
rlim_t rlim_cur;
|
|
/* The hard limit. */
|
|
rlim_t rlim_max;
|
|
};
|
|
|
|
#ifdef __USE_LARGEFILE64
|
|
struct rlimit64
|
|
{
|
|
/* The current (soft) limit. */
|
|
rlim64_t rlim_cur;
|
|
/* The hard limit. */
|
|
rlim64_t rlim_max;
|
|
};
|
|
#endif
|
|
|
|
/* Whose usage statistics do you want? */
|
|
enum __rusage_who
|
|
{
|
|
/* The calling process. */
|
|
RUSAGE_SELF = 0,
|
|
#define RUSAGE_SELF RUSAGE_SELF
|
|
|
|
/* All of its terminated child processes. */
|
|
RUSAGE_CHILDREN = -1,
|
|
#define RUSAGE_CHILDREN RUSAGE_CHILDREN
|
|
|
|
/* Both. */
|
|
RUSAGE_BOTH = -2
|
|
#define RUSAGE_BOTH RUSAGE_BOTH
|
|
};
|
|
|
|
#define __need_timeval
|
|
#include <bits/time.h> /* For `struct timeval'. */
|
|
|
|
/* Structure which says how much of each resource has been used. */
|
|
struct rusage
|
|
{
|
|
/* Total amount of user time used. */
|
|
struct timeval ru_utime;
|
|
/* Total amount of system time used. */
|
|
struct timeval ru_stime;
|
|
/* Maximum resident set size (in kilobytes). */
|
|
long int ru_maxrss;
|
|
/* Amount of sharing of text segment memory
|
|
with other processes (kilobyte-seconds). */
|
|
long int ru_ixrss;
|
|
/* Amount of data segment memory used (kilobyte-seconds). */
|
|
long int ru_idrss;
|
|
/* Amount of stack memory used (kilobyte-seconds). */
|
|
long int ru_isrss;
|
|
/* Number of soft page faults (i.e. those serviced by reclaiming
|
|
a page from the list of pages awaiting reallocation. */
|
|
long int ru_minflt;
|
|
/* Number of hard page faults (i.e. those that required I/O). */
|
|
long int ru_majflt;
|
|
/* Number of times a process was swapped out of physical memory. */
|
|
long int ru_nswap;
|
|
/* Number of input operations via the file system. Note: This
|
|
and `ru_oublock' do not include operations with the cache. */
|
|
long int ru_inblock;
|
|
/* Number of output operations via the file system. */
|
|
long int ru_oublock;
|
|
/* Number of IPC messages sent. */
|
|
long int ru_msgsnd;
|
|
/* Number of IPC messages received. */
|
|
long int ru_msgrcv;
|
|
/* Number of signals delivered. */
|
|
long int ru_nsignals;
|
|
/* Number of voluntary context switches, i.e. because the process
|
|
gave up the process before it had to (usually to wait for some
|
|
resource to be available). */
|
|
long int ru_nvcsw;
|
|
/* Number of involuntary context switches, i.e. a higher priority process
|
|
became runnable or the current process used up its time slice. */
|
|
long int ru_nivcsw;
|
|
};
|
|
|
|
/* Priority limits. */
|
|
#define PRIO_MIN -20 /* Minimum priority a process can have. */
|
|
#define PRIO_MAX 20 /* Maximum priority a process can have. */
|
|
|
|
/* The type of the WHICH argument to `getpriority' and `setpriority',
|
|
indicating what flavor of entity the WHO argument specifies. */
|
|
enum __priority_which
|
|
{
|
|
PRIO_PROCESS = 0, /* WHO is a process ID. */
|
|
PRIO_PGRP = 1, /* WHO is a process group ID. */
|
|
PRIO_USER = 2 /* WHO is a user ID. */
|
|
};
|