1*433d6423SLionel Sambuc #include <sys/cdefs.h> 2*433d6423SLionel Sambuc #include "namespace.h" 3*433d6423SLionel Sambuc 4*433d6423SLionel Sambuc #include <errno.h> 5*433d6423SLionel Sambuc #include <limits.h> 6*433d6423SLionel Sambuc #include <sys/resource.h> 7*433d6423SLionel Sambuc #include <unistd.h> 8*433d6423SLionel Sambuc 9*433d6423SLionel Sambuc /* Simple stub for now. */ 10*433d6423SLionel Sambuc int setrlimit(int resource, const struct rlimit *rlp) 11*433d6423SLionel Sambuc { 12*433d6423SLionel Sambuc rlim_t limit; 13*433d6423SLionel Sambuc 14*433d6423SLionel Sambuc switch (resource) 15*433d6423SLionel Sambuc { 16*433d6423SLionel Sambuc case RLIMIT_CPU: 17*433d6423SLionel Sambuc case RLIMIT_FSIZE: 18*433d6423SLionel Sambuc case RLIMIT_DATA: 19*433d6423SLionel Sambuc case RLIMIT_STACK: 20*433d6423SLionel Sambuc case RLIMIT_CORE: 21*433d6423SLionel Sambuc case RLIMIT_RSS: 22*433d6423SLionel Sambuc case RLIMIT_MEMLOCK: 23*433d6423SLionel Sambuc case RLIMIT_NPROC: 24*433d6423SLionel Sambuc case RLIMIT_NOFILE: 25*433d6423SLionel Sambuc case RLIMIT_SBSIZE: 26*433d6423SLionel Sambuc case RLIMIT_AS: 27*433d6423SLionel Sambuc /* case RLIMIT_VMEM: Same as RLIMIT_AS */ 28*433d6423SLionel Sambuc case RLIMIT_NTHR: 29*433d6423SLionel Sambuc break; 30*433d6423SLionel Sambuc 31*433d6423SLionel Sambuc default: 32*433d6423SLionel Sambuc errno = EINVAL; 33*433d6423SLionel Sambuc return -1; 34*433d6423SLionel Sambuc } 35*433d6423SLionel Sambuc 36*433d6423SLionel Sambuc return 0; 37*433d6423SLionel Sambuc } 38*433d6423SLionel Sambuc 39