| 6 |  | #include <unistd.h> | 
| 7 |  | #endif | 
| 8 |  |  | 
| 9 | – | #define to_string( s ) # s | 
| 10 | – | #define STR_DEFINE(t, s) t = to_string(s) | 
| 11 | – |  | 
| 9 |  | /* | 
| 10 |  | * returns an estimate of the resident memory size in kB | 
| 11 |  | */ | 
| 20 |  |  | 
| 21 |  | STR_DEFINE(psPath, PSCOMMAND ); | 
| 22 |  |  | 
| 23 | < | // null terminated string is one longer.... | 
| 23 | > |  | 
| 24 |  | strncpy(pscommand, psPath, strlen(psPath)+1); | 
| 25 |  |  | 
| 26 |  | #ifdef PSTYPE_IS_BSD | 
| 49 |  | pclose(procresults); | 
| 50 |  |  | 
| 51 |  | #ifdef __sgi | 
| 52 | < | // Damn IRIX machines uses pages for RSS and pagesize is variable | 
| 53 | < | // depending on version of the OS. | 
| 52 | > |  | 
| 53 | > |  | 
| 54 |  | totRSS *= getpagesize() / 1024; | 
| 55 |  | #endif | 
| 56 |  |  | 
| 57 | + |  | 
| 58 | + | totRSS *= 1024; | 
| 59 |  | return(totRSS); | 
| 60 |  |  | 
| 61 |  | } |