[FFmpeg-cvslog] file: Only include unistd.h if it exists

Ronald S. Bultje git at videolan.org
Fri Sep 7 18:48:42 CEST 2012


ffmpeg | branch: master | Ronald S. Bultje <rsbultje at gmail.com> | Mon Jun 25 00:42:27 2012 +0300| [f3be3597079be7cd7adbb8392c32e408cadd3da2] | committer: Michael Niedermayer

file: Only include unistd.h if it exists

It is included for the open/read/write/close functions. On
MSVC, where this header does not exist, the same functions
are provided by io.h, which is already included.

On windows, these functions are provided by io.h. Make sure
io.h is included if it exists, regardless of the setmode
function.

Signed-off-by: Martin Storsjö <martin at martin.st>

Conflicts:

	configure

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f3be3597079be7cd7adbb8392c32e408cadd3da2
---

 configure          |    2 ++
 libavformat/file.c |    4 +++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/configure b/configure
index 3674685..3d5bb71 100755
--- a/configure
+++ b/configure
@@ -1302,6 +1302,7 @@ HAVE_LIST="
     ibm_asm
     inet_aton
     inline_asm
+    io_h
     isatty
     isinf
     isnan
@@ -3503,6 +3504,7 @@ check_func_headers glob.h glob
 check_header dlfcn.h
 check_header dxva.h
 check_header dxva2api.h -D_WIN32_WINNT=0x0600
+check_header io.h
 check_header libcrystalhd/libcrystalhd_if.h
 check_header malloc.h
 check_header poll.h
diff --git a/libavformat/file.c b/libavformat/file.c
index c54ec28..4e8129e 100644
--- a/libavformat/file.c
+++ b/libavformat/file.c
@@ -22,10 +22,12 @@
 #include "libavutil/avstring.h"
 #include "avformat.h"
 #include <fcntl.h>
-#if HAVE_SETMODE
+#if HAVE_IO_H
 #include <io.h>
 #endif
+#if HAVE_UNISTD_H
 #include <unistd.h>
+#endif
 #include <sys/stat.h>
 #include <stdlib.h>
 #include "os_support.h"



More information about the ffmpeg-cvslog mailing list