aboutsummaryrefslogtreecommitdiffstats
path: root/libav/file.c
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2001-08-13 21:37:10 +0000
committerFabrice Bellard <fabrice@bellard.org>2001-08-13 21:37:10 +0000
commit8be1c6563cd3e13896b8f3381cf6a8e200c1f53b (patch)
tree3f80373f11ddba48ee510969a2af3374e76c8b27 /libav/file.c
parent519c2b6d1182513a83efee5b1e8634a7feaedbbf (diff)
downloadffmpeg-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.c19
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)