home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / m / mawk11as.zip / MSDOS / SEE2OBJ.C < prev    next >
C/C++ Source or Header  |  1991-12-18  |  867b  |  58 lines

  1.  
  2. /*
  3.    see2obj.c
  4.    This program recovers xdosexec.obj from xdosexec.see
  5.  
  6.    xdosexec.see lists each byte of xdosexec.obj as
  7.     printf("%02x\n", byte)
  8.  
  9.    This program converts back from hex reading
  10.    stdin to stdout
  11. */
  12.  
  13. /*$Log:    see2obj.c,v $
  14.  * Revision 1.1  91/10/29  07:53:53  brennan
  15.  * Initial revision
  16.  * 
  17. */
  18.  
  19.  
  20. #include <ctype.h>
  21. #include <stdio.h>
  22.  
  23. #ifndef  UNIX
  24. #include <fcntl.h>
  25. #endif
  26.  
  27. #define  hex(c) (isdigit(c)?(c)-'0':(c)-'a'+10)
  28.  
  29.  
  30. main(argc, argv)
  31.   int argc ; char **argv ;
  32. { int c1, c0 ;
  33.  
  34. #ifndef   UNIX
  35.   setmode(1, O_BINARY) ;
  36. #endif
  37.  
  38.  
  39.   while ( (c1 = getchar()) != EOF )
  40.   {
  41.     c0 = getchar() ;
  42.  
  43.     if ( getchar() != '\n' )
  44.     {
  45.       fprintf(stderr, "%s: corrupt input\n", argv[0]) ;
  46.       exit(1) ;
  47.     }
  48.  
  49.     c1 = (hex(c1)<<4) + hex(c0) ;
  50.     putchar(c1) ;
  51.   }
  52.  
  53.   return 0 ;
  54. }
  55.  
  56.   
  57.   
  58.