summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-05-29 14:09:03 -0400
committerRich Felker <dalias@aerifal.cx>2011-05-29 14:09:03 -0400
commit9a59faab3c0c46d2e96245e11fc71351caba1a2e (patch)
treea60bff71bb63776f54ed21338c517efd24951fa0
parentf48832ee15027763826c8a7ff9eeed3fc06bb499 (diff)
downloadmusl-9a59faab3c0c46d2e96245e11fc71351caba1a2e.tar.gz
add useless, obsolescent function ulimit
-rw-r--r--src/misc/ulimit.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/misc/ulimit.c b/src/misc/ulimit.c
new file mode 100644
index 00000000..f0eee3a0
--- /dev/null
+++ b/src/misc/ulimit.c
@@ -0,0 +1,19 @@
+#include <sys/resource.h>
+#include <ulimit.h>
+#include <stdarg.h>
+
+long ulimit(int cmd, ...)
+{
+ struct rlimit rl;
+ getrlimit(RLIMIT_FSIZE, &rl);
+ if (cmd == UL_SETFSIZE) {
+ long val;
+ va_list ap;
+ va_start(ap, cmd);
+ val = va_arg(ap, long);
+ va_end(ap);
+ rl.rlim_cur = 512ULL * val;
+ if (setrlimit(RLIMIT_FSIZE, &rl)) return -1;
+ }
+ return rl.rlim_cur / 512;
+}