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;
}
示例#2
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;
}