* od -- octal (also hex, decimal, and character) dump
unsigned short lastword
[8];
if (freopen(*argv
, "r", stdin
) == NULL
) {
printf("cannot open %s\n", *argv
);
for ( ; (n
= fread((char *)word
, 1, sizeof(word
), stdin
)) > 0; addr
+= n
) {
if (lastword
[f
] != word
[f
])
line(addr
, word
, (n
+sizeof(word
[0])-1)/sizeof(word
[0]));
putchar(i
==n
-1? '\n': ' ');
cput(*((char *)&sn
+ 1));
putn((long)(*(char *)&sn
)&0377, 8, 3);
putn((long)(*((char *)&sn
+ 1))&0377, 8, 3);
} else if (*s
=='0' && s
[1]=='x') {
else if (d
>='a' && d
<='f' && base
==16)
a
= a
*base
+ d
+ 10 - 'a';