ftp.nice.ch/pub/next/unix/editor/e2.N.bs.tar.gz#/e2.N.bs/io.c

This is io.c in view mode; [Download] [Up]

#include "e.h"

/*
 * char_in()
 *
 * Display the string in 'prompt', go into cbreak and get a single character
 * and then reset the terminal. Return the character.
 *
 */
int
char_in(prompt)
char *prompt;
{
    int c;

    ok_fprintf(stderr, "%s", prompt);
    terminal(TERM_SET);
    c = getc(stdin);
    terminal(TERM_RESET);
    return c;
}

/*
 * ok_printf()
 *
 * Call fprintf and check the return status. I did this to satisfy lint.
 * It makes things slower with the extra function call overhead though.
 * Sigh.
 *
 */
/* VARARGS2 */
void
ok_fprintf(stream, format, u, v, w, x, y, z)
FILE *stream;
char *format;
{
    if (fprintf(stream, format, u, v, w, x, y, z) == EOF){
        perror("fprintf");
        exit(EX_IOERR);
    }
}


#ifndef Sysv
/*
 * ok_srintf()
 *
 * Call sprintf and check the return status. I did this to satisfy lint.
 * It makes things slower with the extra function call overhead though.
 * Sigh.
 *
 */
/* VARARGS2 */
void
ok_sprintf(dest, format, u, v, w, x, y, z)
char *dest;
char *format;
{
    if (sprintf(dest, format, u, v, w, x, y, z) == (char *)EOF){
        perror("sprintf");
        exit(EX_IOERR);
    }
}
#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.