Skip to content

Commit

Permalink
Update.
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
Ulrich Drepper committed Nov 29, 2003
1 parent 0a76d15 commit c5af724
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 13 deletions.
11 changes: 11 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -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>

* Makefile: Allow for c++-types-$(config-machine)-$(config-os).data in
Expand Down
2 changes: 1 addition & 1 deletion NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Version 2.3.3
* support for non-executable stacks on x86 has been added. Changes mostly
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.

* getaddrinfo now performs destination address selection according to
Expand Down
18 changes: 7 additions & 11 deletions argp/argp-help.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,16 @@
#include <config.h>
#endif

#ifndef alloca
# ifdef __GNUC__
# define alloca __builtin_alloca
# define HAVE_ALLOCA 1
/* AIX requires this to be the first thing in the file. */
#ifndef __GNUC__
# if HAVE_ALLOCA_H || defined _LIBC
# include <alloca.h>
# else
# if defined HAVE_ALLOCA_H || defined _LIBC
# include <alloca.h>
# ifdef _AIX
#pragma alloca
# else
# ifdef _AIX
#pragma alloca
# else
# ifndef alloca
# ifndef alloca /* predefined by HP cc +Olibcalls */
char *alloca ();
# endif
# endif
# endif
# endif
Expand Down
5 changes: 5 additions & 0 deletions argp/argp-namefrob.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,11 @@
#undef __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 */
#undef __flockfile
#define __flockfile flockfile
Expand Down
17 changes: 16 additions & 1 deletion argp/argp-parse.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* 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.
Written by Miles Bader <miles@gnu.ai.mit.edu>.
Expand All @@ -22,6 +22,21 @@
#include <config.h>
#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 <string.h>
#include <unistd.h>
Expand Down
12 changes: 12 additions & 0 deletions argp/argp.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,18 @@
# 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
typedef int error_t;
# define __error_t_defined
Expand Down

0 comments on commit c5af724

Please sign in to comment.