int main (int argc, char **argv) { word_t word; FILE *f; if (argc != 2) { fprintf (stderr, "Usage: %s <file>\n", argv[0]); exit (1); } f = fopen (argv[1], "rb"); file_36bit_format = FORMAT_ITS; while ((word = get_its_word (f)) != -1) { int i; for (i = 0; i < 6; i++) { word_t frame = word >> 30; frame &= 077; frame |= 0200; putchar (frame); word <<= 6; } } return 0; }
word_t get_word (FILE *f) { switch (file_36bit_format) { case FORMAT_BIN: return get_bin_word (f); case FORMAT_ITS: return get_its_word (f); case FORMAT_X: return get_x_word (f); } return -1; }