Upgrade to today's gnulib.

This commit is contained in:
Paul Eggert
2003-06-16 19:41:07 +00:00
parent 671881d12d
commit e9665d1605
13 changed files with 53 additions and 37 deletions

View File

@@ -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])
{ {

View File

@@ -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

View File

@@ -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) \

View File

@@ -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

View File

@@ -22,7 +22,7 @@
#endif #endif
#undef malloc #undef malloc
#include <sys/types.h> #include <stddef.h>
char *malloc (); char *malloc ();

View File

@@ -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) \

View File

@@ -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)
{ {

View File

@@ -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 ();

View File

@@ -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))

View File

@@ -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

View File

@@ -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

View File

@@ -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]))
]) ])
]) ])

View File

@@ -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)
]) ])