0622a50640fdfb399fb29a60adb46efb975b5000
[libc-test] / src / api / sys_resource.c
1 #include <sys/resource.h>
2 #define T(t) (t*)0;
3 #define F(t,n) {t *y = &x.n;}
4 #define C(n) switch(n){case n:;}
5 static void f()
6 {
7 T(rlim_t)
8 T(struct timeval)
9 C(PRIO_PROCESS)
10 C(PRIO_PGRP)
11 C(PRIO_USER)
12 C(RLIM_INFINITY)
13 C(RLIM_SAVED_MAX)
14 C(RLIM_SAVED_CUR)
15 C(RUSAGE_SELF)
16 C(RUSAGE_CHILDREN)
17 {
18 struct rlimit x;
19 F(rlim_t, rlim_cur)
20 F(rlim_t, rlim_max)
21 }
22 {
23 struct rusage x;
24 F(struct timeval, ru_utime)
25 F(struct timeval, ru_stime)
26 }
27 C(RLIMIT_CORE)
28 C(RLIMIT_CPU)
29 C(RLIMIT_DATA)
30 C(RLIMIT_FSIZE)
31 C(RLIMIT_NOFILE)
32 C(RLIMIT_STACK)
33 C(RLIMIT_AS)
34 int(*p_getpriority)(int,id_t) = getpriority;
35 int(*p_getrlimit)(int,struct rlimit*) = getrlimit;
36 int(*p_getrusage)(int,struct rusage*) = getrusage;
37 int(*p_setpriority)(int,id_t,int) = setpriority;
38 int(*p_setrlimit)(int,const struct rlimit*) = setrlimit;
39 }