1 diff -uraN libwibble-0.1.19.orig/wibble/sys/process.cpp libwibble-0.1.19/wibble/sys/process.cpp
2 --- libwibble-0.1.19.orig/wibble/sys/process.cpp 2008-04-03 06:20:41.000000000 -0400
3 +++ libwibble-0.1.19/wibble/sys/process.cpp 2008-09-28 03:22:15.157753279 -0400
5 case RLIMIT_DATA: return "max data size";
6 case RLIMIT_STACK: return "max stack size";
7 case RLIMIT_CORE: return "max core file size";
9 case RLIMIT_RSS: return "max resident set size";
12 case RLIMIT_NPROC: return "max number of processes";
15 case RLIMIT_NOFILE: return "max number of open files";
17 +#ifdef RLIMIT_MEMLOCK
18 case RLIMIT_MEMLOCK: return "max locked-in-memory address spac";
21 case RLIMIT_AS: return "address space (virtual memory) limit";
24 int getFileSizeLimit(int* max) { return getLimit(RLIMIT_FSIZE, max); }
25 int getDataMemoryLimit(int* max) { return getLimit(RLIMIT_DATA, max); }
26 int getCoreSizeLimit(int* max) { return getLimit(RLIMIT_CORE, max); }
28 int getChildrenLimit(int* max) { return getLimit(RLIMIT_NPROC, max); }
31 int getOpenFilesLimit(int* max) { return getLimit(RLIMIT_NOFILE, max); }
34 void setCPUTimeLimit(int value) { setLimit(RLIMIT_CPU, value); }
35 void setFileSizeLimit(int value) { setLimit(RLIMIT_FSIZE, value); }
36 void setDataMemoryLimit(int value) { setLimit(RLIMIT_DATA, value); }
37 void setCoreSizeLimit(int value) { setLimit(RLIMIT_CORE, value); }
39 void setChildrenLimit(int value) { setLimit(RLIMIT_NPROC, value); }
42 void setOpenFilesLimit(int value) { setLimit(RLIMIT_NOFILE, value); }