home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume17 / e2 / part01 / io.c < prev    next >
C/C++ Source or Header  |  1989-02-08  |  1KB  |  65 lines

  1. #include "e.h"
  2.  
  3. /*
  4.  * char_in()
  5.  *
  6.  * Display the string in 'prompt', go into cbreak and get a single character
  7.  * and then reset the terminal. Return the character.
  8.  *
  9.  */
  10. int
  11. char_in(prompt)
  12. char *prompt;
  13. {
  14.     int c;
  15.  
  16.     ok_fprintf(stderr, "%s", prompt);
  17.     terminal(TERM_SET);
  18.     c = getc(stdin);
  19.     terminal(TERM_RESET);
  20.     return c;
  21. }
  22.  
  23. /*
  24.  * ok_printf()
  25.  *
  26.  * Call fprintf and check the return status. I did this to satisfy lint.
  27.  * It makes things slower with the extra function call overhead though.
  28.  * Sigh.
  29.  *
  30.  */
  31. /* VARARGS2 */
  32. void
  33. ok_fprintf(stream, format, u, v, w, x, y, z)
  34. FILE *stream;
  35. char *format;
  36. {
  37.     if (fprintf(stream, format, u, v, w, x, y, z) == EOF){
  38.         perror("fprintf");
  39.         exit(EX_IOERR);
  40.     }
  41. }
  42.  
  43.  
  44. #ifndef Sysv
  45. /*
  46.  * ok_srintf()
  47.  *
  48.  * Call sprintf and check the return status. I did this to satisfy lint.
  49.  * It makes things slower with the extra function call overhead though.
  50.  * Sigh.
  51.  *
  52.  */
  53. /* VARARGS2 */
  54. void
  55. ok_sprintf(dest, format, u, v, w, x, y, z)
  56. char *dest;
  57. char *format;
  58. {
  59.     if (sprintf(dest, format, u, v, w, x, y, z) == (char *)EOF){
  60.         perror("sprintf");
  61.         exit(EX_IOERR);
  62.     }
  63. }
  64. #endif
  65.