File: /Users/paulross/dev/linux/linux-3.13/include/uapi/asm-generic/resource.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: #ifndef _UAPI_ASM_GENERIC_RESOURCE_H
       2: #define _UAPI_ASM_GENERIC_RESOURCE_H
       3: 
       4: /*
       5:  * Resource limit IDs
       6:  *
       7:  * ( Compatibility detail: there are architectures that have
       8:  *   a different rlimit ID order in the 5-9 range and want
       9:  *   to keep that order for binary compatibility. The reasons
      10:  *   are historic and all new rlimits are identical across all
      11:  *   arches. If an arch has such special order for some rlimits
      12:  *   then it defines them prior including asm-generic/resource.h. )
      13:  */
      14: 
      15: #define RLIMIT_CPU        0    /* CPU time in sec */
      16: #define RLIMIT_FSIZE        1    /* Maximum filesize */
      17: #define RLIMIT_DATA        2    /* max data size */
      18: #define RLIMIT_STACK        3    /* max stack size */
      19: #define RLIMIT_CORE        4    /* max core file size */
      20: 
      21: #ifndef RLIMIT_RSS
      22: # define RLIMIT_RSS        5    /* max resident set size */
      23: #endif
      24: 
      25: #ifndef RLIMIT_NPROC
      26: # define RLIMIT_NPROC        6    /* max number of processes */
      27: #endif
      28: 
      29: #ifndef RLIMIT_NOFILE
      30: # define RLIMIT_NOFILE        7    /* max number of open files */
      31: #endif
      32: 
      33: #ifndef RLIMIT_MEMLOCK
      34: # define RLIMIT_MEMLOCK        8    /* max locked-in-memory address space */
      35: #endif
      36: 
      37: #ifndef RLIMIT_AS
      38: # define RLIMIT_AS        9    /* address space limit */
      39: #endif
      40: 
      41: #define RLIMIT_LOCKS        10    /* maximum file locks held */
      42: #define RLIMIT_SIGPENDING    11    /* max number of pending signals */
      43: #define RLIMIT_MSGQUEUE        12    /* maximum bytes in POSIX mqueues */
      44: #define RLIMIT_NICE        13    /* max nice prio allowed to raise to
      45:                        0-39 for nice level 19 .. -20 */
      46: #define RLIMIT_RTPRIO        14    /* maximum realtime priority */
      47: #define RLIMIT_RTTIME        15    /* timeout for RT tasks in us */
      48: #define RLIM_NLIMITS        16
      49: 
      50: /*
      51:  * SuS says limits have to be unsigned.
      52:  * Which makes a ton more sense anyway.
      53:  *
      54:  * Some architectures override this (for compatibility reasons):
      55:  */
      56: #ifndef RLIM_INFINITY
      57: # define RLIM_INFINITY        (~0UL)
      58: #endif
      59: 
      60: /*
      61:  * RLIMIT_STACK default maximum - some architectures override it:
      62:  */
      63: #ifndef _STK_LIM_MAX
      64: # define _STK_LIM_MAX        RLIM_INFINITY
      65: #endif
      66: 
      67: 
      68: #endif /* _UAPI_ASM_GENERIC_RESOURCE_H */
      69: