SVF
Macros | Functions
datalimit.c File Reference
#include <sys/time.h>
#include <sys/resource.h>

Go to the source code of this file.

Macros

#define HAVE_SYS_RESOURCE_H   1
 
#define HAVE_SYS_TIME_H   1
 
#define HAVE_GETRLIMIT   1
 
#define RLIMIT_DATA_DEFAULT   67108864 /* assume 64MB by default */
 
#define EXTERN   extern
 

Functions

EXTERN unsigned long getSoftDataLimit (void)
 

Macro Definition Documentation

◆ EXTERN

#define EXTERN   extern

Definition at line 28 of file datalimit.c.

◆ HAVE_GETRLIMIT

#define HAVE_GETRLIMIT   1

Definition at line 10 of file datalimit.c.

◆ HAVE_SYS_RESOURCE_H

#define HAVE_SYS_RESOURCE_H   1

Definition at line 4 of file datalimit.c.

◆ HAVE_SYS_TIME_H

#define HAVE_SYS_TIME_H   1

Definition at line 7 of file datalimit.c.

◆ RLIMIT_DATA_DEFAULT

#define RLIMIT_DATA_DEFAULT   67108864 /* assume 64MB by default */

Definition at line 21 of file datalimit.c.

Function Documentation

◆ getSoftDataLimit()

EXTERN unsigned long getSoftDataLimit ( void  )

Definition at line 35 of file datalimit.c.

36 {
37 #if HAVE_SYS_RESOURCE_H == 1 && HAVE_GETRLIMIT == 1 && defined(RLIMIT_DATA)
38  struct rlimit rl;
39  int result;
40 
41  result = getrlimit(RLIMIT_DATA, &rl);
42  if (result != 0 || rl.rlim_cur == RLIM_INFINITY)
43  return((unsigned long) RLIMIT_DATA_DEFAULT);
44  else
45  return((unsigned long) rl.rlim_cur);
46 #else
47  return((unsigned long) RLIMIT_DATA_DEFAULT);
48 #endif
49 
50 } /* end of getSoftDataLimit */
static int result
Definition: cuddGenetic.c:121
#define RLIMIT_DATA_DEFAULT
Definition: datalimit.c:21