mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 04:13:03 +00:00
Upgrade to today's gnulib.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/* dirname.c -- return all but the last element in a path
|
/* dirname.c -- return all but the last element in a path
|
||||||
Copyright 1990, 1998, 2000, 2001 Free Software Foundation, Inc.
|
Copyright 1990, 1998, 2000, 2001, 2003 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@@ -67,9 +67,13 @@ dir_name (char const *path)
|
|||||||
|
|
||||||
Run the test like this (expect no output):
|
Run the test like this (expect no output):
|
||||||
gcc -DHAVE_CONFIG_H -DTEST_DIRNAME -I.. -O -Wall \
|
gcc -DHAVE_CONFIG_H -DTEST_DIRNAME -I.. -O -Wall \
|
||||||
basename.c dirname.c xmalloc.c
|
basename.c dirname.c xmalloc.c error.c
|
||||||
sed -n '/^BEGIN-DATA$/,/^END-DATA$/p' dirname.c|grep -v DATA|./a.out
|
sed -n '/^BEGIN-DATA$/,/^END-DATA$/p' dirname.c|grep -v DATA|./a.out
|
||||||
|
|
||||||
|
If it's been built on a DOS or Windows platforms, run another test like
|
||||||
|
this (again, expect no output):
|
||||||
|
sed -n '/^BEGIN-DOS-DATA$/,/^END-DOS-DATA$/p' dirname.c|grep -v DATA|./a.out
|
||||||
|
|
||||||
BEGIN-DATA
|
BEGIN-DATA
|
||||||
foo//// .
|
foo//// .
|
||||||
bar/foo//// bar
|
bar/foo//// bar
|
||||||
@@ -79,16 +83,28 @@ foo/ .
|
|||||||
a .
|
a .
|
||||||
END-DATA
|
END-DATA
|
||||||
|
|
||||||
|
BEGIN-DOS-DATA
|
||||||
|
c:///// c:/
|
||||||
|
c:/ c:/
|
||||||
|
c:/. c:/
|
||||||
|
c:foo c:.
|
||||||
|
c:foo/bar c:foo
|
||||||
|
END-DOS-DATA
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
# define MAX_BUFF_LEN 1024
|
# define MAX_BUFF_LEN 1024
|
||||||
# include <stdio.h>
|
# include <stdio.h>
|
||||||
|
|
||||||
|
char *program_name;
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
char buff[MAX_BUFF_LEN + 1];
|
char buff[MAX_BUFF_LEN + 1];
|
||||||
|
|
||||||
|
program_name = argv[0];
|
||||||
|
|
||||||
buff[MAX_BUFF_LEN] = 0;
|
buff[MAX_BUFF_LEN] = 0;
|
||||||
while (fgets (buff, MAX_BUFF_LEN, stdin) && buff[0])
|
while (fgets (buff, MAX_BUFF_LEN, stdin) && buff[0])
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -17,6 +17,8 @@
|
|||||||
#ifndef DIRNAME_H_
|
#ifndef DIRNAME_H_
|
||||||
# define DIRNAME_H_ 1
|
# define DIRNAME_H_ 1
|
||||||
|
|
||||||
|
# include <stddef.h>
|
||||||
|
|
||||||
# ifndef PARAMS
|
# ifndef PARAMS
|
||||||
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
||||||
# define PARAMS(Args) Args
|
# define PARAMS(Args) Args
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
# include <stdlib.h>
|
# include <stdlib.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <limits.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
@@ -403,9 +404,6 @@ hash_do_for_each (const Hash_table *table, Hash_processor processor,
|
|||||||
unsigned
|
unsigned
|
||||||
hash_string (const char *string, unsigned n_buckets)
|
hash_string (const char *string, unsigned n_buckets)
|
||||||
{
|
{
|
||||||
# ifndef CHAR_BIT
|
|
||||||
# define CHAR_BIT 8
|
|
||||||
# endif
|
|
||||||
# define ROTATE_LEFT(Value, Shift) \
|
# define ROTATE_LEFT(Value, Shift) \
|
||||||
((Value) << (Shift) | (Value) >> ((sizeof (unsigned) * CHAR_BIT) - (Shift)))
|
((Value) << (Shift) | (Value) >> ((sizeof (unsigned) * CHAR_BIT) - (Shift)))
|
||||||
# define HASH_ONE_CHAR(Value, Byte) \
|
# define HASH_ONE_CHAR(Value, Byte) \
|
||||||
|
|||||||
@@ -24,6 +24,8 @@
|
|||||||
#ifndef HASH_H_
|
#ifndef HASH_H_
|
||||||
# define HASH_H_
|
# define HASH_H_
|
||||||
|
|
||||||
|
# include <stdio.h>
|
||||||
|
|
||||||
# ifndef PARAMS
|
# ifndef PARAMS
|
||||||
# if PROTOTYPES || __STDC__
|
# if PROTOTYPES || __STDC__
|
||||||
# define PARAMS(Args) Args
|
# define PARAMS(Args) Args
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
#endif
|
#endif
|
||||||
#undef malloc
|
#undef malloc
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
char *malloc ();
|
char *malloc ();
|
||||||
|
|
||||||
|
|||||||
@@ -372,12 +372,12 @@ extern int obstack_exit_failure;
|
|||||||
|
|
||||||
# define obstack_object_size(OBSTACK) \
|
# define obstack_object_size(OBSTACK) \
|
||||||
__extension__ \
|
__extension__ \
|
||||||
({ struct obstack *__o = (OBSTACK); \
|
({ struct obstack const *__o = (OBSTACK); \
|
||||||
(unsigned) (__o->next_free - __o->object_base); })
|
(unsigned) (__o->next_free - __o->object_base); })
|
||||||
|
|
||||||
# define obstack_room(OBSTACK) \
|
# define obstack_room(OBSTACK) \
|
||||||
__extension__ \
|
__extension__ \
|
||||||
({ struct obstack *__o = (OBSTACK); \
|
({ struct obstack const *__o = (OBSTACK); \
|
||||||
(unsigned) (__o->chunk_limit - __o->next_free); })
|
(unsigned) (__o->chunk_limit - __o->next_free); })
|
||||||
|
|
||||||
# define obstack_make_room(OBSTACK,length) \
|
# define obstack_make_room(OBSTACK,length) \
|
||||||
@@ -390,7 +390,7 @@ __extension__ \
|
|||||||
|
|
||||||
# define obstack_empty_p(OBSTACK) \
|
# define obstack_empty_p(OBSTACK) \
|
||||||
__extension__ \
|
__extension__ \
|
||||||
({ struct obstack *__o = (OBSTACK); \
|
({ struct obstack const *__o = (OBSTACK); \
|
||||||
(__o->chunk->prev == 0 && __o->next_free - __o->chunk->contents == 0); })
|
(__o->chunk->prev == 0 && __o->next_free - __o->chunk->contents == 0); })
|
||||||
|
|
||||||
# define obstack_grow(OBSTACK,where,length) \
|
# define obstack_grow(OBSTACK,where,length) \
|
||||||
|
|||||||
14
lib/quote.c
14
lib/quote.c
@@ -1,5 +1,5 @@
|
|||||||
/* quote.c - quote arguments for output
|
/* quote.c - quote arguments for output
|
||||||
Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
Copyright (C) 1998, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@@ -21,23 +21,19 @@
|
|||||||
# include <config.h>
|
# include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAVE_STDDEF_H
|
|
||||||
# include <stddef.h> /* For the definition of size_t on windows w/MSVC. */
|
|
||||||
#endif
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include "quotearg.h"
|
#include "quotearg.h"
|
||||||
#include "quote.h"
|
#include "quote.h"
|
||||||
|
|
||||||
/* Return an unambiguous printable representated, allocated in slot N,
|
/* Return an unambiguous printable representation of NAME,
|
||||||
for NAME, suitable for diagnostics. */
|
allocated in slot N, suitable for diagnostics. */
|
||||||
char const *
|
char const *
|
||||||
quote_n (int n, char const *name)
|
quote_n (int n, char const *name)
|
||||||
{
|
{
|
||||||
return quotearg_n_style (n, locale_quoting_style, name);
|
return quotearg_n_style (n, locale_quoting_style, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return an unambiguous printable representation of NAME, suitable
|
/* Return an unambiguous printable representation of NAME,
|
||||||
for diagnostics. */
|
suitable for diagnostics. */
|
||||||
char const *
|
char const *
|
||||||
quote (char const *name)
|
quote (char const *name)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
#endif
|
#endif
|
||||||
#undef realloc
|
#undef realloc
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
char *malloc ();
|
char *malloc ();
|
||||||
char *realloc ();
|
char *realloc ();
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
# define LENGTH_LIMIT_EXPR(Expr) 0
|
# define LENGTH_LIMIT_EXPR(Expr) 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <stddef.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
#define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch))
|
#define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch))
|
||||||
|
|||||||
@@ -18,6 +18,8 @@
|
|||||||
#ifndef XALLOC_H_
|
#ifndef XALLOC_H_
|
||||||
# define XALLOC_H_
|
# define XALLOC_H_
|
||||||
|
|
||||||
|
# include <stddef.h>
|
||||||
|
|
||||||
# ifndef PARAMS
|
# ifndef PARAMS
|
||||||
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
||||||
# define PARAMS(Args) Args
|
# define PARAMS(Args) Args
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# alloca.m4 serial 2
|
# alloca.m4 serial 2 (gettext-0.12)
|
||||||
dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
|
dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
|
||||||
dnl This file is free software, distributed under the terms of the GNU
|
dnl This file is free software, distributed under the terms of the GNU
|
||||||
dnl General Public License. As a special exception to the GNU General
|
dnl General Public License. As a special exception to the GNU General
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# onceonly.m4 serial 2
|
# onceonly.m4 serial 3 (gettext-0.12)
|
||||||
dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
||||||
dnl This file is free software, distributed under the terms of the GNU
|
dnl This file is free software, distributed under the terms of the GNU
|
||||||
dnl General Public License. As a special exception to the GNU General
|
dnl General Public License. As a special exception to the GNU General
|
||||||
@@ -21,15 +21,15 @@ dnl inside an AC_DEFUNed function, the gl_CHECK_HEADERS macro call expands to
|
|||||||
dnl empty, and the check will be inserted before the body of the AC_DEFUNed
|
dnl empty, and the check will be inserted before the body of the AC_DEFUNed
|
||||||
dnl function.
|
dnl function.
|
||||||
|
|
||||||
dnl Taken from Autoconf 2.50; can be removed once we assume 2.50 or later.
|
dnl Autoconf version 2.57 or newer is recommended.
|
||||||
define([m4_quote], [[$*]])
|
AC_PREREQ(2.54)
|
||||||
|
|
||||||
# AC_CHECK_HEADERS_ONCE(HEADER1 HEADER2 ...) is a once-only variant of
|
# AC_CHECK_HEADERS_ONCE(HEADER1 HEADER2 ...) is a once-only variant of
|
||||||
# AC_CHECK_HEADERS(HEADER1 HEADER2 ...).
|
# AC_CHECK_HEADERS(HEADER1 HEADER2 ...).
|
||||||
AC_DEFUN([AC_CHECK_HEADERS_ONCE], [
|
AC_DEFUN([AC_CHECK_HEADERS_ONCE], [
|
||||||
:
|
:
|
||||||
AC_FOREACH([gl_HEADER_NAME], [$1], [
|
AC_FOREACH([gl_HEADER_NAME], [$1], [
|
||||||
AC_DEFUN([gl_CHECK_HEADER_]m4_quote(translit(defn([gl_HEADER_NAME]),
|
AC_DEFUN([gl_CHECK_HEADER_]m4_quote(translit(m4_defn([gl_HEADER_NAME]),
|
||||||
[-./], [___])), [
|
[-./], [___])), [
|
||||||
AC_CHECK_HEADERS(gl_HEADER_NAME)
|
AC_CHECK_HEADERS(gl_HEADER_NAME)
|
||||||
])
|
])
|
||||||
@@ -43,10 +43,10 @@ AC_DEFUN([AC_CHECK_HEADERS_ONCE], [
|
|||||||
AC_DEFUN([AC_CHECK_FUNCS_ONCE], [
|
AC_DEFUN([AC_CHECK_FUNCS_ONCE], [
|
||||||
:
|
:
|
||||||
AC_FOREACH([gl_FUNC_NAME], [$1], [
|
AC_FOREACH([gl_FUNC_NAME], [$1], [
|
||||||
AC_DEFUN([gl_CHECK_FUNC_]defn([gl_FUNC_NAME]), [
|
AC_DEFUN([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]), [
|
||||||
AC_CHECK_FUNCS(defn([gl_FUNC_NAME]))
|
AC_CHECK_FUNCS(m4_defn([gl_FUNC_NAME]))
|
||||||
])
|
])
|
||||||
AC_REQUIRE([gl_CHECK_FUNC_]defn([gl_FUNC_NAME]))
|
AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]))
|
||||||
])
|
])
|
||||||
])
|
])
|
||||||
|
|
||||||
@@ -55,9 +55,9 @@ AC_DEFUN([AC_CHECK_FUNCS_ONCE], [
|
|||||||
AC_DEFUN([AC_CHECK_DECLS_ONCE], [
|
AC_DEFUN([AC_CHECK_DECLS_ONCE], [
|
||||||
:
|
:
|
||||||
AC_FOREACH([gl_DECL_NAME], [$1], [
|
AC_FOREACH([gl_DECL_NAME], [$1], [
|
||||||
AC_DEFUN([gl_CHECK_DECL_]defn([gl_DECL_NAME]), [
|
AC_DEFUN([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]), [
|
||||||
AC_CHECK_DECLS(defn([gl_DECL_NAME]))
|
AC_CHECK_DECLS(m4_defn([gl_DECL_NAME]))
|
||||||
])
|
])
|
||||||
AC_REQUIRE([gl_CHECK_DECL_]defn([gl_DECL_NAME]))
|
AC_REQUIRE([gl_CHECK_DECL_]m4_defn([gl_DECL_NAME]))
|
||||||
])
|
])
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# quote.m4 serial 1
|
# quote.m4 serial 2
|
||||||
dnl Copyright (C) 2002 Free Software Foundation, Inc.
|
dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
||||||
dnl This file is free software, distributed under the terms of the GNU
|
dnl This file is free software, distributed under the terms of the GNU
|
||||||
dnl General Public License. As a special exception to the GNU General
|
dnl General Public License. As a special exception to the GNU General
|
||||||
dnl Public License, this file may be distributed as part of a program
|
dnl Public License, this file may be distributed as part of a program
|
||||||
@@ -9,5 +9,5 @@ dnl the same distribution terms as the rest of that program.
|
|||||||
AC_DEFUN([gl_QUOTE],
|
AC_DEFUN([gl_QUOTE],
|
||||||
[
|
[
|
||||||
dnl Prerequisites of lib/quote.c.
|
dnl Prerequisites of lib/quote.c.
|
||||||
AC_CHECK_HEADERS_ONCE(stddef.h)
|
dnl (none)
|
||||||
])
|
])
|
||||||
|
|||||||
Reference in New Issue
Block a user