X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fapi%2Fsys_resource.c;fp=src%2Fapi%2Fsys_resource.c;h=0622a50640fdfb399fb29a60adb46efb975b5000;hb=f81126942f3b97eec5bdf2fb57a45579946be59d;hp=0000000000000000000000000000000000000000;hpb=b80923949db9c815c5a4575147d84b8290fbe4d9;p=libc-test diff --git a/src/api/sys_resource.c b/src/api/sys_resource.c new file mode 100644 index 0000000..0622a50 --- /dev/null +++ b/src/api/sys_resource.c @@ -0,0 +1,39 @@ +#include +#define T(t) (t*)0; +#define F(t,n) {t *y = &x.n;} +#define C(n) switch(n){case n:;} +static void f() +{ +T(rlim_t) +T(struct timeval) +C(PRIO_PROCESS) +C(PRIO_PGRP) +C(PRIO_USER) +C(RLIM_INFINITY) +C(RLIM_SAVED_MAX) +C(RLIM_SAVED_CUR) +C(RUSAGE_SELF) +C(RUSAGE_CHILDREN) +{ +struct rlimit x; +F(rlim_t, rlim_cur) +F(rlim_t, rlim_max) +} +{ +struct rusage x; +F(struct timeval, ru_utime) +F(struct timeval, ru_stime) +} +C(RLIMIT_CORE) +C(RLIMIT_CPU) +C(RLIMIT_DATA) +C(RLIMIT_FSIZE) +C(RLIMIT_NOFILE) +C(RLIMIT_STACK) +C(RLIMIT_AS) +int(*p_getpriority)(int,id_t) = getpriority; +int(*p_getrlimit)(int,struct rlimit*) = getrlimit; +int(*p_getrusage)(int,struct rusage*) = getrusage; +int(*p_setpriority)(int,id_t,int) = setpriority; +int(*p_setrlimit)(int,const struct rlimit*) = setrlimit; +}