* 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 */
} else {
access = O_RDONLY;
}
+#ifdef CONFIG_WIN32
+ access |= O_BINARY;
+#endif
fd = open(filename, access, 0666);
if (fd < 0)
return -ENOENT;
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)