root/include/linux/resource.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef _LINUX_RESOURCE_H
   2 #define _LINUX_RESOURCE_H
   3 
   4 #include <linux/time.h>
   5 
   6 /*
   7  * Resource control/accounting header file for linux
   8  */
   9 
  10 /*
  11  * Definition of struct rusage taken from BSD 4.3 Reno
  12  * 
  13  * We don't support all of these yet, but we might as well have them....
  14  * Otherwise, each time we add new items, programs which depend on this
  15  * structure will lose.  This reduces the chances of that happening.
  16  */
  17 #define RUSAGE_SELF     0
  18 #define RUSAGE_CHILDREN (-1)
  19 #define RUSAGE_BOTH     (-2)            /* sys_wait4() uses this */
  20 
  21 struct  rusage {
  22         struct timeval ru_utime;        /* user time used */
  23         struct timeval ru_stime;        /* system time used */
  24         long    ru_maxrss;              /* maximum resident set size */
  25         long    ru_ixrss;               /* integral shared memory size */
  26         long    ru_idrss;               /* integral unshared data size */
  27         long    ru_isrss;               /* integral unshared stack size */
  28         long    ru_minflt;              /* page reclaims */
  29         long    ru_majflt;              /* page faults */
  30         long    ru_nswap;               /* swaps */
  31         long    ru_inblock;             /* block input operations */
  32         long    ru_oublock;             /* block output operations */
  33         long    ru_msgsnd;              /* messages sent */
  34         long    ru_msgrcv;              /* messages received */
  35         long    ru_nsignals;            /* signals received */
  36         long    ru_nvcsw;               /* voluntary context switches */
  37         long    ru_nivcsw;              /* involuntary " */
  38 };
  39 
  40 #define RLIM_INFINITY   ((long)(~0UL>>1))
  41 
  42 struct rlimit {
  43         long    rlim_cur;
  44         long    rlim_max;
  45 };
  46 
  47 #define PRIO_MIN        (-20)
  48 #define PRIO_MAX        20
  49 
  50 #define PRIO_PROCESS    0
  51 #define PRIO_PGRP       1
  52 #define PRIO_USER       2
  53 
  54 /*
  55  * Due to binary compatibility, the actual resource numbers
  56  * may be different for different linux versions..
  57  */
  58 #include <asm/resource.h>
  59 
  60 #endif

/* [previous][next][first][last][top][bottom][index][help] */