|
|
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.