Detection of stdio.h in gmp.h

James Antill james at and.org
Fri Oct 17 20:14:31 CEST 2003


Patrick Pelissier <Patrick.Pelissier at loria.fr> writes:

> Hello,
> 
>   To detect if stdio.h is already defined in GMP, you use this code
>   (in gmp.h):

[snip]

>   It appears for me to be a hack. On some systems, it may not work,
>   and it may change in the future.
> 
> 
>   Why don't use this:
> #if defined (EOF)
> #define _GMP_H_HAVE_FILE 1
> #endif
> 
>   EOF should be defined only in stdio.h, and it is a standard constante, no?

 Well I guess it's not unknown for people to define EOF themselves (at
least historically).

 Looking at ISO 9899:1999 7.19.1.3 stdio.h has to (to be conforming)
define the following macros...

NULL
_IOFBF
_IOLBF
_IONBF
BUFSIZ
EOF
FOPEN_MAX
FILENAME_MAX
L_tmpnam
SEEK_CUR
SEEK_END
SEEK_SET
TMP_MAX
stderr
stdin
stdout


-- 
# James Antill -- james at and.org
:0:
* ^From: .*james at and\.org
/dev/null


More information about the gmp-devel mailing list