Browse Source

LibC: Add stubs for getrlimit()/setrlimit()

Gunnar Beutner 4 years ago
parent
commit
1c3c072
2 changed files with 31 additions and 0 deletions
  1. 19 0
      Userland/Libraries/LibC/sys/resource.h
  2. 12 0
      Userland/Libraries/LibC/ulimit.cpp

+ 19 - 0
Userland/Libraries/LibC/sys/resource.h

@@ -6,6 +6,7 @@
 
 #pragma once
 
+#include <stdint.h>
 #include <sys/cdefs.h>
 #include <sys/time.h>
 
@@ -35,4 +36,22 @@ struct rusage {
 
 int getrusage(int who, struct rusage* usage);
 
+#define RLIMIT_CORE 1
+#define RLIMIT_CPU 2
+#define RLIMIT_DATA 3
+#define RLIMIT_FSIZE 4
+#define RLIMIT_NOFILE 5
+#define RLIMIT_STACK 6
+#define RLIMIT_AS 7
+
+#define RLIM_INFINITY SIZE_MAX
+
+struct rlimit {
+    size_t rlim_cur;
+    size_t rlim_max;
+};
+
+int getrlimit(int, struct rlimit*);
+int setrlimit(int, struct rlimit const*);
+
 __END_DECLS

+ 12 - 0
Userland/Libraries/LibC/ulimit.cpp

@@ -23,4 +23,16 @@ int getrusage([[maybe_unused]] int who, [[maybe_unused]] struct rusage* usage)
     dbgln("FIXME: Implement getrusage()");
     return -1;
 }
+
+int getrlimit([[maybe_unused]] int resource, rlimit* rl)
+{
+    rl->rlim_cur = RLIM_INFINITY;
+    rl->rlim_max = RLIM_INFINITY;
+    return 0;
+}
+
+int setrlimit([[maybe_unused]] int resource, [[maybe_unused]] rlimit const* rl)
+{
+    return 0;
+}
 }