summaryrefslogtreecommitdiff
path: root/zhm/zhm.c
diff options
context:
space:
mode:
authorGravatar John F. Carr <jfc@mit.edu>1990-02-09 12:10:11 +0000
committerGravatar John F. Carr <jfc@mit.edu>1990-02-09 12:10:11 +0000
commite4907b3cca7762cadbbc799144a78412bf760695 (patch)
tree4e0a1a011ef0d2d467ae083acdfe6644892a5e6a /zhm/zhm.c
parentdaf5a5e2c2e4171a719662391f72e45caa05d594 (diff)
Fixed "size" computation for machines other than vaxes.
Diffstat (limited to 'zhm/zhm.c')
-rw-r--r--zhm/zhm.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/zhm/zhm.c b/zhm/zhm.c
index 87a15db..5d5fe08 100644
--- a/zhm/zhm.c
+++ b/zhm/zhm.c
@@ -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);