OSDN Git Service

* include/fcntl.h (_fmode): Remove declarations and
authordannysmith <dannysmith>
Thu, 3 Oct 2002 00:49:20 +0000 (00:49 +0000)
committerdannysmith <dannysmith>
Thu, 3 Oct 2002 00:49:20 +0000 (00:49 +0000)
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.

winsup/mingw/CRTfmode.c
winsup/mingw/ChangeLog
winsup/mingw/crt1.c
winsup/mingw/include/fcntl.h
winsup/mingw/include/io.h
winsup/mingw/include/stdlib.h
winsup/mingw/samples/fmode/all.c
winsup/mingw/samples/fmode/test.c

index d0db222..c3f2a44 100644 (file)
@@ -17,4 +17,4 @@
  *
  */
 
-unsigned int _CRT_fmode = 0;
+int _CRT_fmode = 0;
index fab69a7..a52b75e 100644 (file)
@@ -1,6 +1,21 @@
+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>
index a11c2fb..07aa9c5 100644 (file)
@@ -59,7 +59,7 @@ __MINGW_IMPORT void __set_app_type(int);
  * 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 ()
index 7b7a8cb..add43ff 100644 (file)
 
 #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__ */
index 84014c7..288c3dc 100644 (file)
@@ -212,6 +212,7 @@ int         _open (const char*, int, ...);
 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 */
@@ -262,6 +263,7 @@ int         isatty (int);
 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);
index 50a0f81..468bac1 100644 (file)
@@ -120,8 +120,6 @@ __MINGW_IMPORT char**  __argv_dll;
 /*
  * Also defined in ctype.h.
  */
-
-/* Also defined in stdlib.h */
 #ifndef MB_CUR_MAX
 #ifdef __DECLSPEC_SUPPORTED
 # ifdef __MSVCRT__
@@ -142,6 +140,7 @@ __MINGW_IMPORT char**  __argv_dll;
 # endif        /* not __MSVCRT */
 #endif         /*  __DECLSPEC_SUPPORTED */
 #endif  /* MB_CUR_MAX */
+
 /* 
  * MS likes to declare errno in stdlib.h as well. 
  */
@@ -281,6 +280,32 @@ wchar_t**  __p__wpgmptr(void);
 /* 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__
index a6f7d51..f052b93 100644 (file)
  */
 
 #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;
 
index b0488b2..0ec3645 100644 (file)
@@ -9,7 +9,8 @@
  */
 
 #include <stdio.h>
-#include <fcntl.h>     /* Required to get _fmode and _O_BINARY */
+#include <stdlib.h>    /*  _fmode */
+#include <fcntl.h>     /*  _O_BINARY */
 
 main ()
 {