2001-05-01 Jeff Johnston <jjohnstn@redhat.com>

* libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
        real file systems, let __smakebuf() determine if line buffering
        should be used for stdout.
This commit is contained in:
Jeff Johnston 2001-05-01 18:18:25 +00:00
parent edcd155ce6
commit b09e3cf8fd
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2001-05-01 Jeff Johnston <jjohnstn@redhat.com>
* libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
real file systems, let __smakebuf() determine if line buffering
should be used for stdout.
2001-04-27 Jeff Johnston <jjohnstn@redhat.com> 2001-04-27 Jeff Johnston <jjohnstn@redhat.com>
* libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var. * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.

View File

@ -152,7 +152,16 @@ __sinit (s)
s->__sdidinit = 1; s->__sdidinit = 1;
std (s->__sf + 0, __SRD, 0, s); std (s->__sf + 0, __SRD, 0, s);
/* on platforms that have true file system I/O, we can verify whether stdout
is an interactive terminal or not. For all other platforms, we will
default to line buffered mode here. */
#ifdef HAVE_FCNTL
std (s->__sf + 1, __SWR, 1, s);
#else
std (s->__sf + 1, __SWR | __SLBF, 1, s); std (s->__sf + 1, __SWR | __SLBF, 1, s);
#endif
std (s->__sf + 2, __SWR | __SNBF, 2, s); std (s->__sf + 2, __SWR | __SNBF, 2, s);
s->__sglue._next = NULL; s->__sglue._next = NULL;