diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2001-08-13 21:37:10 +0000 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2001-08-13 21:37:10 +0000 |
commit | 8be1c6563cd3e13896b8f3381cf6a8e200c1f53b (patch) | |
tree | 3f80373f11ddba48ee510969a2af3374e76c8b27 /libav/file.c | |
parent | 519c2b6d1182513a83efee5b1e8634a7feaedbbf (diff) | |
download | ffmpeg-8be1c6563cd3e13896b8f3381cf6a8e200c1f53b.tar.gz |
win32 fixes
Originally committed as revision 78 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libav/file.c')
-rw-r--r-- | libav/file.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/libav/file.c b/libav/file.c index 0b255341c8..2294df8055 100644 --- a/libav/file.c +++ b/libav/file.c @@ -16,15 +16,17 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#include <stdlib.h> -#include <stdio.h> -#include <unistd.h> +#include "avformat.h" #include <fcntl.h> +#ifndef CONFIG_WIN32 +#include <unistd.h> #include <sys/ioctl.h> -#include <errno.h> #include <sys/time.h> +#else +#include <io.h> +#define open(fname,oflag,pmode) _open(fname,oflag,pmode) +#endif /* CONFIG_WIN32 */ -#include "avformat.h" /* standard file protocol */ @@ -38,6 +40,9 @@ static int file_open(URLContext *h, const char *filename, int flags) } else { access = O_RDONLY; } +#ifdef CONFIG_WIN32 + access |= O_BINARY; +#endif fd = open(filename, access, 0666); if (fd < 0) return -ENOENT; @@ -61,7 +66,11 @@ static int file_write(URLContext *h, unsigned char *buf, int size) static offset_t file_seek(URLContext *h, offset_t pos, int whence) { int fd = (int)h->priv_data; +#ifdef CONFIG_WIN32 + return _lseeki64(fd, pos, whence); +#else return lseek(fd, pos, whence); +#endif } static int file_close(URLContext *h) |