]>
git.proxmox.com Git - wasi-libc.git/blob - libc-top-half/musl/include/sys/resource.h
e149a844cc92c33db8c71fb73cf78819cb55dcba
1 #ifndef _SYS_RESOURCE_H
2 #define _SYS_RESOURCE_H
17 #include <bits/alltypes.h>
18 #include <bits/resource.h>
20 #ifdef __wasilibc_unmodified_upstream
21 typedef unsigned long long rlim_t
;
29 struct timeval ru_utime
;
30 struct timeval ru_stime
;
31 /* linux extentions, but useful */
46 /* room for more... */
50 #include <__header_sys_resource.h>
53 int getrlimit (int, struct rlimit
*);
54 int setrlimit (int, const struct rlimit
*);
55 int getrusage (int, struct rusage
*);
57 int getpriority (int, id_t
);
58 int setpriority (int, id_t
, int);
61 int prlimit(pid_t
, int, const struct rlimit
*, struct rlimit
*);
62 #define prlimit64 prlimit
65 #ifdef __wasilibc_unmodified_upstream
66 #define PRIO_MIN (-20)
69 #define PRIO_PROCESS 0
74 #define RUSAGE_CHILDREN (-1)
75 #define RUSAGE_THREAD 1
77 #define RLIM_INFINITY (~0ULL)
78 #define RLIM_SAVED_CUR RLIM_INFINITY
79 #define RLIM_SAVED_MAX RLIM_INFINITY
82 #define RLIMIT_FSIZE 1
84 #define RLIMIT_STACK 3
88 #define RLIMIT_NPROC 6
89 #define RLIMIT_NOFILE 7
90 #define RLIMIT_MEMLOCK 8
93 #define RLIMIT_LOCKS 10
94 #define RLIMIT_SIGPENDING 11
95 #define RLIMIT_MSGQUEUE 12
96 #define RLIMIT_NICE 13
97 #define RLIMIT_RTPRIO 14
98 #define RLIMIT_NLIMITS 15
100 #define RLIM_NLIMITS RLIMIT_NLIMITS
103 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
104 #define RLIM64_INFINITY RLIM_INFINITY
105 #define RLIM64_SAVED_CUR RLIM_SAVED_CUR
106 #define RLIM64_SAVED_MAX RLIM_SAVED_MAX
107 #define getrlimit64 getrlimit
108 #define setrlimit64 setrlimit
109 #define rlimit64 rlimit
110 #define rlim64_t rlim_t