From 46fadf4bf14360be046b9b770ddf205fad96a0a7 Mon Sep 17 00:00:00 2001 From: Kacper Date: Mon, 22 Dec 2025 23:49:08 +0100 Subject: Add sys/resource.h implementation and nice(3) --- include/sys/resource.h | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) (limited to 'include/sys') diff --git a/include/sys/resource.h b/include/sys/resource.h index 086d8cd8..eb596700 100644 --- a/include/sys/resource.h +++ b/include/sys/resource.h @@ -2,19 +2,39 @@ #define __SYS_RESOURCE_H #include + +#define RUSAGE_SELF 0 +#define RUSAGE_CHILDREN (-1) +#define RUSAGE_BOTH (-2) +#define RUSAGE_THREAD 1 + +#define PRIO_MIN (-20) +#define PRIO_MAX 20 + +#define PRIO_PROCESS 0 +#define PRIO_PGRP 1 +#define PRIO_USER 2 + +#define RLIMIT_CPU 0 +#define RLIMIT_FSIZE 1 +#define RLIMIT_DATA 2 +#define RLIMIT_STACK 3 +#define RLIMIT_CORE 4 +#define RLIMIT_RSS 5 +#define RLIMIT_NPROC 6 +#define RLIMIT_NOFILE 7 +#define RLIMIT_MEMLOCK 8 +#define RLIMIT_AS 9 + typedef __INT64_TYPE__ time_t; typedef __INT64_TYPE__ suseconds_t; +typedef __UINT64_TYPE__ rlim_t; struct __timeval { time_t tv_sec; suseconds_t tv_usec; }; -#define RUSAGE_SELF 0 -#define RUSAGE_CHILDREN (-1) -#define RUSAGE_BOTH (-2) -#define RUSAGE_THREAD 1 - struct rusage { struct __timeval ru_utime; struct __timeval ru_stime; @@ -34,14 +54,14 @@ struct rusage { long ru_nivcsw; }; -#define PRIO_MIN (-20) -#define PRIO_MAX 20 - -#define PRIO_PROCESS 0 -#define PRIO_PGRP 1 -#define PRIO_USER 2 +struct rlimit { + rlim_t rlim_cur; + rlim_t rlim_max; +}; int getpriority(int, int); +int getrlimit(int, struct rlimit *); +int setrlimit(int, const struct rlimit *); int setpriority(int, int, int); int getrusage(int, struct rusage *); -- cgit v1.2.3