diff options
Diffstat (limited to 'zhm/zhm.c')
-rw-r--r-- | zhm/zhm.c | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -426,6 +426,7 @@ send_stats(notice, sin) char *bfr; char *list[20]; int len, i, nitems = 10; + unsigned int size; newnotice = *notice; @@ -454,8 +455,21 @@ send_stats(notice, sin) (void)sprintf(list[6], "no"); list[7] = (char *)malloc(64); (void)sprintf(list[7], "%ld", time((time_t *)0) - starttime); + size = (unsigned int)sbrk(0); +#ifdef ibm032 + size -= 0x10000000; +#endif +#ifdef i386 + size -= 0x800000; +#endif +#ifdef vax + { + extern int etext; + size -= (unsigned int) &etext; + } +#endif list[8] = (char *)malloc(64); - (void)sprintf(list[8], "%ld", (long)sbrk(0)); + (void)sprintf(list[8], "%ld", size); list[9] = (char *)malloc(32); (void)strcpy(list[9], MACHINE); |