From 386abb05d958a410c90cd4b7ea25187c7f6f1fbc Mon Sep 17 00:00:00 2001 From: Earnie Boyd Date: Sun, 5 Aug 2001 12:52:43 +0000 Subject: * include/stdlib.h (_wpgmptr): Don't declare ifndef __MSVCRT__. * include/stdio.h (_IORW): Change constant to 0x0080. (TMP_MAX): Add new define. (_P_tmpdir): Ditto. (_wP_tmpdir): Ditto. (L_tmpnam): Change constant to 16. * include/malloc.h: Fix non-ANSI comment after #endif. * profile/Makefile.in (mkinstalldirs): Correct relative path. --- winsup/mingw/include/stdio.h | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'winsup/mingw/include/stdio.h') diff --git a/winsup/mingw/include/stdio.h b/winsup/mingw/include/stdio.h index c4c088500..d288f0009 100644 --- a/winsup/mingw/include/stdio.h +++ b/winsup/mingw/include/stdio.h @@ -43,10 +43,11 @@ #endif /* Not RC_INVOKED */ -/* Some flags for the iobuf structure provided by */ +/* Flags for the iobuf structure */ #define _IOREAD 1 #define _IOWRT 2 -#define _IORW 4 +#define _IORW 0x0080 /* opened as "r+w" */ + /* * The three standard file pointers provided by the run time library. @@ -74,14 +75,24 @@ */ #define FOPEN_MAX (20) +/* After creating this many names, tmpnam and tmpfile return NULL */ +#define TMP_MAX 32767 +/* + * Tmpnam, tmpfile and, sometimes, _tempnam try to create + * temp files in the root directory of the current drive + * (not in pwd, as suggested by some older MS doc's). + * Redefining these macros does not effect the CRT functions. + */ +#define _P_tmpdir "\\" +#define _wP_tmpdir L"\\" + /* * The maximum size of name (including NUL) that will be put in the user * supplied buffer caName for tmpnam. - * NOTE: This has not been determined by experiment, but based on the - * maximum file name length above it is probably reasonable. I could be - * wrong... + * Inferred from the size of the static buffer returned by tmpnam + * when passed a NULL argument. May actually be smaller. */ -#define L_tmpnam (260) +#define L_tmpnam (16) #define _IOFBF 0x0000 #define _IOLBF 0x0040 -- cgit v1.2.3