Add original unix v6
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
size -- determine object size
|
||||
|
||||
*/
|
||||
|
||||
main(argc, argv)
|
||||
char **argv;
|
||||
{
|
||||
int buf[010], f, ac, sum;
|
||||
|
||||
ac = argc;
|
||||
if (ac==1) {
|
||||
*argv = "a.out";
|
||||
ac++;
|
||||
--argv;
|
||||
}
|
||||
while(--ac) {
|
||||
++argv;
|
||||
if((f=open(*argv, 0))<0) {
|
||||
printf("%s not found\n", *argv);
|
||||
continue;
|
||||
}
|
||||
read(f, buf, 0020);
|
||||
if(buf[0]!=0411 && buf[0]!=0410 && buf[0]!=0407) {
|
||||
printf("Bad format: %s\n", *argv);
|
||||
close(f);
|
||||
continue;
|
||||
}
|
||||
if (argc>2)
|
||||
printf("%s: ", *argv);
|
||||
printf("%l+%l+%l=", buf[1],buf[2],buf[3]);
|
||||
sum = buf[1]+buf[2]+buf[3];
|
||||
printf("%l (%o)\n", sum, sum);
|
||||
close(f);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user