#include #ident "$Id: ulimit.c,v 1.4 2005/08/31 17:24:58 kloczek Exp $" #if HAVE_ULIMIT_H #include #ifndef UL_SETFSIZE #ifdef UL_SFILLIM #define UL_SETFSIZE UL_SFILLIM #else #define UL_SETFSIZE 2 #endif #endif #elif HAVE_SYS_RESOURCE_H #include /* for struct timeval on sunos4 */ /* XXX - is the above ok or should it be on ultrix? */ #include #endif void set_filesize_limit (int blocks) { #if HAVE_ULIMIT_H ulimit (UL_SETFSIZE, blocks); #elif defined(RLIMIT_FSIZE) struct rlimit rlimit_fsize; rlimit_fsize.rlim_cur = rlimit_fsize.rlim_max = 512L * blocks; setrlimit (RLIMIT_FSIZE, &rlimit_fsize); #endif }