setrlimit() in 2.1.6x kernel

Harald Evensen (haralde@pvv.ntnu.no)
Tue, 18 Nov 1997 12:02:43 +0100


Hi
Why can't a normal user set core-dump size anymore ?
This little program returns EPERM. Core-dumps can be nice :)
(Root is allowed tho.)

#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>

main(){
int ret;
struct rlimit rlim;

getrlimit(RLIMIT_CORE, &rlim);
rlim.rlim_cur = RLIM_INFINITY;
ret = setrlimit(RLIMIT_CORE, &rlim);
if(ret == -1) {
perror("setrlimit");
}
}

regards, Harald