Reactos
1//
2// setbuf.cpp
3//
4// Copyright (c) Microsoft Corporation. All rights reserved.
5//
6// Defines setbuf(), which enables or disables buffering on a stream.
7//
8#include <corecrt_internal_stdio.h>
9
10
11
12// If the buffer is null, buffering is disabled for the stream. If the buffer is
13// non-null, it must point to a buffer of BUFSIZ characters; the stream will be
14// configured to use that buffer. The functionality of setbuf() is a strict
15// subset of the functionality of setvbuf().
16extern "C" void __cdecl setbuf(FILE* const stream, char* const buffer)
17{
18 _ASSERTE(stream != nullptr);
19
20 if (buffer == nullptr)
21 {
22 setvbuf(stream, nullptr, _IONBF, 0);
23 }
24 else
25 {
26 setvbuf(stream, buffer, _IOFBF, BUFSIZ);
27 }
28}