aboutsummaryrefslogtreecommitdiffstats
path: root/lib/binary-io.c
diff options
context:
space:
mode:
authorPaul Eggert2017-02-23 09:14:06 -0800
committerPaul Eggert2017-02-23 09:15:06 -0800
commit7204577bf90ba8574a0199680626a5ae3f075554 (patch)
tree46062d3c37fa6cc291b9e0ce25a2f28992217094 /lib/binary-io.c
parent23e64facf9f74133c6bacedeec56ad782ae69b65 (diff)
downloademacs-7204577bf90ba8574a0199680626a5ae3f075554.tar.gz
emacs-7204577bf90ba8574a0199680626a5ae3f075554.zip
Merge from gnulib
This incorporates: 2017-02-16 xbinary-io: rename from xsetmode 2017-02-15 xsetmode: new module * lib-src/etags.c (main): * lib-src/hexl.c (main): * src/emacs.c (main) [MSDOS]: Prefer set_binary_mode to the obsolescent SET_BINARY. * lib/binary-io.c, lib/binary-io.h: Copy from gnulib.
Diffstat (limited to 'lib/binary-io.c')
-rw-r--r--lib/binary-io.c35
1 files changed, 34 insertions, 1 deletions
diff --git a/lib/binary-io.c b/lib/binary-io.c
index d828bcd0153..a7558b20fd1 100644
--- a/lib/binary-io.c
+++ b/lib/binary-io.c
@@ -1,4 +1,37 @@
1/* Binary mode I/O.
2 Copyright 2017 Free Software Foundation, Inc.
3
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.
8
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.
13
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/>. */
16
1#include <config.h> 17#include <config.h>
18
2#define BINARY_IO_INLINE _GL_EXTERN_INLINE 19#define BINARY_IO_INLINE _GL_EXTERN_INLINE
3#include "binary-io.h" 20#include "binary-io.h"
4typedef int dummy; 21
22#if defined __DJGPP__ || defined __EMX__
23# include <errno.h>
24# include <unistd.h>
25
26int
27__gl_setmode_check (int fd)
28{
29 if (isatty (fd))
30 {
31 errno = EINVAL;
32 return -1;
33 }
34 else
35 return 0;
36}
37#endif