setbuffer.c 630 B

1234567891011121314151617181920212223242526
  1. /* Copyright (C) 2004 Manuel Novoa III <mjn3@codepoet.org>
  2. *
  3. * GNU Library General Public License (LGPL) version 2 or later.
  4. *
  5. * Dedicated to Toni. See uClibc/DEDICATION.mjn3 for details.
  6. */
  7. #include "_stdio.h"
  8. #ifdef __USE_BSD
  9. /* libc_hidden_proto(setvbuf) */
  10. /* A BSD function. The implementation matches the linux man page,
  11. * except that we do not bother calling setvbuf if not configured
  12. * for stream buffering.
  13. */
  14. void setbuffer(FILE * __restrict stream, register char * __restrict buf,
  15. size_t size)
  16. {
  17. #ifdef __STDIO_BUFFERS
  18. setvbuf(stream, buf, (buf ? _IOFBF : _IONBF), size);
  19. #endif
  20. }
  21. #endif