浏览代码

add useless, obsolescent function ulimit

Rich Felker 14 年之前
父节点
当前提交
9a59faab3c
共有 1 个文件被更改,包括 19 次插入0 次删除
  1. 19 0
      src/misc/ulimit.c

+ 19 - 0
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;
+}