mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-28 23:34:53 +03:00 
			
		
		
		
	Also, change sources.redhat.com to sourceware.org.
This patch was automatically generated by running the following shell
script, which uses GNU sed, and which avoids modifying files imported
from upstream:
sed -ri '
  s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g
  s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g
' \
  $(find $(git ls-files) -prune -type f \
      ! -name '*.po' \
      ! -name 'ChangeLog*' \
      ! -path COPYING ! -path COPYING.LIB \
      ! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \
      ! -path manual/texinfo.tex ! -path scripts/config.guess \
      ! -path scripts/config.sub ! -path scripts/install-sh \
      ! -path scripts/mkinstalldirs ! -path scripts/move-if-change \
      ! -path INSTALL ! -path  locale/programs/charmap-kw.h \
      ! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \
      ! '(' -name configure \
            -execdir test -f configure.ac -o -f configure.in ';' ')' \
      ! '(' -name preconfigure \
            -execdir test -f preconfigure.ac ';' ')' \
      -print)
and then by running 'make dist-prepare' to regenerate files built
from the altered files, and then executing the following to cleanup:
  chmod a+x sysdeps/unix/sysv/linux/riscv/configure
  # Omit irrelevant whitespace and comment-only changes,
  # perhaps from a slightly-different Autoconf version.
  git checkout -f \
    sysdeps/csky/configure \
    sysdeps/hppa/configure \
    sysdeps/riscv/configure \
    sysdeps/unix/sysv/linux/csky/configure
  # Omit changes that caused a pre-commit check to fail like this:
  # remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines
  git checkout -f \
    sysdeps/powerpc/powerpc64/ppc-mcount.S \
    sysdeps/unix/sysv/linux/s390/s390-64/syscall.S
  # Omit change that caused a pre-commit check to fail like this:
  # remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline
  git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
		
	
		
			
				
	
	
		
			239 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			239 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Bit values & structures for resource limits.  Linux/SPARC version.
 | |
|    Copyright (C) 1994-2019 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 Lesser General Public
 | |
|    License as published by the Free Software Foundation; either
 | |
|    version 2.1 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
 | |
|    Lesser General Public License for more details.
 | |
| 
 | |
|    You should have received a copy of the GNU Lesser General Public
 | |
|    License along with the GNU C Library; if not, see
 | |
|    <https://www.gnu.org/licenses/>.  */
 | |
| 
 | |
| #ifndef _SYS_RESOURCE_H
 | |
| # error "Never use <bits/resource.h> directly; include <sys/resource.h> instead."
 | |
| #endif
 | |
| 
 | |
| #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 = 0,
 | |
| #define RLIMIT_CPU RLIMIT_CPU
 | |
| 
 | |
|   /* Largest file that can be created, in bytes.  */
 | |
|   RLIMIT_FSIZE = 1,
 | |
| #define	RLIMIT_FSIZE RLIMIT_FSIZE
 | |
| 
 | |
|   /* Maximum size of data segment, in bytes.  */
 | |
|   RLIMIT_DATA = 2,
 | |
| #define	RLIMIT_DATA RLIMIT_DATA
 | |
| 
 | |
|   /* Maximum size of stack segment, in bytes.  */
 | |
|   RLIMIT_STACK = 3,
 | |
| #define	RLIMIT_STACK RLIMIT_STACK
 | |
| 
 | |
|   /* Largest core file that can be created, in bytes.  */
 | |
|   RLIMIT_CORE = 4,
 | |
| #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 = 5,
 | |
| #define	RLIMIT_RSS __RLIMIT_RSS
 | |
| 
 | |
|   /* Number of open files.  */
 | |
|   RLIMIT_NOFILE = 6,
 | |
|   __RLIMIT_OFILE = RLIMIT_NOFILE, /* BSD name for same.  */
 | |
| #define RLIMIT_NOFILE RLIMIT_NOFILE
 | |
| #define RLIMIT_OFILE __RLIMIT_OFILE
 | |
| 
 | |
|   /* Address space limit (?) */
 | |
|   RLIMIT_AS = 9,
 | |
| #define RLIMIT_AS RLIMIT_AS
 | |
| 
 | |
|   /* Number of processes.  */
 | |
|   __RLIMIT_NPROC = 7,
 | |
| #define RLIMIT_NPROC __RLIMIT_NPROC
 | |
| 
 | |
|   /* Locked-in-memory address space.  */
 | |
|   __RLIMIT_MEMLOCK = 8,
 | |
| #define RLIMIT_MEMLOCK __RLIMIT_MEMLOCK
 | |
| 
 | |
|   /* Maximum number of file locks.  */
 | |
|   __RLIMIT_LOCKS = 10,
 | |
| #define RLIMIT_LOCKS __RLIMIT_LOCKS
 | |
| 
 | |
|   /* Maximum number of pending signals.  */
 | |
|   __RLIMIT_SIGPENDING = 11,
 | |
| #define RLIMIT_SIGPENDING __RLIMIT_SIGPENDING
 | |
| 
 | |
|   /* Maximum bytes in POSIX message queues.  */
 | |
|   __RLIMIT_MSGQUEUE = 12,
 | |
| #define RLIMIT_MSGQUEUE __RLIMIT_MSGQUEUE
 | |
| 
 | |
|   /* Maximum nice priority allowed to raise to.
 | |
|      Nice levels 19 .. -20 correspond to 0 .. 39
 | |
|      values of this resource limit.  */
 | |
|   __RLIMIT_NICE = 13,
 | |
| #define RLIMIT_NICE __RLIMIT_NICE
 | |
| 
 | |
|   /* Maximum realtime priority allowed for non-priviledged
 | |
|      processes.  */
 | |
|   __RLIMIT_RTPRIO = 14,
 | |
| #define RLIMIT_RTPRIO __RLIMIT_RTPRIO
 | |
| 
 | |
|   /* Maximum CPU time in µs that a process scheduled under a real-time
 | |
|      scheduling policy may consume without making a blocking system
 | |
|      call before being forcibly descheduled.  */
 | |
|   __RLIMIT_RTTIME = 15,
 | |
| #define RLIMIT_RTTIME __RLIMIT_RTTIME
 | |
| 
 | |
|   __RLIMIT_NLIMITS = 16,
 | |
|   __RLIM_NLIMITS = __RLIMIT_NLIMITS
 | |
| #define RLIMIT_NLIMITS __RLIMIT_NLIMITS
 | |
| #define RLIM_NLIMITS __RLIM_NLIMITS
 | |
| };
 | |
| 
 | |
| /* Value to indicate that there is no limit.  */
 | |
| #if __WORDSIZE == 64
 | |
| 
 | |
| #ifndef __USE_FILE_OFFSET64
 | |
| # define RLIM_INFINITY ((unsigned long int)(~0UL))
 | |
| #else
 | |
| # define RLIM_INFINITY 0xffffffffffffffffuLL
 | |
| #endif
 | |
| 
 | |
| #ifdef __USE_LARGEFILE64
 | |
| # define RLIM64_INFINITY 0xffffffffffffffffuLL
 | |
| #endif
 | |
| 
 | |
| #else
 | |
| 
 | |
| #ifndef __USE_FILE_OFFSET64
 | |
| # define RLIM_INFINITY ((long int)(~0UL >> 1))
 | |
| #else
 | |
| # define RLIM_INFINITY 0xffffffffffffffffLL
 | |
| #endif
 | |
| 
 | |
| #ifdef __USE_LARGEFILE64
 | |
| # define RLIM64_INFINITY 0xffffffffffffffffLL
 | |
| #endif
 | |
| 
 | |
| #endif
 | |
| 
 | |
| /* We can represent all limits.  */
 | |
| #define RLIM_SAVED_MAX	RLIM_INFINITY
 | |
| #define RLIM_SAVED_CUR	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
 | |
| 
 | |
| #ifdef __USE_GNU
 | |
|   ,
 | |
|   /* The calling thread.  */
 | |
|   RUSAGE_THREAD = 1
 | |
| # define RUSAGE_THREAD RUSAGE_THREAD
 | |
|   /* Name for the same functionality on Solaris.  */
 | |
| # define RUSAGE_LWP RUSAGE_THREAD
 | |
| #endif
 | |
| };
 | |
| 
 | |
| #include <bits/types/struct_timeval.h>
 | |
| #include <bits/types/struct_rusage.h>
 | |
| 
 | |
| /* 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.  */
 | |
| #define PRIO_PROCESS PRIO_PROCESS
 | |
|   PRIO_PGRP = 1,		/* WHO is a process group ID.  */
 | |
| #define PRIO_PGRP PRIO_PGRP
 | |
|   PRIO_USER = 2			/* WHO is a user ID.  */
 | |
| #define PRIO_USER PRIO_USER
 | |
| };
 | |
| 
 | |
| __BEGIN_DECLS
 | |
| 
 | |
| #ifdef __USE_GNU
 | |
| /* Modify and return resource limits of a process atomically.  */
 | |
| # ifndef __USE_FILE_OFFSET64
 | |
| extern int prlimit (__pid_t __pid, enum __rlimit_resource __resource,
 | |
| 		    const struct rlimit *__new_limit,
 | |
| 		    struct rlimit *__old_limit) __THROW;
 | |
| # else
 | |
| #  ifdef __REDIRECT_NTH
 | |
| extern int __REDIRECT_NTH (prlimit, (__pid_t __pid,
 | |
| 				     enum __rlimit_resource __resource,
 | |
| 				     const struct rlimit *__new_limit,
 | |
| 				     struct rlimit *__old_limit), prlimit64);
 | |
| #  else
 | |
| #   define prlimit prlimit64
 | |
| #  endif
 | |
| # endif
 | |
| # ifdef __USE_LARGEFILE64
 | |
| extern int prlimit64 (__pid_t __pid, enum __rlimit_resource __resource,
 | |
| 		      const struct rlimit64 *__new_limit,
 | |
| 		      struct rlimit64 *__old_limit) __THROW;
 | |
| # endif
 | |
| #endif
 | |
| 
 | |
| __END_DECLS
 |