compatibility defines.
(_setmode, setmode): Remove prototypes.
* include/stdlib (_fmode): Add declarations and
compatibility defines. Change type to int.
* include/io.h (_setmode, setmode): Add prototypes.
* samples/fmode/all.c: Adjust includes.
* samples/fmode/test.c: Likewise.
* crt1.c (_CRT_fmode): Declare as int.
* CRTfmode.c (_CRT_fmode): Likewise.
* include/stdlib: Remove comment about MB_CUR_MAX.
*
*/
-unsigned int _CRT_fmode = 0;
+int _CRT_fmode = 0;
+2002-10-03 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * include/fcntl.h (_fmode): Remove declarations and
+ compatibility defines.
+ (_setmode, setmode): Remove prototypes.
+ * include/stdlib (_fmode): Add declarations and
+ compatibility defines. Change type to int.
+ * include/io.h (_setmode, setmode): Add prototypes.
+ * samples/fmode/all.c: Adjust includes.
+ * samples/fmode/test.c: Likewise.
+ * crt1.c (_CRT_fmode): Declare as int.
+ * CRTfmode.c (_CRT_fmode): Likewise.
+
+ * include/stdlib: Remove comment about MB_CUR_MAX.
+
2002-10-02 Danny Smith <dannysmith@users.sourceforge.net>
- * include/stdlib.h (_imp____mbcur_max): add missing ';'.
+ * include/stdlib.h (_imp____mbcur_max): Add missing ';'.
(_imp____mbcur_max_dll): Likewise.
2002-09-18 Danny Smith <dannysmith@users.sourceforge.net>
* Setup the default file handles to have the _CRT_fmode mode, as well as
* any new files created by the user.
*/
-extern unsigned int _CRT_fmode;
+extern int _CRT_fmode;
static void
_mingw32_init_fmode ()
#endif /* Not _NO_OLDNAMES */
-
-#ifndef RC_INVOKED
-
-/*
- * This variable determines the default file mode.
- * TODO: Which flags work?
- */
-#ifndef __DECLSPEC_SUPPORTED
-
-#ifdef __MSVCRT__
-extern unsigned int* _imp___fmode;
-#define _fmode (*_imp___fmode)
-#else
-/* CRTDLL */
-extern unsigned int* _imp___fmode_dll;
-#define _fmode (*_imp___fmode_dll)
-#endif
-
-#else /* __DECLSPEC_SUPPORTED */
-
-#ifdef __MSVCRT__
-__MINGW_IMPORT unsigned int _fmode;
-#else /* ! __MSVCRT__ */
-__MINGW_IMPORT unsigned int _fmode_dll;
-#define _fmode _fmode_dll
-#endif /* ! __MSVCRT__ */
-
-#endif /* __DECLSPEC_SUPPORTED */
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int _setmode (int, int);
-
-#ifndef _NO_OLDNAMES
-int setmode (int, int);
-#endif /* Not _NO_OLDNAMES */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* Not RC_INVOKED */
-
#endif /* Not _FCNTL_H_ */
#endif /* Not __STRICT_ANSI__ */
int _open_osfhandle (long, int);
int _pipe (int *, unsigned int, int);
int _read (int, void*, unsigned int);
+int _setmode (int, int);
/* SH_... flags for nShFlags defined in share.h
* Optional fourth argument is unsigned unPermissions */
long lseek (int, long, int);
int open (const char*, int, ...);
int read (int, void*, unsigned int);
+int setmode (int, int);
int sopen (const char*, int, int, ...);
long tell (int);
int umask (int);
/*
* Also defined in ctype.h.
*/
-
-/* Also defined in stdlib.h */
#ifndef MB_CUR_MAX
#ifdef __DECLSPEC_SUPPORTED
# ifdef __MSVCRT__
# endif /* not __MSVCRT */
#endif /* __DECLSPEC_SUPPORTED */
#endif /* MB_CUR_MAX */
+
/*
* MS likes to declare errno in stdlib.h as well.
*/
/* no wide version in CRTDLL */
#endif /* __MSVCRT__ */
+/*
+ * This variable determines the default file mode.
+ * TODO: Which flags work?
+ */
+#ifndef __DECLSPEC_SUPPORTED
+
+#ifdef __MSVCRT__
+extern int* _imp___fmode;
+#define _fmode (*_imp___fmode)
+#else
+/* CRTDLL */
+extern int* _imp___fmode_dll;
+#define _fmode (*_imp___fmode_dll)
+#endif
+
+#else /* __DECLSPEC_SUPPORTED */
+
+#ifdef __MSVCRT__
+__MINGW_IMPORT int _fmode;
+#else /* ! __MSVCRT__ */
+__MINGW_IMPORT int _fmode_dll;
+#define _fmode _fmode_dll
+#endif /* ! __MSVCRT__ */
+
+#endif /* __DECLSPEC_SUPPORTED */
+
#endif /* Not __STRICT_ANSI__ */
#ifdef __GNUC__
*/
#include <stdio.h>
-#include <fcntl.h>
+#include <stdlib.h> /* _fmode */
+#include <fcntl.h> /* _O_BINARY */
+#include <io.h> /* _setmode */
+
unsigned int _CRT_fmode = _O_BINARY;
*/
#include <stdio.h>
-#include <fcntl.h> /* Required to get _fmode and _O_BINARY */
+#include <stdlib.h> /* _fmode */
+#include <fcntl.h> /* _O_BINARY */
main ()
{