home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume8 / dca2troff / do_multi.c < prev    next >
C/C++ Source or Header  |  1987-02-18  |  552b  |  37 lines

  1. #include "dca2troff.h"
  2.  
  3. do_multi()
  4. {
  5.     char c;
  6.  
  7.     mb_class = get1ch();
  8.     mb_count = get1ch();
  9.     mb_type = get1ch();
  10.  
  11.     mb_count &= 0377;        /* count is a 1 byte value */
  12.     mb_count = mb_count - 2;        /* count includes count and type */
  13.  
  14.     switch (mb_class)
  15.     {
  16.     case 0xd1:
  17.         do_mbd1();
  18.         return;
  19.     case 0xd2:
  20.         do_mbd2();
  21.         return;
  22.     case 0xd4:
  23.         do_mbd4();
  24.         return;
  25.     case 0xd8:
  26.         do_mbd8();
  27.         return;
  28.     case 0xd9:
  29.         do_mbd9();
  30.         return;
  31.     default:
  32.         fprintf(stderr, "unknown mb_class ( %02x )\n", mb_class);
  33.         do_flush(mb_count);
  34.         return;
  35.     }
  36. }
  37.