PWB1/sys/source/s2/size.c
#include <stdio.h>
/*
size -- determine object size
*/
main(argc, argv)
char **argv;
{
unsigned buf[010];
long sum;
int gorp;
FILE *f;
if (argc==1) {
*argv = "a.out";
argc++;
--argv;
}
gorp = argc;
while(--argc) {
++argv;
if ((f = fopen(*argv, "r"))==NULL) {
printf("size: %s not found\n", *argv);
continue;
}
fread(buf, sizeof(buf), 1, f);
if(buf[0]!=0405 && buf[0]!=0411 && buf[0]!=0410 && buf[0]!=0407) {
printf("size: %s not an object file\n", *argv);
fclose(f);
continue;
}
if (gorp>2)
printf("%s: ", *argv);
printf("%u+%u+%u = ", buf[1],buf[2],buf[3]);
sum = buf[1];
sum =+ buf[2];
sum =+ buf[3];
printf("%Db = 0%Ob\n", sum, sum);
fclose(f);
}
}