SCCS-vsn: usr.bin/f77/libU77/putc_.c 1.3
SCCS-vsn: usr.bin/f77/libU77/fputc_.c 1.4
-char id_fputc[] = @(#)fputc_.c 1.3";
+char id_fputc[] = @(#)fputc_.c 1.4";
*
* write a character to a logical unit bypassing formatted I/O
*
*
* write a character to a logical unit bypassing formatted I/O
*
lu = &units[*u];
if (!lu->ufd)
return((long)(errno=F_ERNOPEN));
lu = &units[*u];
if (!lu->ufd)
return((long)(errno=F_ERNOPEN));
- if (!lu->uwrt)
- nowwriting(lu);
+ if (!lu->uwrt && ! nowwriting(lu))
+ return((long)errno);
putc (*c, lu->ufd);
if (ferror(lu->ufd))
{
putc (*c, lu->ufd);
if (ferror(lu->ufd))
{
-char id_putc[] = "@(#)putc_.c 1.2";
+char id_putc[] = "@(#)putc_.c 1.3";
*
* write a character to the standard output
*
*
* write a character to the standard output
*
lu = &units[STDOUT];
if (!lu->ufd)
return((long)(errno=F_ERNOPEN));
lu = &units[STDOUT];
if (!lu->ufd)
return((long)(errno=F_ERNOPEN));
- if (!lu->uwrt)
- nowwriting(lu);
+ if (!lu->uwrt && ! nowwriting(lu))
+ return((long)errno);
putc (*c, lu->ufd);
if (ferror(lu->ufd))
{
putc (*c, lu->ufd);
if (ferror(lu->ufd))
{