[FFmpeg-cvslog] avformat/file: Check for lstat() instead of dirent.h

Michael Niedermayer git at videolan.org
Tue Aug 25 13:10:11 CEST 2015


ffmpeg | branch: master | Michael Niedermayer <michael at niedermayer.cc> | Tue Aug 25 12:48:12 2015 +0200| [d65b9114f35c1afe2a7061f0a1ec957d33ba02b5] | committer: Michael Niedermayer

avformat/file: Check for lstat() instead of dirent.h

Fixes build on mingw

Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>

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

 configure          |    2 ++
 libavformat/file.c |   12 ++++++------
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/configure b/configure
index 5184895..1e82030 100755
--- a/configure
+++ b/configure
@@ -1788,6 +1788,7 @@ SYSTEM_FUNCS="
     jack_port_get_latency_range
     kbhit
     localtime_r
+    lstat
     lzo1x_999_compress
     mach_absolute_time
     MapViewOfFile
@@ -5087,6 +5088,7 @@ check_func_headers conio.h kbhit
 check_func_headers io.h setmode
 check_func_headers lzo/lzo1x.h lzo1x_999_compress
 check_func_headers stdlib.h getenv
+check_func_headers sys/stat.h lstat
 
 check_func_headers windows.h CoTaskMemFree -lole32
 check_func_headers windows.h GetProcessAffinityMask
diff --git a/libavformat/file.c b/libavformat/file.c
index df4c836..c4201d7 100644
--- a/libavformat/file.c
+++ b/libavformat/file.c
@@ -251,7 +251,7 @@ static int file_close(URLContext *h)
 
 static int file_open_dir(URLContext *h)
 {
-#if HAVE_DIRENT_H
+#if HAVE_LSTAT
     FileContext *c = h->priv_data;
 
     c->dir = opendir(h->filename);
@@ -261,12 +261,12 @@ static int file_open_dir(URLContext *h)
     return 0;
 #else
     return AVERROR(ENOSYS);
-#endif /* HAVE_DIRENT_H */
+#endif /* HAVE_LSTAT */
 }
 
 static int file_read_dir(URLContext *h, AVIODirEntry **next)
 {
-#if HAVE_DIRENT_H
+#if HAVE_LSTAT
     FileContext *c = h->priv_data;
     struct dirent *dir;
     char *fullpath = NULL;
@@ -319,18 +319,18 @@ static int file_read_dir(URLContext *h, AVIODirEntry **next)
     return 0;
 #else
     return AVERROR(ENOSYS);
-#endif /* HAVE_DIRENT_H */
+#endif /* HAVE_LSTAT */
 }
 
 static int file_close_dir(URLContext *h)
 {
-#if HAVE_DIRENT_H
+#if HAVE_LSTAT
     FileContext *c = h->priv_data;
     closedir(c->dir);
     return 0;
 #else
     return AVERROR(ENOSYS);
-#endif /* HAVE_DIRENT_H */
+#endif /* HAVE_LSTAT */
 }
 
 URLProtocol ff_file_protocol = {



More information about the ffmpeg-cvslog mailing list