#ifdef __linux__
# define HAVE_GETMEM 1
# include <sys/param.h> /* for MAXPATHLEN */
-# include <sys/user.h> /* for PAGE_SIZE */
int getmem(size_t *rss, size_t *vsize) {
FILE *f = fopen("/proc/self/stat", "r");
int itmp;
char ctmp;
char buffer[MAXPATHLEN];
+ size_t page_size = getpagesize();
/* PID */
if (fscanf(f, "%d ", &itmp) == 0) goto error;
/* Resident set size */
if (fscanf (f, "%u ", &itmp) == 0) goto error;
- *rss = (size_t) itmp * PAGE_SIZE;
+ *rss = (size_t) itmp * page_size;
/* rlim */
if (fscanf (f, "%u ", &itmp) == 0) goto error;