From d65b9114f35c1afe2a7061f0a1ec957d33ba02b5 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer <michael@niedermayer.cc> Date: Tue, 25 Aug 2015 12:48:12 +0200 Subject: [PATCH] avformat/file: Check for lstat() instead of dirent.h Fixes build on mingw Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> --- configure | 2 ++ libavformat/file.c | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/configure b/configure index 51848953743..1e82030fad9 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 df4c8366843..c4201d79183 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 = { -- GitLab