2003-10-10  Simon Josefsson  <jas@extundo.com>

	* argp/argp-namefrob.h [!_LIBC]: Include mempcpy.h, strcase.h,
	strchrnul.h, strndup.h (from gnulib).
	* argp/argp-parse.c: Add alloca.h include snippet verbatim from
	Autoconf manual.
	* argp/argp-help.c: Replace alloca.h include snipper with verbatim
	Autoconf manual version.
	* argp/argp.h: Map __restrict to restrict or empty string when
	necessary, copied verbatim from posix/regex.h.
This commit is contained in:
Ulrich Drepper 2003-11-29 07:20:47 +00:00
parent 0a76d15e91
commit c5af724c0b
6 changed files with 52 additions and 13 deletions

View File

@ -1,3 +1,14 @@
2003-10-10 Simon Josefsson <jas@extundo.com>
* argp/argp-namefrob.h [!_LIBC]: Include mempcpy.h, strcase.h,
strchrnul.h, strndup.h (from gnulib).
* argp/argp-parse.c: Add alloca.h include snippet verbatim from
Autoconf manual.
* argp/argp-help.c: Replace alloca.h include snipper with verbatim
Autoconf manual version.
* argp/argp.h: Map __restrict to restrict or empty string when
necessary, copied verbatim from posix/regex.h.
2003-10-09 Steven Munroe <sjmunroe@us.ibm.com> 2003-10-09 Steven Munroe <sjmunroe@us.ibm.com>
* Makefile: Allow for c++-types-$(config-machine)-$(config-os).data in * Makefile: Allow for c++-types-$(config-machine)-$(config-os).data in

2
NEWS
View File

@ -22,7 +22,7 @@ Version 2.3.3
* support for non-executable stacks on x86 has been added. Changes mostly * support for non-executable stacks on x86 has been added. Changes mostly
by Roland McGrath. by Roland McGrath.
* regex is now much faster for multibyte locaes. Changes by Jakub Jelinek * regex is now much faster for multibyte locales. Changes by Jakub Jelinek
and Ulrich Drepper. and Ulrich Drepper.
* getaddrinfo now performs destination address selection according to * getaddrinfo now performs destination address selection according to

View File

@ -26,20 +26,16 @@
#include <config.h> #include <config.h>
#endif #endif
#ifndef alloca /* AIX requires this to be the first thing in the file. */
# ifdef __GNUC__ #ifndef __GNUC__
# define alloca __builtin_alloca # if HAVE_ALLOCA_H || defined _LIBC
# define HAVE_ALLOCA 1 # include <alloca.h>
# else # else
# if defined HAVE_ALLOCA_H || defined _LIBC # ifdef _AIX
# include <alloca.h> #pragma alloca
# else # else
# ifdef _AIX # ifndef alloca /* predefined by HP cc +Olibcalls */
#pragma alloca
# else
# ifndef alloca
char *alloca (); char *alloca ();
# endif
# endif # endif
# endif # endif
# endif # endif

View File

@ -77,6 +77,11 @@
#undef __argp_fmtstream_wmargin #undef __argp_fmtstream_wmargin
#define __argp_fmtstream_wmargin argp_fmtstream_wmargin #define __argp_fmtstream_wmargin argp_fmtstream_wmargin
#include "mempcpy.h"
#include "strcase.h"
#include "strchrnul.h"
#include "strndup.h"
/* normal libc functions we call */ /* normal libc functions we call */
#undef __flockfile #undef __flockfile
#define __flockfile flockfile #define __flockfile flockfile

View File

@ -1,5 +1,5 @@
/* Hierarchial argument parsing, layered over getopt /* Hierarchial argument parsing, layered over getopt
Copyright (C) 1995-2000, 2002 Free Software Foundation, Inc. Copyright (C) 1995-2000, 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Written by Miles Bader <miles@gnu.ai.mit.edu>. Written by Miles Bader <miles@gnu.ai.mit.edu>.
@ -22,6 +22,21 @@
#include <config.h> #include <config.h>
#endif #endif
/* AIX requires this to be the first thing in the file. */
#ifndef __GNUC__
# if HAVE_ALLOCA_H || defined _LIBC
# include <alloca.h>
# else
# ifdef _AIX
#pragma alloca
# else
# ifndef alloca /* predefined by HP cc +Olibcalls */
char *alloca ();
# endif
# endif
# endif
#endif
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>

View File

@ -49,6 +49,18 @@
# endif # endif
#endif #endif
/* GCC 2.95 and later have "__restrict"; C99 compilers have
"restrict", and "configure" may have defined "restrict". */
#ifndef __restrict
# if ! (2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__))
# if defined restrict || 199901L <= __STDC_VERSION__
# define __restrict restrict
# else
# define __restrict
# endif
# endif
#endif
#ifndef __error_t_defined #ifndef __error_t_defined
typedef int error_t; typedef int error_t;
# define __error_t_defined # define __error_t_defined