summaryrefslogtreecommitdiff
path: root/include/sys
diff options
context:
space:
mode:
authorKacper <kacper@mail.openlinux.dev>2025-12-22 23:49:08 +0100
committerKacper <kacper@mail.openlinux.dev>2025-12-22 23:49:08 +0100
commit46fadf4bf14360be046b9b770ddf205fad96a0a7 (patch)
tree6e88bf6050e4f0cab877760e80f64bd708dd7400 /include/sys
parent0f30d227497418c6d3bef7d52244407e30454504 (diff)
Add sys/resource.h implementation and nice(3)
Diffstat (limited to 'include/sys')
-rw-r--r--include/sys/resource.h42
1 files changed, 31 insertions, 11 deletions
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 <time.h>
+
+#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 *);