Author: cfinck Date: Fri Jan 18 20:07:20 2008 New Revision: 31871
URL: http://svn.reactos.org/svn/reactos?rev=31871&view=rev Log: Define O_BINARY to 0 if it is not defined (all hosts, which don't define it, don't need it). Update the .diff file as well.
Modified: trunk/reactos/tools/widl/widl_ros.diff trunk/reactos/tools/widl/widltypes.h
Modified: trunk/reactos/tools/widl/widl_ros.diff URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/widl_ros.diff?re... ============================================================================== --- trunk/reactos/tools/widl/widl_ros.diff (original) +++ trunk/reactos/tools/widl/widl_ros.diff Fri Jan 18 20:07:20 2008 @@ -106,6 +106,19 @@ #include <stdarg.h> #include "guiddef.h" #include "wine/rpcfc.h" +@@ -31,8 +38,10 @@ + typedef GUID UUID; + #endif + +-#define TRUE 1 +-#define FALSE 0 ++// All hosts, which don't define O_BINARY, don't need it :-) ++#ifndef O_BINARY ++#define O_BINARY 0 ++#endif + + typedef struct _attr_t attr_t; + typedef struct _expr_t expr_t; Index: write_msft.c =================================================================== --- write_msft.c (revision 31863) @@ -123,3 +136,12 @@
#include "widltypes.h" #include "typelib.h" +@@ -2415,7 +2413,7 @@ + + retval = TYPE_E_IOERROR; + +- fd = creat(typelib->typelib->filename, 0666); ++ fd = open(typelib->typelib->filename, O_CREAT | O_RDWR | O_BINARY, 0666); + if (fd == -1) return retval; + + filepos = sizeof(MSFT_Header) + sizeof(MSFT_SegDir);
Modified: trunk/reactos/tools/widl/widltypes.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/widl/widltypes.h?rev=... ============================================================================== --- trunk/reactos/tools/widl/widltypes.h (original) +++ trunk/reactos/tools/widl/widltypes.h Fri Jan 18 20:07:20 2008 @@ -38,8 +38,10 @@ typedef GUID UUID; #endif
-#define TRUE 1 -#define FALSE 0 +// All hosts, which don't define O_BINARY, don't need it :-) +#ifndef O_BINARY +#define O_BINARY 0 +#endif
typedef struct _attr_t attr_t; typedef struct _expr_t expr_t;