dos_compilers/Mix Power C v1/PUTS.C
2024-07-01 15:26:34 -07:00

61 lines
1.3 KiB
C

/* String output to files */
/* Copyright (c) Mix Software 1988 */
/* ------------------------------------------------------------ */
char *puts(s) /* write s to stdout */
char *s;
{
int _write();
int strlen();
int count;
count = strlen(s);
if (_write(stdout, s, count) != count) return EOF;
if (fputc('\n', stdout) != EOF) return s;
else return EOF;
}
/* ------------------------------------------------------------ */
int _printf_(s) /* write s to stdout */
char *s;
{
int _write();
int strlen();
int count = 0;
if (s == NULL) return 0;
while (*s != '\0') {
if (*s == '%') ++s;
if (fputc(*s,stdout) == EOF) return EOF;
++count;
++s;
}
return count;
}
/* ------------------------------------------------------------ */
char *fputs(s, fp) /* write s to fp */
char *s;
FILE *fp;
{
int _write();
int strlen();
int count;
count = strlen(s);
if (_write(fp, s, count) != count) return EOF;
else return s;
}
/* ------------------------------------------------------------ */
char *cputs(s) /* write s to console */
char *s;
{
int putch();
while (*s) putch(*s++);
return s;
}