comparison stream/stream_cddb.c @ 30685:7e2f58933cc1

Define O_BINARY if it is undefined. This removes a platform check for open().
author komh
date Thu, 25 Feb 2010 09:09:57 +0000
parents 16d7ef2f04e5
children ce392deeb0a6
comparison
equal deleted inserted replaced
30684:dc7ed18ea0df 30685:7e2f58933cc1
72 #include "version.h" 72 #include "version.h"
73 #include "stream.h" 73 #include "stream.h"
74 #include "network.h" 74 #include "network.h"
75 #include "libavutil/common.h" 75 #include "libavutil/common.h"
76 76
77 #ifndef O_BINARY
78 #define O_BINARY 0
79 #endif
80
77 #define DEFAULT_FREEDB_SERVER "freedb.freedb.org" 81 #define DEFAULT_FREEDB_SERVER "freedb.freedb.org"
78 #define DEFAULT_CACHE_DIR "/.cddb/" 82 #define DEFAULT_CACHE_DIR "/.cddb/"
79 83
80 stream_t* open_cdda(char *dev, char *track); 84 stream_t* open_cdda(char *dev, char *track);
81 85
347 if (cddb_data == NULL || cddb_data->cache_dir == NULL) 351 if (cddb_data == NULL || cddb_data->cache_dir == NULL)
348 return -1; 352 return -1;
349 353
350 sprintf(file_name, "%s%08lx", cddb_data->cache_dir, cddb_data->disc_id); 354 sprintf(file_name, "%s%08lx", cddb_data->cache_dir, cddb_data->disc_id);
351 355
352 file_fd = open(file_name, O_RDONLY 356 file_fd = open(file_name, O_RDONLY | O_BINARY);
353 #if defined(__MINGW32__) || defined(__CYGWIN__)
354 | O_BINARY
355 #endif
356 );
357 if (file_fd < 0) { 357 if (file_fd < 0) {
358 mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_MPDEMUX_CDDB_NoCacheFound); 358 mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_MPDEMUX_CDDB_NoCacheFound);
359 return -1; 359 return -1;
360 } 360 }
361 361