Annotation of 42BSD/sys/h/resource.h, revision 1.1.1.1

1.1       root        1: /*     resource.h      6.1     83/07/29        */
                      2: 
                      3: /*
                      4:  * Process priority specifications to get/setpriority.
                      5:  */
                      6: #define        PRIO_MIN        -20
                      7: #define        PRIO_MAX        20
                      8: 
                      9: #define        PRIO_PROCESS    0
                     10: #define        PRIO_PGRP       1
                     11: #define        PRIO_USER       2
                     12: 
                     13: /*
                     14:  * Resource utilization information.
                     15:  */
                     16: 
                     17: #define        RUSAGE_SELF     0
                     18: #define        RUSAGE_CHILDREN -1
                     19: 
                     20: struct rusage {
                     21:        struct timeval ru_utime;        /* user time used */
                     22:        struct timeval ru_stime;        /* system time used */
                     23:        long    ru_maxrss;
                     24: #define        ru_first        ru_ixrss
                     25:        long    ru_ixrss;               /* integral shared memory size */
                     26:        long    ru_idrss;               /* integral unshared data " */
                     27:        long    ru_isrss;               /* integral unshared stack " */
                     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: #define        ru_last         ru_nivcsw
                     39: };
                     40: 
                     41: /*
                     42:  * Resource limits
                     43:  */
                     44: #define        RLIMIT_CPU      0               /* cpu time in milliseconds */
                     45: #define        RLIMIT_FSIZE    1               /* maximum file size */
                     46: #define        RLIMIT_DATA     2               /* data size */
                     47: #define        RLIMIT_STACK    3               /* stack size */
                     48: #define        RLIMIT_CORE     4               /* core file size */
                     49: #define        RLIMIT_RSS      5               /* resident set size */
                     50: 
                     51: #define        RLIM_NLIMITS    6               /* number of resource limits */
                     52: 
                     53: #define        RLIM_INFINITY   0x7fffffff
                     54: 
                     55: struct rlimit {
                     56:        int     rlim_cur;               /* current (soft) limit */
                     57:        int     rlim_max;               /* maximum value for rlim_cur */
                     58: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.