home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / utils / squsq / io.c < prev    next >
C/C++ Source or Header  |  1983-09-09  |  599b  |  42 lines

  1. #include <bdscio.h>
  2. #include <dio.h>
  3. #include "sqcom.h"
  4. #include "sq.h"
  5. #define STDOUT     4    /* console only (error) stream */
  6.  
  7. /* Get next byte from file and update checksum */
  8.  
  9. int
  10. getc_crc(ib)
  11. struct _buf *ib;
  12. {
  13.     int c;
  14.  
  15.     c = getc(ib);
  16.     if(c != EOF)
  17.         crc += c;    /* checksum */
  18.     return c;
  19. }
  20.  
  21. /* Output functions with error reporting */
  22.  
  23. putce(c, iob)
  24. int c;
  25. struct _buf *iob;
  26. {
  27.     if(putc(c, iob) == ERROR) {
  28.         fprintf(STDOUT, "Write error in putc()\n");
  29.         exit(1);
  30.     }
  31. }
  32.  
  33. putwe(w, iob)
  34. int w;
  35. struct _buf *iob;
  36. {
  37.     if(putw(w, iob) != w) {
  38.         fprintf(STDOUT,"Write error in putw()\n");
  39.         exit(1);
  40.     }
  41. }