# HG changeset patch # User komh # Date 1267714004 0 # Node ID e10ba171be06a4e6fe7924ac10351e955f53309e # Parent 24c1cedb1de294dd7e77fccabe66be1d0bc092d1 Define HAVE_SETMODE conditionally, and use it in stream/stream_file.c instead of platform specific predefined macros. diff -r 24c1cedb1de2 -r e10ba171be06 configure --- a/configure Thu Mar 04 12:55:30 2010 +0000 +++ b/configure Thu Mar 04 14:46:44 2010 +0000 @@ -4050,6 +4050,17 @@ echores "$_setenv" +echocheck "setmode()" +_setmode=no +def_setmode='#define HAVE_SETMODE 0' +cat > $TMPC << EOF +#include +int main(void) { setmode(0, 0); return 0; } +EOF +cc_check && _setmode=yes && def_setmode='#define HAVE_SETMODE 1' +echores "$_setmode" + + if sunos; then echocheck "sysi86()" cat > $TMPC << EOF @@ -8870,6 +8881,7 @@ $def_posix_select $def_select $def_setenv +$def_setmode $def_shm $def_strsep $def_swab @@ -9225,7 +9237,6 @@ #define HAVE_LDBRX 0 #define HAVE_POLL_H 1 #define HAVE_PPC4XX 0 -#define HAVE_SETMODE 0 #define HAVE_SYS_SELECT_H 0 #define HAVE_VFP_ARGS 1 #define HAVE_VIRTUALALLOC 0 diff -r 24c1cedb1de2 -r e10ba171be06 stream/stream_file.c --- a/stream/stream_file.c Thu Mar 04 12:55:30 2010 +0000 +++ b/stream/stream_file.c Thu Mar 04 14:46:44 2010 +0000 @@ -145,14 +145,14 @@ // read from stdin mp_msg(MSGT_OPEN,MSGL_INFO,MSGTR_ReadSTDIN); f=0; // 0=stdin -#if defined(__MINGW32__) || defined(__OS2__) - setmode(fileno(stdin),O_BINARY); +#if HAVE_SETMODE + setmode(fileno(stdin),O_BINARY); #endif } else { mp_msg(MSGT_OPEN,MSGL_INFO,"Writing to stdout\n"); f=1; -#if defined(__MINGW32__) || defined(__OS2__) - setmode(fileno(stdout),O_BINARY); +#if HAVE_SETMODE + setmode(fileno(stdout),O_BINARY); #endif } } else {