1 /* Binary mode I/O with checking
2 Copyright 2017 Free Software Foundation, Inc.
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20 #include "binary-io.h"
22 #ifndef _GL_INLINE_HEADER_BEGIN
23 #error "Please include config.h first."
25 _GL_INLINE_HEADER_BEGIN
26 #ifndef XBINARY_IO_INLINE
27 # define XBINARY_IO_INLINE _GL_INLINE
31 extern _Noreturn
void xset_binary_mode_error (void);
33 XBINARY_IO_INLINE
void xset_binary_mode_error (void) {}
36 /* Set the mode of FD to MODE, which should be either O_TEXT or O_BINARY.
37 Report an error and exit if this fails. */
39 XBINARY_IO_INLINE
void
40 xset_binary_mode (int fd
, int mode
)
42 if (set_binary_mode (fd
, mode
) < 0)
43 xset_binary_mode_error ();
48 #endif /* _XBINARY_IO_H */