mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
Removing generated gnulib .h files.
This commit is contained in:
parent
695e40eb87
commit
da1a1f2845
411
lib/stdio.h
411
lib/stdio.h
@ -1,411 +0,0 @@
|
|||||||
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
|
|
||||||
/* A GNU-like <stdio.h>.
|
|
||||||
|
|
||||||
Copyright (C) 2004, 2007-2008 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 3, or (at your option)
|
|
||||||
any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software Foundation,
|
|
||||||
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
|
||||||
|
|
||||||
#if defined __need_FILE || defined __need___FILE
|
|
||||||
/* Special invocation convention inside glibc header files. */
|
|
||||||
|
|
||||||
#include_next <stdio.h>
|
|
||||||
|
|
||||||
#else
|
|
||||||
/* Normal invocation convention. */
|
|
||||||
|
|
||||||
#ifndef _GL_STDIO_H
|
|
||||||
|
|
||||||
/* The include_next requires a split double-inclusion guard. */
|
|
||||||
#include_next <stdio.h>
|
|
||||||
|
|
||||||
#ifndef _GL_STDIO_H
|
|
||||||
#define _GL_STDIO_H
|
|
||||||
|
|
||||||
#include <stdarg.h>
|
|
||||||
#include <stddef.h>
|
|
||||||
|
|
||||||
#if (0 && 0) \
|
|
||||||
|| (0 && 0) \
|
|
||||||
|| (1 && !1) \
|
|
||||||
|| (1 && (!1 || 0))
|
|
||||||
/* Get off_t and ssize_t. */
|
|
||||||
# include <sys/types.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __attribute__
|
|
||||||
/* This feature is available in gcc versions 2.5 and later. */
|
|
||||||
# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
|
|
||||||
# define __attribute__(Spec) /* empty */
|
|
||||||
# endif
|
|
||||||
/* The __-protected variants of `format' and `printf' attributes
|
|
||||||
are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */
|
|
||||||
# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
|
|
||||||
# define __format__ format
|
|
||||||
# define __printf__ printf
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* The definition of GL_LINK_WARNING is copied here. */
|
|
||||||
/* GL_LINK_WARNING("literal string") arranges to emit the literal string as
|
|
||||||
a linker warning on most glibc systems.
|
|
||||||
We use a linker warning rather than a preprocessor warning, because
|
|
||||||
#warning cannot be used inside macros. */
|
|
||||||
#ifndef GL_LINK_WARNING
|
|
||||||
/* This works on platforms with GNU ld and ELF object format.
|
|
||||||
Testing __GLIBC__ is sufficient for asserting that GNU ld is in use.
|
|
||||||
Testing __ELF__ guarantees the ELF object format.
|
|
||||||
Testing __GNUC__ is necessary for the compound expression syntax. */
|
|
||||||
# if defined __GLIBC__ && defined __ELF__ && defined __GNUC__
|
|
||||||
# define GL_LINK_WARNING(message) \
|
|
||||||
GL_LINK_WARNING1 (__FILE__, __LINE__, message)
|
|
||||||
# define GL_LINK_WARNING1(file, line, message) \
|
|
||||||
GL_LINK_WARNING2 (file, line, message) /* macroexpand file and line */
|
|
||||||
# define GL_LINK_WARNING2(file, line, message) \
|
|
||||||
GL_LINK_WARNING3 (file ":" #line ": warning: " message)
|
|
||||||
# define GL_LINK_WARNING3(message) \
|
|
||||||
({ static const char warning[sizeof (message)] \
|
|
||||||
__attribute__ ((__unused__, \
|
|
||||||
__section__ (".gnu.warning"), \
|
|
||||||
__aligned__ (1))) \
|
|
||||||
= message "\n"; \
|
|
||||||
(void)0; \
|
|
||||||
})
|
|
||||||
# else
|
|
||||||
# define GL_LINK_WARNING(message) ((void) 0)
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define fprintf rpl_fprintf
|
|
||||||
extern int fprintf (FILE *fp, const char *format, ...)
|
|
||||||
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef fprintf
|
|
||||||
# define fprintf \
|
|
||||||
(GL_LINK_WARNING ("fprintf is not always POSIX compliant - " \
|
|
||||||
"use gnulib module fprintf-posix for portable " \
|
|
||||||
"POSIX compliance"), \
|
|
||||||
fprintf)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define vfprintf rpl_vfprintf
|
|
||||||
extern int vfprintf (FILE *fp, const char *format, va_list args)
|
|
||||||
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef vfprintf
|
|
||||||
# define vfprintf(s,f,a) \
|
|
||||||
(GL_LINK_WARNING ("vfprintf is not always POSIX compliant - " \
|
|
||||||
"use gnulib module vfprintf-posix for portable " \
|
|
||||||
"POSIX compliance"), \
|
|
||||||
vfprintf (s, f, a))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
/* Don't break __attribute__((format(printf,M,N))). */
|
|
||||||
# define printf __printf__
|
|
||||||
extern int printf (const char *format, ...)
|
|
||||||
__attribute__ ((__format__ (__printf__, 1, 2)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef printf
|
|
||||||
# define printf \
|
|
||||||
(GL_LINK_WARNING ("printf is not always POSIX compliant - " \
|
|
||||||
"use gnulib module printf-posix for portable " \
|
|
||||||
"POSIX compliance"), \
|
|
||||||
printf)
|
|
||||||
/* Don't break __attribute__((format(printf,M,N))). */
|
|
||||||
# define format(kind,m,n) format (__##kind##__, m, n)
|
|
||||||
# define __format__(kind,m,n) __format__ (__##kind##__, m, n)
|
|
||||||
# define ____printf____ __printf__
|
|
||||||
# define ____scanf____ __scanf__
|
|
||||||
# define ____strftime____ __strftime__
|
|
||||||
# define ____strfmon____ __strfmon__
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define vprintf rpl_vprintf
|
|
||||||
extern int vprintf (const char *format, va_list args)
|
|
||||||
__attribute__ ((__format__ (__printf__, 1, 0)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef vprintf
|
|
||||||
# define vprintf(f,a) \
|
|
||||||
(GL_LINK_WARNING ("vprintf is not always POSIX compliant - " \
|
|
||||||
"use gnulib module vprintf-posix for portable " \
|
|
||||||
"POSIX compliance"), \
|
|
||||||
vprintf (f, a))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define snprintf rpl_snprintf
|
|
||||||
# endif
|
|
||||||
# if 0 || !1
|
|
||||||
extern int snprintf (char *str, size_t size, const char *format, ...)
|
|
||||||
__attribute__ ((__format__ (__printf__, 3, 4)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef snprintf
|
|
||||||
# define snprintf \
|
|
||||||
(GL_LINK_WARNING ("snprintf is unportable - " \
|
|
||||||
"use gnulib module snprintf for portability"), \
|
|
||||||
snprintf)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define vsnprintf rpl_vsnprintf
|
|
||||||
# endif
|
|
||||||
# if 0 || !1
|
|
||||||
extern int vsnprintf (char *str, size_t size, const char *format, va_list args)
|
|
||||||
__attribute__ ((__format__ (__printf__, 3, 0)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef vsnprintf
|
|
||||||
# define vsnprintf(b,s,f,a) \
|
|
||||||
(GL_LINK_WARNING ("vsnprintf is unportable - " \
|
|
||||||
"use gnulib module vsnprintf for portability"), \
|
|
||||||
vsnprintf (b, s, f, a))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define sprintf rpl_sprintf
|
|
||||||
extern int sprintf (char *str, const char *format, ...)
|
|
||||||
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef sprintf
|
|
||||||
# define sprintf \
|
|
||||||
(GL_LINK_WARNING ("sprintf is not always POSIX compliant - " \
|
|
||||||
"use gnulib module sprintf-posix for portable " \
|
|
||||||
"POSIX compliance"), \
|
|
||||||
sprintf)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define vsprintf rpl_vsprintf
|
|
||||||
extern int vsprintf (char *str, const char *format, va_list args)
|
|
||||||
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef vsprintf
|
|
||||||
# define vsprintf(b,f,a) \
|
|
||||||
(GL_LINK_WARNING ("vsprintf is not always POSIX compliant - " \
|
|
||||||
"use gnulib module vsprintf-posix for portable " \
|
|
||||||
"POSIX compliance"), \
|
|
||||||
vsprintf (b, f, a))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define asprintf rpl_asprintf
|
|
||||||
# define vasprintf rpl_vasprintf
|
|
||||||
# endif
|
|
||||||
# if 0 || !1
|
|
||||||
/* Write formatted output to a string dynamically allocated with malloc().
|
|
||||||
If the memory allocation succeeds, store the address of the string in
|
|
||||||
*RESULT and return the number of resulting bytes, excluding the trailing
|
|
||||||
NUL. Upon memory allocation error, or some other error, return -1. */
|
|
||||||
extern int asprintf (char **result, const char *format, ...)
|
|
||||||
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
||||||
extern int vasprintf (char **result, const char *format, va_list args)
|
|
||||||
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define fopen rpl_fopen
|
|
||||||
extern FILE * fopen (const char *filename, const char *mode);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef fopen
|
|
||||||
# define fopen(f,m) \
|
|
||||||
(GL_LINK_WARNING ("fopen on Win32 platforms is not POSIX compatible - " \
|
|
||||||
"use gnulib module fopen for portability"), \
|
|
||||||
fopen (f, m))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define freopen rpl_freopen
|
|
||||||
extern FILE * freopen (const char *filename, const char *mode, FILE *stream);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef freopen
|
|
||||||
# define freopen(f,m,s) \
|
|
||||||
(GL_LINK_WARNING ("freopen on Win32 platforms is not POSIX compatible - " \
|
|
||||||
"use gnulib module freopen for portability"), \
|
|
||||||
freopen (f, m, s))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
/* Provide fseek, fseeko functions that are aware of a preceding
|
|
||||||
fflush(), and which detect pipes. */
|
|
||||||
# define fseeko rpl_fseeko
|
|
||||||
extern int fseeko (FILE *fp, off_t offset, int whence);
|
|
||||||
# define fseek(fp, offset, whence) fseeko (fp, (off_t)(offset), whence)
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef fseeko
|
|
||||||
# define fseeko(f,o,w) \
|
|
||||||
(GL_LINK_WARNING ("fseeko is unportable - " \
|
|
||||||
"use gnulib module fseeko for portability"), \
|
|
||||||
fseeko (f, o, w))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0 && 0
|
|
||||||
extern int rpl_fseek (FILE *fp, long offset, int whence);
|
|
||||||
# undef fseek
|
|
||||||
# if defined GNULIB_POSIXCHECK
|
|
||||||
# define fseek(f,o,w) \
|
|
||||||
(GL_LINK_WARNING ("fseek cannot handle files larger than 4 GB " \
|
|
||||||
"on 32-bit platforms - " \
|
|
||||||
"use fseeko function for handling of large files"), \
|
|
||||||
rpl_fseek (f, o, w))
|
|
||||||
# else
|
|
||||||
# define fseek rpl_fseek
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# ifndef fseek
|
|
||||||
# define fseek(f,o,w) \
|
|
||||||
(GL_LINK_WARNING ("fseek cannot handle files larger than 4 GB " \
|
|
||||||
"on 32-bit platforms - " \
|
|
||||||
"use fseeko function for handling of large files"), \
|
|
||||||
fseek (f, o, w))
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define ftello rpl_ftello
|
|
||||||
extern off_t ftello (FILE *fp);
|
|
||||||
# define ftell(fp) ftello (fp)
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef ftello
|
|
||||||
# define ftello(f) \
|
|
||||||
(GL_LINK_WARNING ("ftello is unportable - " \
|
|
||||||
"use gnulib module ftello for portability"), \
|
|
||||||
ftello (f))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0 && 0
|
|
||||||
extern long rpl_ftell (FILE *fp);
|
|
||||||
# undef ftell
|
|
||||||
# if GNULIB_POSIXCHECK
|
|
||||||
# define ftell(f) \
|
|
||||||
(GL_LINK_WARNING ("ftell cannot handle files larger than 4 GB " \
|
|
||||||
"on 32-bit platforms - " \
|
|
||||||
"use ftello function for handling of large files"), \
|
|
||||||
rpl_ftell (f))
|
|
||||||
# else
|
|
||||||
# define ftell rpl_ftell
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# ifndef ftell
|
|
||||||
# define ftell(f) \
|
|
||||||
(GL_LINK_WARNING ("ftell cannot handle files larger than 4 GB " \
|
|
||||||
"on 32-bit platforms - " \
|
|
||||||
"use ftello function for handling of large files"), \
|
|
||||||
ftell (f))
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define fflush rpl_fflush
|
|
||||||
/* Flush all pending data on STREAM according to POSIX rules. Both
|
|
||||||
output and seekable input streams are supported.
|
|
||||||
Note! LOSS OF DATA can occur if fflush is applied on an input stream
|
|
||||||
that is _not_seekable_ or on an update stream that is _not_seekable_
|
|
||||||
and in which the most recent operation was input. Seekability can
|
|
||||||
be tested with lseek(fileno(fp),0,SEEK_CUR). */
|
|
||||||
extern int fflush (FILE *gl_stream);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef fflush
|
|
||||||
# define fflush(f) \
|
|
||||||
(GL_LINK_WARNING ("fflush is not always POSIX compliant - " \
|
|
||||||
"use gnulib module fflush for portable " \
|
|
||||||
"POSIX compliance"), \
|
|
||||||
fflush (f))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
# if !1
|
|
||||||
/* Read input, up to (and including) the next occurrence of DELIMITER, from
|
|
||||||
STREAM, store it in *LINEPTR (and NUL-terminate it).
|
|
||||||
*LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE
|
|
||||||
bytes of space. It is realloc'd as necessary.
|
|
||||||
Return the number of bytes read and stored at *LINEPTR (not including the
|
|
||||||
NUL terminator), or -1 on error or EOF. */
|
|
||||||
extern ssize_t getdelim (char **lineptr, size_t *linesize, int delimiter,
|
|
||||||
FILE *stream);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef getdelim
|
|
||||||
# define getdelim(l, s, d, f) \
|
|
||||||
(GL_LINK_WARNING ("getdelim is unportable - " \
|
|
||||||
"use gnulib module getdelim for portability"), \
|
|
||||||
getdelim (l, s, d, f))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
# if 0
|
|
||||||
# undef getline
|
|
||||||
# define getline rpl_getline
|
|
||||||
# endif
|
|
||||||
# if !1 || 0
|
|
||||||
/* Read a line, up to (and including) the next newline, from STREAM, store it
|
|
||||||
in *LINEPTR (and NUL-terminate it).
|
|
||||||
*LINEPTR is a pointer returned from malloc (or NULL), pointing to *LINESIZE
|
|
||||||
bytes of space. It is realloc'd as necessary.
|
|
||||||
Return the number of bytes read and stored at *LINEPTR (not including the
|
|
||||||
NUL terminator), or -1 on error or EOF. */
|
|
||||||
extern ssize_t getline (char **lineptr, size_t *linesize, FILE *stream);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef getline
|
|
||||||
# define getline(l, s, f) \
|
|
||||||
(GL_LINK_WARNING ("getline is unportable - " \
|
|
||||||
"use gnulib module getline for portability"), \
|
|
||||||
getline (l, s, f))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _GL_STDIO_H */
|
|
||||||
#endif /* _GL_STDIO_H */
|
|
||||||
#endif
|
|
269
lib/stdlib.h
269
lib/stdlib.h
@ -1,269 +0,0 @@
|
|||||||
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
|
|
||||||
/* A GNU-like <stdlib.h>.
|
|
||||||
|
|
||||||
Copyright (C) 1995, 2001-2004, 2006-2008 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 3 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
||||||
|
|
||||||
#if defined __need_malloc_and_calloc
|
|
||||||
/* Special invocation convention inside glibc header files. */
|
|
||||||
|
|
||||||
#include_next <stdlib.h>
|
|
||||||
|
|
||||||
#else
|
|
||||||
/* Normal invocation convention. */
|
|
||||||
|
|
||||||
#ifndef _GL_STDLIB_H
|
|
||||||
|
|
||||||
/* The include_next requires a split double-inclusion guard. */
|
|
||||||
#include_next <stdlib.h>
|
|
||||||
|
|
||||||
#ifndef _GL_STDLIB_H
|
|
||||||
#define _GL_STDLIB_H
|
|
||||||
|
|
||||||
|
|
||||||
/* The definition of GL_LINK_WARNING is copied here. */
|
|
||||||
/* GL_LINK_WARNING("literal string") arranges to emit the literal string as
|
|
||||||
a linker warning on most glibc systems.
|
|
||||||
We use a linker warning rather than a preprocessor warning, because
|
|
||||||
#warning cannot be used inside macros. */
|
|
||||||
#ifndef GL_LINK_WARNING
|
|
||||||
/* This works on platforms with GNU ld and ELF object format.
|
|
||||||
Testing __GLIBC__ is sufficient for asserting that GNU ld is in use.
|
|
||||||
Testing __ELF__ guarantees the ELF object format.
|
|
||||||
Testing __GNUC__ is necessary for the compound expression syntax. */
|
|
||||||
# if defined __GLIBC__ && defined __ELF__ && defined __GNUC__
|
|
||||||
# define GL_LINK_WARNING(message) \
|
|
||||||
GL_LINK_WARNING1 (__FILE__, __LINE__, message)
|
|
||||||
# define GL_LINK_WARNING1(file, line, message) \
|
|
||||||
GL_LINK_WARNING2 (file, line, message) /* macroexpand file and line */
|
|
||||||
# define GL_LINK_WARNING2(file, line, message) \
|
|
||||||
GL_LINK_WARNING3 (file ":" #line ": warning: " message)
|
|
||||||
# define GL_LINK_WARNING3(message) \
|
|
||||||
({ static const char warning[sizeof (message)] \
|
|
||||||
__attribute__ ((__unused__, \
|
|
||||||
__section__ (".gnu.warning"), \
|
|
||||||
__aligned__ (1))) \
|
|
||||||
= message "\n"; \
|
|
||||||
(void)0; \
|
|
||||||
})
|
|
||||||
# else
|
|
||||||
# define GL_LINK_WARNING(message) ((void) 0)
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* Some systems do not define EXIT_*, despite otherwise supporting C89. */
|
|
||||||
#ifndef EXIT_SUCCESS
|
|
||||||
# define EXIT_SUCCESS 0
|
|
||||||
#endif
|
|
||||||
/* Tandem/NSK and other platforms that define EXIT_FAILURE as -1 interfere
|
|
||||||
with proper operation of xargs. */
|
|
||||||
#ifndef EXIT_FAILURE
|
|
||||||
# define EXIT_FAILURE 1
|
|
||||||
#elif EXIT_FAILURE != 1
|
|
||||||
# undef EXIT_FAILURE
|
|
||||||
# define EXIT_FAILURE 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if !1
|
|
||||||
# undef malloc
|
|
||||||
# define malloc rpl_malloc
|
|
||||||
extern void * malloc (size_t size);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef malloc
|
|
||||||
# define malloc(s) \
|
|
||||||
(GL_LINK_WARNING ("malloc is not POSIX compliant everywhere - " \
|
|
||||||
"use gnulib module malloc-posix for portability"), \
|
|
||||||
malloc (s))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
# if !1
|
|
||||||
# undef realloc
|
|
||||||
# define realloc rpl_realloc
|
|
||||||
extern void * realloc (void *ptr, size_t size);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef realloc
|
|
||||||
# define realloc(p,s) \
|
|
||||||
(GL_LINK_WARNING ("realloc is not POSIX compliant everywhere - " \
|
|
||||||
"use gnulib module realloc-posix for portability"), \
|
|
||||||
realloc (p, s))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if !1
|
|
||||||
# undef calloc
|
|
||||||
# define calloc rpl_calloc
|
|
||||||
extern void * calloc (size_t nmemb, size_t size);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef calloc
|
|
||||||
# define calloc(n,s) \
|
|
||||||
(GL_LINK_WARNING ("calloc is not POSIX compliant everywhere - " \
|
|
||||||
"use gnulib module calloc-posix for portability"), \
|
|
||||||
calloc (n, s))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* Assuming *OPTIONP is a comma separated list of elements of the form
|
|
||||||
"token" or "token=value", getsubopt parses the first of these elements.
|
|
||||||
If the first element refers to a "token" that is member of the given
|
|
||||||
NULL-terminated array of tokens:
|
|
||||||
- It replaces the comma with a NUL byte, updates *OPTIONP to point past
|
|
||||||
the first option and the comma, sets *VALUEP to the value of the
|
|
||||||
element (or NULL if it doesn't contain an "=" sign),
|
|
||||||
- It returns the index of the "token" in the given array of tokens.
|
|
||||||
Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined.
|
|
||||||
For more details see the POSIX:2001 specification.
|
|
||||||
http://www.opengroup.org/susv3xsh/getsubopt.html */
|
|
||||||
# if !1
|
|
||||||
extern int getsubopt (char **optionp, char *const *tokens, char **valuep);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef getsubopt
|
|
||||||
# define getsubopt(o,t,v) \
|
|
||||||
(GL_LINK_WARNING ("getsubopt is unportable - " \
|
|
||||||
"use gnulib module getsubopt for portability"), \
|
|
||||||
getsubopt (o, t, v))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if !1
|
|
||||||
/* Create a unique temporary directory from TEMPLATE.
|
|
||||||
The last six characters of TEMPLATE must be "XXXXXX";
|
|
||||||
they are replaced with a string that makes the directory name unique.
|
|
||||||
Returns TEMPLATE, or a null pointer if it cannot get a unique name.
|
|
||||||
The directory is created mode 700. */
|
|
||||||
extern char * mkdtemp (char * /*template*/);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef mkdtemp
|
|
||||||
# define mkdtemp(t) \
|
|
||||||
(GL_LINK_WARNING ("mkdtemp is unportable - " \
|
|
||||||
"use gnulib module mkdtemp for portability"), \
|
|
||||||
mkdtemp (t))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
/* Create a unique temporary file from TEMPLATE.
|
|
||||||
The last six characters of TEMPLATE must be "XXXXXX";
|
|
||||||
they are replaced with a string that makes the file name unique.
|
|
||||||
The file is then created, ensuring it didn't exist before.
|
|
||||||
The file is created read-write (mask at least 0600 & ~umask), but it may be
|
|
||||||
world-readable and world-writable (mask 0666 & ~umask), depending on the
|
|
||||||
implementation.
|
|
||||||
Returns the open file descriptor if successful, otherwise -1 and errno
|
|
||||||
set. */
|
|
||||||
# define mkstemp rpl_mkstemp
|
|
||||||
extern int mkstemp (char * /*template*/);
|
|
||||||
# else
|
|
||||||
/* On MacOS X 10.3, only <unistd.h> declares mkstemp. */
|
|
||||||
# include <unistd.h>
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef mkstemp
|
|
||||||
# define mkstemp(t) \
|
|
||||||
(GL_LINK_WARNING ("mkstemp is unportable - " \
|
|
||||||
"use gnulib module mkstemp for portability"), \
|
|
||||||
mkstemp (t))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# undef putenv
|
|
||||||
# define putenv rpl_putenv
|
|
||||||
extern int putenv (char *string);
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if !1
|
|
||||||
/* Test a user response to a question.
|
|
||||||
Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear. */
|
|
||||||
extern int rpmatch (const char *response);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef rpmatch
|
|
||||||
# define rpmatch(r) \
|
|
||||||
(GL_LINK_WARNING ("rpmatch is unportable - " \
|
|
||||||
"use gnulib module rpmatch for portability"), \
|
|
||||||
rpmatch (r))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if !1
|
|
||||||
/* Set NAME to VALUE in the environment.
|
|
||||||
If REPLACE is nonzero, overwrite an existing value. */
|
|
||||||
extern int setenv (const char *name, const char *value, int replace);
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 1
|
|
||||||
# if 0
|
|
||||||
/* On some systems, unsetenv() returns void.
|
|
||||||
This is the case for MacOS X 10.3, FreeBSD 4.8, NetBSD 1.6, OpenBSD 3.4. */
|
|
||||||
# define unsetenv(name) ((unsetenv)(name), 0)
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
/* Remove the variable NAME from the environment. */
|
|
||||||
extern int unsetenv (const char *name);
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
# if 0
|
|
||||||
# define strtod rpl_strtod
|
|
||||||
# endif
|
|
||||||
# if !1 || 0
|
|
||||||
/* Parse a double from STRING, updating ENDP if appropriate. */
|
|
||||||
extern double strtod (const char *str, char **endp);
|
|
||||||
# endif
|
|
||||||
#elif defined GNULIB_POSIXCHECK
|
|
||||||
# undef strtod
|
|
||||||
# define strtod(s, e) \
|
|
||||||
(GL_LINK_WARNING ("strtod is unportable - " \
|
|
||||||
"use gnulib module strtod for portability"), \
|
|
||||||
strtod (s, e))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _GL_STDLIB_H */
|
|
||||||
#endif /* _GL_STDLIB_H */
|
|
||||||
#endif
|
|
523
md5/stdint.h
523
md5/stdint.h
@ -1,523 +0,0 @@
|
|||||||
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
|
|
||||||
/* Copyright (C) 2001-2002, 2004-2007 Free Software Foundation, Inc.
|
|
||||||
Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
|
|
||||||
This file is part of gnulib.
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 3, or (at your option)
|
|
||||||
any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software Foundation,
|
|
||||||
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ISO C 99 <stdint.h> for platforms that lack it.
|
|
||||||
* <http://www.opengroup.org/susv3xbd/stdint.h.html>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _GL_STDINT_H
|
|
||||||
|
|
||||||
/* When including a system file that in turn includes <inttypes.h>,
|
|
||||||
use the system <inttypes.h>, not our substitute. This avoids
|
|
||||||
problems with (for example) VMS, whose <sys/bitypes.h> includes
|
|
||||||
<inttypes.h>. */
|
|
||||||
#define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
|
|
||||||
|
|
||||||
/* Get those types that are already defined in other system include
|
|
||||||
files, so that we can "#define int8_t signed char" below without
|
|
||||||
worrying about a later system include file containing a "typedef
|
|
||||||
signed char int8_t;" that will get messed up by our macro. Our
|
|
||||||
macros should all be consistent with the system versions, except
|
|
||||||
for the "fast" types and macros, which we recommend against using
|
|
||||||
in public interfaces due to compiler differences. */
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
# if defined __sgi && ! defined __c99
|
|
||||||
/* Bypass IRIX's <stdint.h> if in C89 mode, since it merely annoys users
|
|
||||||
with "This header file is to be used only for c99 mode compilations"
|
|
||||||
diagnostics. */
|
|
||||||
# define __STDINT_H__
|
|
||||||
# endif
|
|
||||||
/* Other systems may have an incomplete or buggy <stdint.h>.
|
|
||||||
Include it before <inttypes.h>, since any "#include <stdint.h>"
|
|
||||||
in <inttypes.h> would reinclude us, skipping our contents because
|
|
||||||
_GL_STDINT_H is defined.
|
|
||||||
The include_next requires a split double-inclusion guard. */
|
|
||||||
# include_next <stdint.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if ! defined _GL_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H
|
|
||||||
#define _GL_STDINT_H
|
|
||||||
|
|
||||||
/* <sys/types.h> defines some of the stdint.h types as well, on glibc,
|
|
||||||
IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>).
|
|
||||||
AIX 5.2 <sys/types.h> isn't needed and causes troubles.
|
|
||||||
MacOS X 10.4.6 <sys/types.h> includes <stdint.h> (which is us), but
|
|
||||||
relies on the system <stdint.h> definitions, so include
|
|
||||||
<sys/types.h> after <stdint.h>. */
|
|
||||||
#if 1 && ! defined _AIX
|
|
||||||
# include <sys/types.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Get LONG_MIN, LONG_MAX, ULONG_MAX. */
|
|
||||||
#include <limits.h>
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
/* In OpenBSD 3.8, <inttypes.h> includes <machine/types.h>, which defines
|
|
||||||
int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__.
|
|
||||||
<inttypes.h> also defines intptr_t and uintptr_t. */
|
|
||||||
# include <inttypes.h>
|
|
||||||
#elif 0
|
|
||||||
/* Solaris 7 <sys/inttypes.h> has the types except the *_fast*_t types, and
|
|
||||||
the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX. */
|
|
||||||
# include <sys/inttypes.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1 && ! defined __BIT_TYPES_DEFINED__
|
|
||||||
/* Linux libc4 >= 4.6.7 and libc5 have a <sys/bitypes.h> that defines
|
|
||||||
int{8,16,32,64}_t and __BIT_TYPES_DEFINED__. In libc5 >= 5.2.2 it is
|
|
||||||
included by <sys/types.h>. */
|
|
||||||
# include <sys/bitypes.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS
|
|
||||||
|
|
||||||
/* Get WCHAR_MIN, WCHAR_MAX. */
|
|
||||||
# if ! (defined WCHAR_MIN && defined WCHAR_MAX)
|
|
||||||
# include <wchar.h>
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
|
|
||||||
|
|
||||||
/* Minimum and maximum values for a integer type under the usual assumption.
|
|
||||||
Return an unspecified value if BITS == 0, adding a check to pacify
|
|
||||||
picky compilers. */
|
|
||||||
|
|
||||||
#define _STDINT_MIN(signed, bits, zero) \
|
|
||||||
((signed) ? (- ((zero) + 1) << ((bits) ? (bits) - 1 : 0)) : (zero))
|
|
||||||
|
|
||||||
#define _STDINT_MAX(signed, bits, zero) \
|
|
||||||
((signed) \
|
|
||||||
? ~ _STDINT_MIN (signed, bits, zero) \
|
|
||||||
: /* The expression for the unsigned case. The subtraction of (signed) \
|
|
||||||
is a nop in the unsigned case and avoids "signed integer overflow" \
|
|
||||||
warnings in the signed case. */ \
|
|
||||||
((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1)
|
|
||||||
|
|
||||||
/* 7.18.1.1. Exact-width integer types */
|
|
||||||
|
|
||||||
/* Here we assume a standard architecture where the hardware integer
|
|
||||||
types have 8, 16, 32, optionally 64 bits. */
|
|
||||||
|
|
||||||
#undef int8_t
|
|
||||||
#undef uint8_t
|
|
||||||
#define int8_t signed char
|
|
||||||
#define uint8_t unsigned char
|
|
||||||
|
|
||||||
#undef int16_t
|
|
||||||
#undef uint16_t
|
|
||||||
#define int16_t short int
|
|
||||||
#define uint16_t unsigned short int
|
|
||||||
|
|
||||||
#undef int32_t
|
|
||||||
#undef uint32_t
|
|
||||||
#define int32_t int
|
|
||||||
#define uint32_t unsigned int
|
|
||||||
|
|
||||||
/* Do not undefine int64_t if gnulib is not being used with 64-bit
|
|
||||||
types, since otherwise it breaks platforms like Tandem/NSK. */
|
|
||||||
#if LONG_MAX >> 31 >> 31 == 1
|
|
||||||
# undef int64_t
|
|
||||||
# define int64_t long int
|
|
||||||
# define GL_INT64_T
|
|
||||||
#elif defined _MSC_VER
|
|
||||||
# undef int64_t
|
|
||||||
# define int64_t __int64
|
|
||||||
# define GL_INT64_T
|
|
||||||
#elif 1
|
|
||||||
# undef int64_t
|
|
||||||
# define int64_t long long int
|
|
||||||
# define GL_INT64_T
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if ULONG_MAX >> 31 >> 31 >> 1 == 1
|
|
||||||
# undef uint64_t
|
|
||||||
# define uint64_t unsigned long int
|
|
||||||
# define GL_UINT64_T
|
|
||||||
#elif defined _MSC_VER
|
|
||||||
# undef uint64_t
|
|
||||||
# define uint64_t unsigned __int64
|
|
||||||
# define GL_UINT64_T
|
|
||||||
#elif 1
|
|
||||||
# undef uint64_t
|
|
||||||
# define uint64_t unsigned long long int
|
|
||||||
# define GL_UINT64_T
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Avoid collision with Solaris 2.5.1 <pthread.h> etc. */
|
|
||||||
#define _UINT8_T
|
|
||||||
#define _UINT32_T
|
|
||||||
#define _UINT64_T
|
|
||||||
|
|
||||||
|
|
||||||
/* 7.18.1.2. Minimum-width integer types */
|
|
||||||
|
|
||||||
/* Here we assume a standard architecture where the hardware integer
|
|
||||||
types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
|
|
||||||
are the same as the corresponding N_t types. */
|
|
||||||
|
|
||||||
#undef int_least8_t
|
|
||||||
#undef uint_least8_t
|
|
||||||
#undef int_least16_t
|
|
||||||
#undef uint_least16_t
|
|
||||||
#undef int_least32_t
|
|
||||||
#undef uint_least32_t
|
|
||||||
#undef int_least64_t
|
|
||||||
#undef uint_least64_t
|
|
||||||
#define int_least8_t int8_t
|
|
||||||
#define uint_least8_t uint8_t
|
|
||||||
#define int_least16_t int16_t
|
|
||||||
#define uint_least16_t uint16_t
|
|
||||||
#define int_least32_t int32_t
|
|
||||||
#define uint_least32_t uint32_t
|
|
||||||
#ifdef GL_INT64_T
|
|
||||||
# define int_least64_t int64_t
|
|
||||||
#endif
|
|
||||||
#ifdef GL_UINT64_T
|
|
||||||
# define uint_least64_t uint64_t
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 7.18.1.3. Fastest minimum-width integer types */
|
|
||||||
|
|
||||||
/* Note: Other <stdint.h> substitutes may define these types differently.
|
|
||||||
It is not recommended to use these types in public header files. */
|
|
||||||
|
|
||||||
/* Here we assume a standard architecture where the hardware integer
|
|
||||||
types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
|
|
||||||
are taken from the same list of types. Assume that 'long int'
|
|
||||||
is fast enough for all narrower integers. */
|
|
||||||
|
|
||||||
#undef int_fast8_t
|
|
||||||
#undef uint_fast8_t
|
|
||||||
#undef int_fast16_t
|
|
||||||
#undef uint_fast16_t
|
|
||||||
#undef int_fast32_t
|
|
||||||
#undef uint_fast32_t
|
|
||||||
#undef int_fast64_t
|
|
||||||
#undef uint_fast64_t
|
|
||||||
#define int_fast8_t long int
|
|
||||||
#define uint_fast8_t unsigned int_fast8_t
|
|
||||||
#define int_fast16_t long int
|
|
||||||
#define uint_fast16_t unsigned int_fast16_t
|
|
||||||
#define int_fast32_t long int
|
|
||||||
#define uint_fast32_t unsigned int_fast32_t
|
|
||||||
#ifdef GL_INT64_T
|
|
||||||
# define int_fast64_t int64_t
|
|
||||||
#endif
|
|
||||||
#ifdef GL_UINT64_T
|
|
||||||
# define uint_fast64_t uint64_t
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 7.18.1.4. Integer types capable of holding object pointers */
|
|
||||||
|
|
||||||
#undef intptr_t
|
|
||||||
#undef uintptr_t
|
|
||||||
#define intptr_t long int
|
|
||||||
#define uintptr_t unsigned long int
|
|
||||||
|
|
||||||
/* 7.18.1.5. Greatest-width integer types */
|
|
||||||
|
|
||||||
/* Note: These types are compiler dependent. It may be unwise to use them in
|
|
||||||
public header files. */
|
|
||||||
|
|
||||||
#undef intmax_t
|
|
||||||
#if 1 && LONG_MAX >> 30 == 1
|
|
||||||
# define intmax_t long long int
|
|
||||||
#elif defined GL_INT64_T
|
|
||||||
# define intmax_t int64_t
|
|
||||||
#else
|
|
||||||
# define intmax_t long int
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef uintmax_t
|
|
||||||
#if 1 && ULONG_MAX >> 31 == 1
|
|
||||||
# define uintmax_t unsigned long long int
|
|
||||||
#elif defined GL_UINT64_T
|
|
||||||
# define uintmax_t uint64_t
|
|
||||||
#else
|
|
||||||
# define uintmax_t unsigned long int
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Verify that intmax_t and uintmax_t have the same size. Too much code
|
|
||||||
breaks if this is not the case. If this check fails, the reason is likely
|
|
||||||
to be found in the autoconf macros. */
|
|
||||||
typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - 1];
|
|
||||||
|
|
||||||
/* 7.18.2. Limits of specified-width integer types */
|
|
||||||
|
|
||||||
#if ! defined __cplusplus || defined __STDC_LIMIT_MACROS
|
|
||||||
|
|
||||||
/* 7.18.2.1. Limits of exact-width integer types */
|
|
||||||
|
|
||||||
/* Here we assume a standard architecture where the hardware integer
|
|
||||||
types have 8, 16, 32, optionally 64 bits. */
|
|
||||||
|
|
||||||
#undef INT8_MIN
|
|
||||||
#undef INT8_MAX
|
|
||||||
#undef UINT8_MAX
|
|
||||||
#define INT8_MIN (~ INT8_MAX)
|
|
||||||
#define INT8_MAX 127
|
|
||||||
#define UINT8_MAX 255
|
|
||||||
|
|
||||||
#undef INT16_MIN
|
|
||||||
#undef INT16_MAX
|
|
||||||
#undef UINT16_MAX
|
|
||||||
#define INT16_MIN (~ INT16_MAX)
|
|
||||||
#define INT16_MAX 32767
|
|
||||||
#define UINT16_MAX 65535
|
|
||||||
|
|
||||||
#undef INT32_MIN
|
|
||||||
#undef INT32_MAX
|
|
||||||
#undef UINT32_MAX
|
|
||||||
#define INT32_MIN (~ INT32_MAX)
|
|
||||||
#define INT32_MAX 2147483647
|
|
||||||
#define UINT32_MAX 4294967295U
|
|
||||||
|
|
||||||
#undef INT64_MIN
|
|
||||||
#undef INT64_MAX
|
|
||||||
#ifdef GL_INT64_T
|
|
||||||
/* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0
|
|
||||||
evaluates the latter incorrectly in preprocessor expressions. */
|
|
||||||
# define INT64_MIN (- INTMAX_C (1) << 63)
|
|
||||||
# define INT64_MAX INTMAX_C (9223372036854775807)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef UINT64_MAX
|
|
||||||
#ifdef GL_UINT64_T
|
|
||||||
# define UINT64_MAX UINTMAX_C (18446744073709551615)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 7.18.2.2. Limits of minimum-width integer types */
|
|
||||||
|
|
||||||
/* Here we assume a standard architecture where the hardware integer
|
|
||||||
types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
|
|
||||||
are the same as the corresponding N_t types. */
|
|
||||||
|
|
||||||
#undef INT_LEAST8_MIN
|
|
||||||
#undef INT_LEAST8_MAX
|
|
||||||
#undef UINT_LEAST8_MAX
|
|
||||||
#define INT_LEAST8_MIN INT8_MIN
|
|
||||||
#define INT_LEAST8_MAX INT8_MAX
|
|
||||||
#define UINT_LEAST8_MAX UINT8_MAX
|
|
||||||
|
|
||||||
#undef INT_LEAST16_MIN
|
|
||||||
#undef INT_LEAST16_MAX
|
|
||||||
#undef UINT_LEAST16_MAX
|
|
||||||
#define INT_LEAST16_MIN INT16_MIN
|
|
||||||
#define INT_LEAST16_MAX INT16_MAX
|
|
||||||
#define UINT_LEAST16_MAX UINT16_MAX
|
|
||||||
|
|
||||||
#undef INT_LEAST32_MIN
|
|
||||||
#undef INT_LEAST32_MAX
|
|
||||||
#undef UINT_LEAST32_MAX
|
|
||||||
#define INT_LEAST32_MIN INT32_MIN
|
|
||||||
#define INT_LEAST32_MAX INT32_MAX
|
|
||||||
#define UINT_LEAST32_MAX UINT32_MAX
|
|
||||||
|
|
||||||
#undef INT_LEAST64_MIN
|
|
||||||
#undef INT_LEAST64_MAX
|
|
||||||
#ifdef GL_INT64_T
|
|
||||||
# define INT_LEAST64_MIN INT64_MIN
|
|
||||||
# define INT_LEAST64_MAX INT64_MAX
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef UINT_LEAST64_MAX
|
|
||||||
#ifdef GL_UINT64_T
|
|
||||||
# define UINT_LEAST64_MAX UINT64_MAX
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 7.18.2.3. Limits of fastest minimum-width integer types */
|
|
||||||
|
|
||||||
/* Here we assume a standard architecture where the hardware integer
|
|
||||||
types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
|
|
||||||
are taken from the same list of types. */
|
|
||||||
|
|
||||||
#undef INT_FAST8_MIN
|
|
||||||
#undef INT_FAST8_MAX
|
|
||||||
#undef UINT_FAST8_MAX
|
|
||||||
#define INT_FAST8_MIN LONG_MIN
|
|
||||||
#define INT_FAST8_MAX LONG_MAX
|
|
||||||
#define UINT_FAST8_MAX ULONG_MAX
|
|
||||||
|
|
||||||
#undef INT_FAST16_MIN
|
|
||||||
#undef INT_FAST16_MAX
|
|
||||||
#undef UINT_FAST16_MAX
|
|
||||||
#define INT_FAST16_MIN LONG_MIN
|
|
||||||
#define INT_FAST16_MAX LONG_MAX
|
|
||||||
#define UINT_FAST16_MAX ULONG_MAX
|
|
||||||
|
|
||||||
#undef INT_FAST32_MIN
|
|
||||||
#undef INT_FAST32_MAX
|
|
||||||
#undef UINT_FAST32_MAX
|
|
||||||
#define INT_FAST32_MIN LONG_MIN
|
|
||||||
#define INT_FAST32_MAX LONG_MAX
|
|
||||||
#define UINT_FAST32_MAX ULONG_MAX
|
|
||||||
|
|
||||||
#undef INT_FAST64_MIN
|
|
||||||
#undef INT_FAST64_MAX
|
|
||||||
#ifdef GL_INT64_T
|
|
||||||
# define INT_FAST64_MIN INT64_MIN
|
|
||||||
# define INT_FAST64_MAX INT64_MAX
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef UINT_FAST64_MAX
|
|
||||||
#ifdef GL_UINT64_T
|
|
||||||
# define UINT_FAST64_MAX UINT64_MAX
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 7.18.2.4. Limits of integer types capable of holding object pointers */
|
|
||||||
|
|
||||||
#undef INTPTR_MIN
|
|
||||||
#undef INTPTR_MAX
|
|
||||||
#undef UINTPTR_MAX
|
|
||||||
#define INTPTR_MIN LONG_MIN
|
|
||||||
#define INTPTR_MAX LONG_MAX
|
|
||||||
#define UINTPTR_MAX ULONG_MAX
|
|
||||||
|
|
||||||
/* 7.18.2.5. Limits of greatest-width integer types */
|
|
||||||
|
|
||||||
#undef INTMAX_MIN
|
|
||||||
#undef INTMAX_MAX
|
|
||||||
#ifdef INT64_MAX
|
|
||||||
# define INTMAX_MIN INT64_MIN
|
|
||||||
# define INTMAX_MAX INT64_MAX
|
|
||||||
#else
|
|
||||||
# define INTMAX_MIN INT32_MIN
|
|
||||||
# define INTMAX_MAX INT32_MAX
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef UINTMAX_MAX
|
|
||||||
#ifdef UINT64_MAX
|
|
||||||
# define UINTMAX_MAX UINT64_MAX
|
|
||||||
#else
|
|
||||||
# define UINTMAX_MAX UINT32_MAX
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 7.18.3. Limits of other integer types */
|
|
||||||
|
|
||||||
/* ptrdiff_t limits */
|
|
||||||
#undef PTRDIFF_MIN
|
|
||||||
#undef PTRDIFF_MAX
|
|
||||||
#define PTRDIFF_MIN \
|
|
||||||
_STDINT_MIN (1, 32, 0)
|
|
||||||
#define PTRDIFF_MAX \
|
|
||||||
_STDINT_MAX (1, 32, 0)
|
|
||||||
|
|
||||||
/* sig_atomic_t limits */
|
|
||||||
#undef SIG_ATOMIC_MIN
|
|
||||||
#undef SIG_ATOMIC_MAX
|
|
||||||
#define SIG_ATOMIC_MIN \
|
|
||||||
_STDINT_MIN (1, 32, \
|
|
||||||
0)
|
|
||||||
#define SIG_ATOMIC_MAX \
|
|
||||||
_STDINT_MAX (1, 32, \
|
|
||||||
0)
|
|
||||||
|
|
||||||
|
|
||||||
/* size_t limit */
|
|
||||||
#undef SIZE_MAX
|
|
||||||
#define SIZE_MAX _STDINT_MAX (0, 32, 0u)
|
|
||||||
|
|
||||||
/* wchar_t limits */
|
|
||||||
#undef WCHAR_MIN
|
|
||||||
#undef WCHAR_MAX
|
|
||||||
#define WCHAR_MIN \
|
|
||||||
_STDINT_MIN (1, 32, 0)
|
|
||||||
#define WCHAR_MAX \
|
|
||||||
_STDINT_MAX (1, 32, 0)
|
|
||||||
|
|
||||||
/* wint_t limits */
|
|
||||||
#undef WINT_MIN
|
|
||||||
#undef WINT_MAX
|
|
||||||
#define WINT_MIN \
|
|
||||||
_STDINT_MIN (0, 32, 0u)
|
|
||||||
#define WINT_MAX \
|
|
||||||
_STDINT_MAX (0, 32, 0u)
|
|
||||||
|
|
||||||
#endif /* !defined __cplusplus || defined __STDC_LIMIT_MACROS */
|
|
||||||
|
|
||||||
/* 7.18.4. Macros for integer constants */
|
|
||||||
|
|
||||||
#if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS
|
|
||||||
|
|
||||||
/* 7.18.4.1. Macros for minimum-width integer constants */
|
|
||||||
/* According to ISO C 99 Technical Corrigendum 1 */
|
|
||||||
|
|
||||||
/* Here we assume a standard architecture where the hardware integer
|
|
||||||
types have 8, 16, 32, optionally 64 bits, and int is 32 bits. */
|
|
||||||
|
|
||||||
#undef INT8_C
|
|
||||||
#undef UINT8_C
|
|
||||||
#define INT8_C(x) x
|
|
||||||
#define UINT8_C(x) x
|
|
||||||
|
|
||||||
#undef INT16_C
|
|
||||||
#undef UINT16_C
|
|
||||||
#define INT16_C(x) x
|
|
||||||
#define UINT16_C(x) x
|
|
||||||
|
|
||||||
#undef INT32_C
|
|
||||||
#undef UINT32_C
|
|
||||||
#define INT32_C(x) x
|
|
||||||
#define UINT32_C(x) x ## U
|
|
||||||
|
|
||||||
#undef INT64_C
|
|
||||||
#undef UINT64_C
|
|
||||||
#if LONG_MAX >> 31 >> 31 == 1
|
|
||||||
# define INT64_C(x) x##L
|
|
||||||
#elif defined _MSC_VER
|
|
||||||
# define INT64_C(x) x##i64
|
|
||||||
#elif 1
|
|
||||||
# define INT64_C(x) x##LL
|
|
||||||
#endif
|
|
||||||
#if ULONG_MAX >> 31 >> 31 >> 1 == 1
|
|
||||||
# define UINT64_C(x) x##UL
|
|
||||||
#elif defined _MSC_VER
|
|
||||||
# define UINT64_C(x) x##ui64
|
|
||||||
#elif 1
|
|
||||||
# define UINT64_C(x) x##ULL
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 7.18.4.2. Macros for greatest-width integer constants */
|
|
||||||
|
|
||||||
#undef INTMAX_C
|
|
||||||
#if 1 && LONG_MAX >> 30 == 1
|
|
||||||
# define INTMAX_C(x) x##LL
|
|
||||||
#elif defined GL_INT64_T
|
|
||||||
# define INTMAX_C(x) INT64_C(x)
|
|
||||||
#else
|
|
||||||
# define INTMAX_C(x) x##L
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef UINTMAX_C
|
|
||||||
#if 1 && ULONG_MAX >> 31 == 1
|
|
||||||
# define UINTMAX_C(x) x##ULL
|
|
||||||
#elif defined GL_UINT64_T
|
|
||||||
# define UINTMAX_C(x) UINT64_C(x)
|
|
||||||
#else
|
|
||||||
# define UINTMAX_C(x) x##UL
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* !defined __cplusplus || defined __STDC_CONSTANT_MACROS */
|
|
||||||
|
|
||||||
#endif /* _GL_STDINT_H */
|
|
||||||
#endif /* !defined _GL_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */
|
|
Loading…
Reference in New Issue
Block a user