|
|
1.1 root 1: /* @(#)/usr/src/cmd/make/prtmem.c 3.3 */
2:
3: #ifdef GETU
4: #define udsize u[0]
5: #define ussize u[1]
6: #endif
7:
8:
9: prtmem()
10: {
11: #ifdef GETU
12: #include "stdio.h"
13: #include "sys/param.h"
14: #include "sys/user.h"
15: unsigned u[2];
16: register int i;
17:
18: if(getu( &(struct user *)0->u_dsize, &u, sizeof u) > 0)
19: {
20: udsize *= 64;
21: ussize *= 64;
22: printf("mem: data = %u(0%o) stack = %u(0%o)\n",
23: udsize, udsize, ussize, ussize);
24: /*
25: * The following works only when `make' is compiled
26: * with I&D space separated (i.e. cc -i ...).
27: * (Notice the hard coded `65' below!)
28: */
29: udsize /= 1000;
30: ussize /= 1000;
31: printf("mem:");
32: for(i=1; i<=udsize;i++)
33: {
34: if((i%10) == 0)
35: printf("___");
36: printf("d");
37: }
38: for(;i<=65-ussize;i++)
39: {
40: if((i%10) == 0)
41: printf("___");
42: printf(".");
43: }
44: for(;i<=65;i++)
45: {
46: if((i%10) == 0)
47: printf("___");
48: printf("s");
49: }
50: printf("\n");
51: fflush(stdout);
52: }
53: #endif
54: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.