Update.
authorUlrich Drepper <drepper@redhat.com>
Sat, 19 Jun 1999 09:58:37 +0000 (09:58 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 19 Jun 1999 09:58:37 +0000 (09:58 +0000)
1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>

* include/features.h: Define new macros __GNUC_PREREQ and
__GLIBC_PREREQ which can be used to test the version of gcc
and glibc respectively.

* assert/assert.h: Use __GNUC_PREREQ.
* intl/libintl.h: Likewise.
* math/complex.h: Likewise.
* math/tgmath.h: Likewise.
* misc/sys/cdefs.h: Likewise.
* posix/sys/types.h: Likewise.
* socket/sys/socket.h: Likewise.
* string/bits/string2.h: Likewise.
* sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
* sysdeps/i386/fpu/bits/mathinline.h: Likewise.

1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>

* include/libintl.h: Declare _libc_intl_domainname here.
Define _ and N_ here.
* include/libc-symbols.h: Don't include <libintl.h>.  Don't
define _ and N_.  Don't declare _libc_intl_domainname.
* Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.

* db2/config.h: Don't include sys/stat.h or define
HAVE_ST_BLKSIZE here...
* db2/compat.h: ...do it here.

* linuxthreads/internals.h: Include bits/libc-tsd.h after all
other headers.
* linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
* iconv/iconv.c: Include stddef.h for NULL.
* malloc/malloc.h: Include features.h.
* sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.

* sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
into the generated file.
* sysdeps/gnu/errlist.awk: Likewise.
* sysdeps/gnu/errlist.c: Rebuilt.

* assert/assert-perr.c: Include libintl.h.
* assert/assert.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dlsym.c: Likewise.
* elf/dlvsym.c: Likewise.
* iconv/iconv_prog.c: Likewise.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* locale/programs/charset.c: Likewise.
* locale/programs/ld-collate.c: Likewise.
* locale/programs/ld-ctype.c: Likewise.
* locale/programs/ld-messages.c: Likewise.
* locale/programs/ld-monetary.c: Likewise.
* locale/programs/ld-numeric.c: Likewise.
* locale/programs/ld-time.c: Likewise.
* locale/programs/locfile.c: Likewise.
* locale/programs/repertoire.c: Likewise.
* login/programs/database.c: Likewise.
* login/programs/request.c: Likewise.
* malloc/mcheck.c: Likewise.
* misc/error.c: Likewise.
* nis/nis_call.c: Likewise.
* nis/nis_callback.c: Likewise.
* nis/nis_error.c: Likewise.
* nis/nis_local_names.c: Likewise.
* nis/nis_print.c: Likewise.
* nis/nis_print_group_entry.c: Likewise.
* nis/ypclnt.c: Likewise.
* nis/nss_nisplus/nisplus-publickey.c: Likewise.
* nscd/cache.c: Likewise.
* nscd/connections.c: Likewise.
* nscd/grpcache.c: Likewise.
* nscd/hstcache.c: Likewise.
* nscd/nscd_conf.c: Likewise.
* nscd/nscd_stat.c: Likewise.
* nscd/pwdcache.c: Likewise.
* posix/id.c: Likewise.
* resolv/herror.c: Likewise.
* stdio-common/psignal.c: Likewise.
* string/strsignal.c: Likewise.
* sunrpc/auth_unix.c: Likewise.
* sunrpc/clnt_perr.c: Likewise.
* sunrpc/clnt_raw.c: Likewise.
* sunrpc/clnt_tcp.c: Likewise.
* sunrpc/clnt_udp.c: Likewise.
* sunrpc/clnt_unix.c: Likewise.
* sunrpc/get_myaddr.c: Likewise.
* sunrpc/pm_getmaps.c: Likewise.
* sunrpc/pmap_clnt.c: Likewise.
* sunrpc/pmap_rmt.c: Likewise.
* sunrpc/rpc_main.c: Likewise.
* sunrpc/rpc_scan.c: Likewise.
* sunrpc/svc_run.c: Likewise.
* sunrpc/svc_simple.c: Likewise.
* sunrpc/svc_tcp.c: Likewise.
* sunrpc/svc_udp.c: Likewise.
* sunrpc/svc_unix.c: Likewise.
* sunrpc/xdr_rec.c: Likewise.
* sunrpc/xdr_ref.c: Likewise.
* sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
* sysdeps/posix/gai_strerror.c: Likewise.
* sysdeps/unix/siglist.c: Likewise.
* sysdeps/unix/sysv/linux/siglist.c: Likewise.
* sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
* timezone/zic.c: Likewise.

91 files changed:
ChangeLog
Makeconfig
assert/assert-perr.c
assert/assert.c
assert/assert.h
db2/compat.h
db2/config.h
elf/dl-open.c
elf/dlsym.c
elf/dlvsym.c
iconv/iconv.c
iconv/iconv_prog.c
include/features.h
include/libc-symbols.h
include/libintl.h
inet/rcmd.c
inet/ruserpass.c
intl/libintl.h
linuxthreads/internals.h
linuxthreads/no-tsd.c
locale/programs/charset.c
locale/programs/ld-collate.c
locale/programs/ld-ctype.c
locale/programs/ld-messages.c
locale/programs/ld-monetary.c
locale/programs/ld-numeric.c
locale/programs/ld-time.c
locale/programs/locfile.c
locale/programs/repertoire.c
login/programs/database.c
login/programs/request.c
malloc/malloc.h
malloc/mcheck.c
math/complex.h
math/tgmath.h
misc/error.c
misc/sys/cdefs.h
nis/nis_call.c
nis/nis_callback.c
nis/nis_error.c
nis/nis_local_names.c
nis/nis_print.c
nis/nis_print_group_entry.c
nis/nss_nisplus/nisplus-publickey.c
nis/ypclnt.c
nscd/cache.c
nscd/connections.c
nscd/grpcache.c
nscd/hstcache.c
nscd/nscd_conf.c
nscd/nscd_stat.c
nscd/pwdcache.c
posix/id.c
posix/sys/types.h
resolv/herror.c
socket/sys/socket.h
stdio-common/psignal.c
string/bits/string2.h
string/strsignal.c
sunrpc/auth_unix.c
sunrpc/clnt_perr.c
sunrpc/clnt_raw.c
sunrpc/clnt_tcp.c
sunrpc/clnt_udp.c
sunrpc/clnt_unix.c
sunrpc/get_myaddr.c
sunrpc/pm_getmaps.c
sunrpc/pmap_clnt.c
sunrpc/pmap_rmt.c
sunrpc/rpc_main.c
sunrpc/rpc_scan.c
sunrpc/svc_run.c
sunrpc/svc_simple.c
sunrpc/svc_tcp.c
sunrpc/svc_udp.c
sunrpc/svc_unix.c
sunrpc/xdr_rec.c
sunrpc/xdr_ref.c
sysdeps/alpha/fpu/bits/mathinline.h
sysdeps/generic/morecore.c
sysdeps/gnu/errlist.awk
sysdeps/gnu/errlist.c
sysdeps/i386/fpu/bits/mathinline.h
sysdeps/mach/hurd/mips/dl-machine.c
sysdeps/posix/gai_strerror.c
sysdeps/unix/make_errlist.c
sysdeps/unix/siglist.c
sysdeps/unix/sysv/linux/arm/siglist.c
sysdeps/unix/sysv/linux/siglist.c
sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c
timezone/zic.c

index 2367f18..5cb83a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,111 @@
+1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * include/features.h: Define new macros __GNUC_PREREQ and
+       __GLIBC_PREREQ which can be used to test the version of gcc
+       and glibc respectively.
+
+       * assert/assert.h: Use __GNUC_PREREQ.
+       * intl/libintl.h: Likewise.
+       * math/complex.h: Likewise.
+       * math/tgmath.h: Likewise.
+       * misc/sys/cdefs.h: Likewise.
+       * posix/sys/types.h: Likewise.
+       * socket/sys/socket.h: Likewise.
+       * string/bits/string2.h: Likewise.
+       * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
+       * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
+
+1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * include/libintl.h: Declare _libc_intl_domainname here.
+       Define _ and N_ here.
+       * include/libc-symbols.h: Don't include <libintl.h>.  Don't
+       define _ and N_.  Don't declare _libc_intl_domainname.
+       * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
+
+       * db2/config.h: Don't include sys/stat.h or define
+       HAVE_ST_BLKSIZE here...
+       * db2/compat.h: ...do it here.
+
+       * linuxthreads/internals.h: Include bits/libc-tsd.h after all
+       other headers.
+       * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
+       * iconv/iconv.c: Include stddef.h for NULL.
+       * malloc/malloc.h: Include features.h.
+       * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
+
+       * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
+       into the generated file.
+       * sysdeps/gnu/errlist.awk: Likewise.
+       * sysdeps/gnu/errlist.c: Rebuilt.
+
+       * assert/assert-perr.c: Include libintl.h.
+       * assert/assert.c: Likewise.
+       * elf/dl-open.c: Likewise.
+       * elf/dlsym.c: Likewise.
+       * elf/dlvsym.c: Likewise.
+       * iconv/iconv_prog.c: Likewise.
+       * inet/rcmd.c: Likewise.
+       * inet/ruserpass.c: Likewise.
+       * locale/programs/charset.c: Likewise.
+       * locale/programs/ld-collate.c: Likewise.
+       * locale/programs/ld-ctype.c: Likewise.
+       * locale/programs/ld-messages.c: Likewise.
+       * locale/programs/ld-monetary.c: Likewise.
+       * locale/programs/ld-numeric.c: Likewise.
+       * locale/programs/ld-time.c: Likewise.
+       * locale/programs/locfile.c: Likewise.
+       * locale/programs/repertoire.c: Likewise.
+       * login/programs/database.c: Likewise.
+       * login/programs/request.c: Likewise.
+       * malloc/mcheck.c: Likewise.
+       * misc/error.c: Likewise.
+       * nis/nis_call.c: Likewise.
+       * nis/nis_callback.c: Likewise.
+       * nis/nis_error.c: Likewise.
+       * nis/nis_local_names.c: Likewise.
+       * nis/nis_print.c: Likewise.
+       * nis/nis_print_group_entry.c: Likewise.
+       * nis/ypclnt.c: Likewise.
+       * nis/nss_nisplus/nisplus-publickey.c: Likewise.
+       * nscd/cache.c: Likewise.
+       * nscd/connections.c: Likewise.
+       * nscd/grpcache.c: Likewise.
+       * nscd/hstcache.c: Likewise.
+       * nscd/nscd_conf.c: Likewise.
+       * nscd/nscd_stat.c: Likewise.
+       * nscd/pwdcache.c: Likewise.
+       * posix/id.c: Likewise.
+       * resolv/herror.c: Likewise.
+       * stdio-common/psignal.c: Likewise.
+       * string/strsignal.c: Likewise.
+       * sunrpc/auth_unix.c: Likewise.
+       * sunrpc/clnt_perr.c: Likewise.
+       * sunrpc/clnt_raw.c: Likewise.
+       * sunrpc/clnt_tcp.c: Likewise.
+       * sunrpc/clnt_udp.c: Likewise.
+       * sunrpc/clnt_unix.c: Likewise.
+       * sunrpc/get_myaddr.c: Likewise.
+       * sunrpc/pm_getmaps.c: Likewise.
+       * sunrpc/pmap_clnt.c: Likewise.
+       * sunrpc/pmap_rmt.c: Likewise.
+       * sunrpc/rpc_main.c: Likewise.
+       * sunrpc/rpc_scan.c: Likewise.
+       * sunrpc/svc_run.c: Likewise.
+       * sunrpc/svc_simple.c: Likewise.
+       * sunrpc/svc_tcp.c: Likewise.
+       * sunrpc/svc_udp.c: Likewise.
+       * sunrpc/svc_unix.c: Likewise.
+       * sunrpc/xdr_rec.c: Likewise.
+       * sunrpc/xdr_ref.c: Likewise.
+       * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
+       * sysdeps/posix/gai_strerror.c: Likewise.
+       * sysdeps/unix/siglist.c: Likewise.
+       * sysdeps/unix/sysv/linux/siglist.c: Likewise.
+       * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
+       * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
+       * timezone/zic.c: Likewise.
+
 1999-06-18  H.J. Lu  <hjl@gnu.org>
 
        * localedata/Makefile (charmaps): Exclude SCCS.
index 6ae27e9..f4f6508 100644 (file)
@@ -570,7 +570,7 @@ libio-include = -I$(..)libio
 
 # These are the variables that the implicit compilation rules use.
 CPPFLAGS = $($(subdir)-CPPFLAGS) $(+includes) $(defines) \
-          -include $(..)include/libc-symbols.h $(sysdep-CPPFLAGS) \
+          -imacros $(..)include/libc-symbols.h $(sysdep-CPPFLAGS) \
           $(CPPFLAGS-$(suffix $@)) $(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F))
 override CFLAGS        = $(filter-out %frame-pointer,$(+cflags)) $(sysdep-CFLAGS) \
                  $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) $(CFLAGS-$(@F))
index ecfb5ee..384735d 100644 (file)
@@ -20,6 +20,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <sysdep.h>
+#include <libintl.h>
 
 
 extern const char *__assert_program_name; /* In assert.c.  */
index f114410..e957a44 100644 (file)
@@ -20,6 +20,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <sysdep.h>
+#include <libintl.h>
 
 
 const char *__assert_program_name;
index bbff941..386e80c 100644 (file)
@@ -87,17 +87,11 @@ __END_DECLS
 
 /* Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__'
    which contains the name of the function currently being defined.
-#  define __ASSERT_FUNCTION    __PRETTY_FUNCTION__
    This is broken in G++ before version 2.6.
    C9x has a similar variable called __func__, but prefer the GCC one since
    it demangles C++ function names.  */
-# ifdef __GNUC__
-#  if __GNUC__ > 2 || (__GNUC__ == 2 \
-                      && __GNUC_MINOR__ >= (defined __cplusplus ? 6 : 4))
+# if __GNUC_PREREQ (2, (defined __cplusplus ? 6 : 4))
 #   define __ASSERT_FUNCTION   __PRETTY_FUNCTION__
-#  else
-#   define __ASSERT_FUNCTION   ((__const char *) 0)
-#  endif
 # else
 #  if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
 #   define __ASSERT_FUNCTION   __func__
index 86909ae..51008af 100644 (file)
@@ -3,6 +3,12 @@
 #include <sys/types.h>
 #include <errno.h>
 
+#include <sys/stat.h>
+#ifdef _STATBUF_ST_BLKSIZE
+# define HAVE_ST_BLKSIZE
+#endif
+
+
 #ifndef EFTYPE
 # define EFTYPE EINVAL
 #endif
index e5e1058..6f09795 100644 (file)
@@ -2,16 +2,10 @@
 /* config.h.in.  Generated automatically from configure.in by autoheader.  */
 
 /* ...but edited by hand to be used in GNU libc.  */
-#include <sys/stat.h>          /* To get _STATBUF_ST_BLKSIZE.  */
 
 /* Define to empty if the keyword does not work.  */
 /* #undef const */
 
-/* Define if your struct stat has st_blksize.  */
-#ifdef _STATBUF_ST_BLKSIZE
-# define HAVE_ST_BLKSIZE 1
-#endif
-
 /* Define to `int' if <sys/types.h> doesn't define.  */
 /* #undef mode_t */
 
index b6c79b4..149badd 100644 (file)
@@ -22,6 +22,7 @@
 #include <errno.h>
 #include <stdlib.h>
 #include <string.h>
+#include <libintl.h>
 #include <sys/mman.h>          /* Check whether MAP_COPY is defined.  */
 #include <sys/param.h>
 #include <bits/libc-lock.h>
index 5753f54..6627ffc 100644 (file)
@@ -20,6 +20,7 @@
 #include <dlfcn.h>
 #include <setjmp.h>
 #include <stddef.h>
+#include <libintl.h>
 #include <elf/ldsodefs.h>
 
 struct dlsym_args
index b100a2e..68e099b 100644 (file)
@@ -20,6 +20,7 @@
 #include <dlfcn.h>
 #include <setjmp.h>
 #include <stddef.h>
+#include <libintl.h>
 #include <elf/ldsodefs.h>
 
 #include <dl-hash.h>
index 85a39e3..ee16d3b 100644 (file)
@@ -19,6 +19,7 @@
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#include <stddef.h> /* for NULL */
 #include <errno.h>
 #include <iconv.h>
 
index 78fa623..c91c76f 100644 (file)
@@ -30,6 +30,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 #ifdef _POSIX_MAPPED_FILES
 # include <sys/mman.h>
 #endif
index bc10510..de2b143 100644 (file)
 #define        __GLIBC__       2
 #define        __GLIBC_MINOR__ 2
 
+/* Convenience macros to test the versions of glibc and gcc.
+   Use them like this:
+   #if __GNUC_PREREQ (2,8)
+   ... code requiring gcc 2.8 or later ...
+   #endif
+   Note - they won't work for gcc1 or glibc1, since the _MINOR macros
+   were not defined then.  */
+#define __GNUC_PREREQ(maj,min) (defined __GNUC__ && defined __GNUC_MINOR__ \
+               && ((__GNUC__ << 16) + __GNUC_MINOR__) >= ((maj<<16) + min))
+#define __GLIBC_PREREQ(maj,min) (defined __GLIBC__ && defined __GLIBC_MINOR__ \
+               && ((__GLIBC__ << 16) + __GLIBC_MINOR__) >= ((maj<<16) + min))
+
 /* This is here only because every header file already includes this one.  */
 #ifndef __ASSEMBLER__
+#ifndef _SYS_CDEFS_H
 # include <sys/cdefs.h>
+#endif
 
 /* If we don't have __REDIRECT, prototypes will be missing if
    __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. */
index 5d15791..dd573b3 100644 (file)
 #define _REENTRANT     1
 
 #include <config.h>
-/*
-\f
-*/
-
-#ifndef        __ASSEMBLER__
 
-/* Define the macros `_' and `N_' for conveniently marking translatable
-   strings in the libc source code.  */
-
-# define N_(msgid)     msgid
-
-# include <libintl.h>
-extern const char _libc_intl_domainname[];
-
-# ifdef dgettext
-/* This is defined as an optimizing macro, so use it.  */
-#  define _(msgid)     dgettext (_libc_intl_domainname, (msgid))
-# else
-/* Be sure to use only the __ name when `dgettext' is a plain function
-   instead of an optimizing macro.  */
-#  define _(msgid)     __dgettext (_libc_intl_domainname, (msgid))
-# endif
-
-#endif
-
-/*
-\f
-*/
 /* The symbols in all the user (non-_) macros are C symbols.
    HAVE_GNU_LD without HAVE_ELF implies a.out.  */
 
index 3763b04..a772853 100644 (file)
@@ -6,4 +6,20 @@ extern char *__gettext __P ((__const char *__msgid));
 extern char *__textdomain __P ((__const char *__domainname));
 extern char *__bindtextdomain __P ((__const char *__domainname,
                                    __const char *__dirname));
+extern const char _libc_intl_domainname[];
+
+/* Define the macros `_' and `N_' for conveniently marking translatable
+   strings in the libc source code.  */
+
+# define N_(msgid)     msgid
+
+# ifdef dgettext
+/* This is defined as an optimizing macro, so use it.  */
+#  define _(msgid)     dgettext (_libc_intl_domainname, (msgid))
+# else
+/* Be sure to use only the __ name when `dgettext' is a plain function
+   instead of an optimizing macro.  */
+#  define _(msgid)     __dgettext (_libc_intl_domainname, (msgid))
+# endif
+
 #endif
index 1a38de5..6d196b7 100644 (file)
@@ -49,6 +49,7 @@ static char sccsid[] = "@(#)rcmd.c    8.3 (Berkeley) 3/26/94";
 #include <stdio.h>
 #include <ctype.h>
 #include <string.h>
+#include <libintl.h>
 
 
 int __ivaliduser __P ((FILE *, u_int32_t, const char *, const char *));
index 582eec6..70bfdd4 100644 (file)
@@ -41,6 +41,7 @@ static char sccsid[] = "@(#)ruserpass.c       8.3 (Berkeley) 4/2/94";
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 
 /* #include "ftp_var.h" */
 
index 0a0f898..1d35518 100644 (file)
@@ -82,7 +82,7 @@ extern char *bindtextdomain __P ((__const char *__domainname,
 # define dgettext(domainname, msgid)                                         \
   dcgettext (domainname, msgid, LC_MESSAGES)
 
-# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+# if __GNUC_PREREQ (2,7)
 /* Variable defined in loadmsgcat.c which gets incremented every time a
    new catalog is loaded.  */
 extern int _nl_msg_cat_cntr;
index cfd72cd..db84707 100644 (file)
 
 /* Includes */
 
-#include <bits/libc-tsd.h> /* for _LIBC_TSD_KEY_N */
 #include <limits.h>
 #include <setjmp.h>
 #include <signal.h>
 #include <unistd.h>
 #include <sys/types.h>
+#include <bits/libc-tsd.h> /* for _LIBC_TSD_KEY_N */
 
 #include "pt-machine.h"
 
index ef79cb8..f852ce0 100644 (file)
@@ -17,6 +17,7 @@
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#include <sys/cdefs.h>  /* for __P */
 #include <bits/libc-tsd.h>
 
 /* This file provides uinitialized (common) definitions for the
index 767fafb..2222c9f 100644 (file)
@@ -28,6 +28,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <libintl.h>
 
 #include "error.h"
 #include "charset.h"
index c167716..265bfd0 100644 (file)
@@ -29,6 +29,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <wchar.h>
+#include <libintl.h>
 
 #include "localeinfo.h"
 #include "locales.h"
index 6ce48b7..714a718 100644 (file)
@@ -25,6 +25,7 @@
 #include <endian.h>
 #include <limits.h>
 #include <string.h>
+#include <libintl.h>
 
 #include "locales.h"
 #include "localeinfo.h"
index 288979f..69e411c 100644 (file)
@@ -24,6 +24,7 @@
 #include <alloca.h>
 #include <langinfo.h>
 #include <string.h>
+#include <libintl.h>
 #include <sys/uio.h>
 
 #ifdef HAVE_REGEX
index a74486a..b903d63 100644 (file)
@@ -25,6 +25,7 @@
 #include <limits.h>
 #include <stdlib.h>
 #include <string.h>
+#include <libintl.h>
 
 
 /* Undefine following line in production version.  */
index 4042d6e..0e61481 100644 (file)
@@ -24,6 +24,7 @@
 #include <alloca.h>
 #include <langinfo.h>
 #include <string.h>
+#include <libintl.h>
 
 /* Undefine following line in production version.  */
 /* #define NDEBUG 1 */
index bee0b0e..c63d897 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <langinfo.h>
 #include <string.h>
+#include <libintl.h>
 
 /* Undefine following line in production version.  */
 /* #define NDEBUG 1 */
index a90168a..79d6ab1 100644 (file)
@@ -29,6 +29,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <sys/stat.h>
 #include <sys/uio.h>
 
index e7040a0..a03021f 100644 (file)
@@ -27,6 +27,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 
 #include "linereader.h"
 #include "charset.h"
index 7044cd8..4267c11 100644 (file)
@@ -26,6 +26,7 @@
 #include <time.h>
 #include <unistd.h>
 #include <utmp.h>
+#include <libintl.h>
 
 
 #include "utmpd-private.h"
index 889ce0c..33f5524 100644 (file)
@@ -22,6 +22,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <utmp.h>
+#include <libintl.h>
 
 #include "utmpd.h"
 #include "utmpd-private.h"
index eeb33a2..c453d72 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef _MALLOC_H
 #define _MALLOC_H 1
 
+#include <features.h>
+
 /*
   `ptmalloc', a malloc implementation for multiple threads without
   lock contention, by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
index 53575a7..85258e9 100644 (file)
@@ -25,6 +25,7 @@
 # include <malloc.h>
 # include <mcheck.h>
 # include <stdio.h>
+# include <libintl.h>
 #endif
 
 /* Old hook values.  */
index 7ed9890..82fae63 100644 (file)
@@ -33,7 +33,7 @@ __BEGIN_DECLS
 /* We might need to add support for more compilers here.  But once ISO
    C 9X is out hopefully all maintained compilers will provide the data
    types `float complex' and `double complex'.  */
-#if (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) || __GNUC__ > 2
+#if __GNUC_PREREQ (2, 7)
 # define _Complex __complex__
 #endif
 
index 1a6591e..449b498 100644 (file)
@@ -34,7 +34,7 @@
    do not try this for now and instead concentrate only on GNU CC.  Once
    we have more information support for other compilers might follow.  */
 
-#if defined __GNUC__ && (__GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+#if __GNUC_PREREQ (2, 7)
 
 /* We have two kinds of generic macros: to support functions which are
    only defined on real valued parameters and those which are defined
index ca7f3b4..cb55c2f 100644 (file)
@@ -26,6 +26,7 @@
 #endif
 
 #include <stdio.h>
+#include <libintl.h>
 
 #if HAVE_VPRINTF || HAVE_DOPRNT || _LIBC
 # if __STDC__
index 6d4bc62..6a8b870 100644 (file)
@@ -33,7 +33,7 @@
 /* GCC can always grok prototypes.  For C++ programs we add throw()
    to help it optimize the function calls.  But this works only with
    gcc 2.8.x and egcs.  */
-# if defined __cplusplus && (__GNUC__ >= 3 || __GNUC_MINOR__ >= 8)
+# if defined __cplusplus && __GNUC_PREREQ (2,8)
 #  define __THROW      throw ()
 # else
 #  define __THROW
@@ -42,6 +42,7 @@
 /* This macro will be used for functions which might take C++ callback
    functions.  */
 # define __PMT(args)   args
+
 # define __DOTS                , ...
 
 #else  /* Not GCC.  */
 /*
 #elif __SOME_OTHER_COMPILER__
 
-# define __attribute__(xyz)
 # define __REDIRECT(name, proto, alias) name proto; \
        _Pragma("let " #name " = " #alias)
 */
    run in pedantic mode if the uses are carefully marked using the
    `__extension__' keyword.  But this is not generally available before
    version 2.8.  */
-#if !defined __GNUC__ || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8)
-
+#if !__GNUC_PREREQ (2,8)
 # define __extension__         /* Ignore */
-
 #endif
 
 /* __restrict is known in EGCS 1.2 and above. */
-#if !defined __GNUC__ || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 92)
-
+#if !__GNUC_PREREQ (2,92)
 # define __restrict    /* Ignore */
-
 #endif
 
 #endif  /* sys/cdefs.h */
index 73bd2d7..0315ce3 100644 (file)
@@ -20,6 +20,7 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <string.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <rpc/auth.h>
 #include <rpcsvc/nis.h>
index 6525484..57a15e5 100644 (file)
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <rpc/pmap_clnt.h>
 #include <string.h>
index f5fe0f6..39d4453 100644 (file)
@@ -20,6 +20,7 @@
 #include <errno.h>
 #include <syslog.h>
 #include <string.h>
+#include <libintl.h>
 #include <rpcsvc/nis.h>
 
 
index 22601a4..0d23778 100644 (file)
@@ -20,6 +20,7 @@
 #include <errno.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <rpcsvc/nis.h>
 
 nis_name
index ded5f5a..ab5f683 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <time.h>
 #include <string.h>
+#include <libintl.h>
 
 #include <rpcsvc/nis.h>
 
index d5cdda0..e1970dc 100644 (file)
@@ -18,6 +18,7 @@
    Boston, MA 02111-1307, USA. */
 
 #include <string.h>
+#include <libintl.h>
 #include <rpcsvc/nis.h>
 
 void
index a9a8e18..1620611 100644 (file)
@@ -22,6 +22,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <string.h>
+#include <libintl.h>
 #include <syslog.h>
 #include <rpc/rpc.h>
 #include <rpcsvc/nis.h>
index cfda29a..1dc9ca3 100644 (file)
@@ -21,6 +21,7 @@
 #include <fcntl.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <rpcsvc/nis.h>
 #include <rpcsvc/yp.h>
index 0071c11..61fb770 100644 (file)
@@ -23,6 +23,7 @@
 #include <limits.h>
 #include <stdlib.h>
 #include <string.h>
+#include <libintl.h>
 #include <arpa/inet.h>
 #include <rpcsvc/nis.h>
 #include <sys/param.h>
index 9d1b4d3..d40d987 100644 (file)
@@ -24,6 +24,7 @@
 #include <pthread.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <arpa/inet.h>
 #include <sys/param.h>
 #include <sys/poll.h>
index d8848f3..62f4c57 100644 (file)
@@ -26,6 +26,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 
 #include "nscd.h"
 #include "dbg_log.h"
index 6fceecf..292d918 100644 (file)
@@ -28,6 +28,7 @@
 #include <string.h>
 #include <time.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <arpa/inet.h>
 
 #include "nscd.h"
index d31e2bd..010b905 100644 (file)
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <libintl.h>
 #include <sys/param.h>
 #include <sys/types.h>
 
index f9d21ae..70c66e8 100644 (file)
@@ -24,6 +24,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 
 #include "nscd.h"
 #include "dbg_log.h"
index a66cf4f..2c4e6c7 100644 (file)
@@ -27,6 +27,7 @@
 #include <string.h>
 #include <time.h>
 #include <unistd.h>
+#include <libintl.h>
 
 #include "nscd.h"
 #include "dbg_log.h"
index 6c602b2..c0db14c 100644 (file)
@@ -22,6 +22,7 @@
 #include <grp.h>
 #include <pwd.h>
 #include <limits.h>
+#include <libintl.h>
 #include <sys/types.h>
 
 
index 8ba3200..362d547 100644 (file)
@@ -132,7 +132,7 @@ typedef unsigned int uint;
 
 /* These size-specific names are used by some of the inet code.  */
 
-#if !defined __GNUC__ || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
+#if !__GNUC_PREREQ (2, 7)
 
 /* These types are defined by the ISO C 9x header <inttypes.h>. */
 # ifndef __int8_t_defined
index 53780cd..8ba0ebe 100644 (file)
@@ -58,6 +58,7 @@ static char rcsid[] = "$Id$";
 #include <sys/param.h>
 #include <sys/uio.h>
 #include <netdb.h>
+#include <libintl.h>
 #if defined(BSD) && (BSD >= 199103)
 # include <unistd.h>
 # include <string.h>
index 7642e75..0a5dc01 100644 (file)
@@ -61,8 +61,7 @@ enum
    uses with any of the listed types to be allowed without complaint.
    G++ 2.7 does not support transparent unions so there we want the
    old-style declaration, too.  */
-#if    (!defined __GNUC__ || __GNUC__ < 2 || defined __cplusplus || \
-        (__GNUC__ == 2 && __GNUC_MINOR__ < 7))
+#if defined __cplusplus || !__GNUC_PREREQ (2, 7)
 # define __SOCKADDR_ARG                struct sockaddr *
 # define __CONST_SOCKADDR_ARG  __const struct sockaddr *
 #else
index 19a5753..269f7e2 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <stdio.h>
 #include <signal.h>
+#include <libintl.h>
 
 
 #ifndef        HAVE_GNU_LD
index fdfa32d..48903b3 100644 (file)
@@ -167,9 +167,9 @@ __STRING2_COPY_TYPE (8);
                  : memset (s, c, n)))
 # endif
 
-/* GCC optimizes memset(s, 0, n) but not bzero(s, n).  */
-#if defined __GNUC__ \
-    && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 90))
+/* GCC optimizes memset(s, 0, n) but not bzero(s, n).
+   The optimization is broken before EGCS 1.1.  */
+#if __GNUC_PREREQ (2, 91)
 #  define __bzero(s, n) __builtin_memset (s, '\0', n)
 # endif
 
index 90480f5..1a13707 100644 (file)
@@ -20,6 +20,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <libintl.h>
 #include <bits/libc-lock.h>
 
 
index 82ef91a..a03ce02 100644 (file)
@@ -42,6 +42,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <sys/param.h>
 
 #include <rpc/types.h>
index ae6a1da..7896499 100644 (file)
@@ -39,6 +39,7 @@ static char sccsid[] = "@(#)clnt_perror.c 1.15 87/10/07 Copyr 1984 Sun Micro";
  */
 #include <stdio.h>
 #include <string.h>
+#include <libintl.h>
 #include <rpc/types.h>
 #include <rpc/auth.h>
 #include <rpc/clnt.h>
index 18ae241..8ed589c 100644 (file)
@@ -45,6 +45,7 @@ static char sccsid[] = "@(#)clnt_raw.c 1.22 87/08/11 Copyr 1984 Sun Micro";
 #include <rpc/rpc.h>
 #include <rpc/svc.h>
 #include <rpc/xdr.h>
+#include <libintl.h>
 
 #define MCALL_MSG_SIZE 24
 
index 1d00c79..9a35ec1 100644 (file)
@@ -54,6 +54,7 @@ static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
 #include <errno.h>
 #include <stdio.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <sys/poll.h>
 #include <sys/socket.h>
index 1d9f386..eeac79c 100644 (file)
@@ -39,6 +39,7 @@ static char sccsid[] = "@(#)clnt_udp.c 1.39 87/08/11 Copyr 1984 Sun Micro";
 
 #include <stdio.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <rpc/xdr.h>
 #include <rpc/clnt.h>
index 761ecaf..211fcd6 100644 (file)
@@ -50,6 +50,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <sys/uio.h>
 #include <sys/poll.h>
index 820c7b3..7a4bb8c 100644 (file)
@@ -44,6 +44,7 @@ static char sccsid[] = "@(#)get_myaddress.c 1.4 87/08/11 Copyr 1984 Sun Micro";
 #include <sys/socket.h>
 #include <stdio.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <net/if.h>
 #include <sys/ioctl.h>
 /* Order of following two #includes reversed by roland@gnu */
index 2812b3a..8f41a45 100644 (file)
@@ -46,6 +46,7 @@ static char sccsid[] = "@(#)pmap_getmaps.c 1.10 87/08/11 Copyr 1984 Sun Micro";
 #include <netdb.h>
 #include <stdio.h>
 #include <errno.h>
+#include <libintl.h>
 
 /*
  * Get a copy of the current port maps.
index 11e241d..05cfe2f 100644 (file)
@@ -36,6 +36,7 @@
 
 #include <stdio.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <net/if.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
index f361ac3..bfc9cc8 100644 (file)
@@ -41,6 +41,7 @@ static char sccsid[] = "@(#)pmap_rmt.c 1.21 87/08/27 Copyr 1984 Sun Micro";
 
 #include <unistd.h>
 #include <string.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <rpc/pmap_prot.h>
 #include <rpc/pmap_clnt.h>
index aec153f..cc3d249 100644 (file)
@@ -42,6 +42,7 @@ const char main_rcsid[] =
 #include <stdio.h>
 #include <string.h>
 #include <unistd.h>
+#include <libintl.h>
 #include <ctype.h>
 #include <sys/types.h>
 #include <sys/param.h>
index aa98805..daecc32 100644 (file)
@@ -41,6 +41,7 @@ char scan_rcsid[] =
 #include <stdio.h>
 #include <ctype.h>
 #include <string.h>
+#include <libintl.h>
 #include "rpc_scan.h"
 #include "rpc_parse.h"
 #include "rpc_util.h"
index d854fb4..799c012 100644 (file)
@@ -37,6 +37,7 @@ static char sccsid[] = "@(#)svc_run.c 1.1 87/10/13 Copyr 1984 Sun Micro";
  * Wait for input, call server program.
  */
 #include <errno.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 
 static int svc_stop;
index 6f24dfa..e40bea9 100644 (file)
@@ -40,6 +40,7 @@ static char sccsid[] = "@(#)svc_simple.c 1.18 87/08/11 Copyr 1984 Sun Micro";
 
 #include <stdio.h>
 #include <string.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <rpc/pmap_clnt.h>
 #include <sys/socket.h>
index cd24f72..542f9d4 100644 (file)
@@ -44,6 +44,7 @@ static char sccsid[] = "@(#)svc_tcp.c 1.21 87/08/11 Copyr 1984 Sun Micro";
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <libintl.h>
 #include <rpc/rpc.h>
 #include <sys/socket.h>
 #include <sys/poll.h>
index 3d95f4b..9d78461 100644 (file)
@@ -45,6 +45,7 @@ static char sccsid[] = "@(#)svc_udp.c 1.24 87/08/11 Copyr 1984 Sun Micro";
 #include <rpc/rpc.h>
 #include <sys/socket.h>
 #include <errno.h>
+#include <libintl.h>
 
 #ifdef USE_IN_LIBIO
 # include <libio/iolibio.h>
index a34e54d..57c0135 100644 (file)
@@ -46,6 +46,7 @@
 #include <sys/poll.h>
 #include <errno.h>
 #include <stdlib.h>
+#include <libintl.h>
 
 /*
  * Ops vector for AF_UNIX based rpc service handle
index 4809589..101f8c8 100644 (file)
@@ -48,6 +48,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <rpc/rpc.h>
+#include <libintl.h>
 
 #ifdef USE_IN_LIBIO
 # include <libio/iolibio.h>
index 090925d..2a9ffb1 100644 (file)
@@ -44,6 +44,7 @@ static char sccsid[] = "@(#)xdr_reference.c 1.11 87/08/11 SMI";
 #include <string.h>
 #include <rpc/types.h>
 #include <rpc/xdr.h>
+#include <libintl.h>
 
 #ifdef USE_IN_LIBIO
 # include <libio/iolibio.h>
index 681ea70..9207d52 100644 (file)
@@ -75,7 +75,7 @@ __inline_copysign(copysign, double)
 #undef __MATH_INLINE_copysign
 
 
-#if defined __GNUC__ && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8))
+#if __GNUC_PREREQ (2, 8)
 __MATH_INLINE float __fabsf (float __x) { return __builtin_fabsf (__x); }
 __MATH_INLINE float fabsf (float __x) { return __builtin_fabsf (__x); }
 __MATH_INLINE double __fabs (double __x) { return __builtin_fabs (__x); }
index 1e374da..5e1ac58 100644 (file)
@@ -30,7 +30,7 @@
    systems with potentially hostile include files.  */
 
 #include <stddef.h>
-extern __ptr_t __sbrk __P ((ptrdiff_t increment));
+extern __malloc_ptr_t __sbrk __P ((ptrdiff_t increment));
 #endif
 
 #ifndef NULL
@@ -40,12 +40,12 @@ extern __ptr_t __sbrk __P ((ptrdiff_t increment));
 /* Allocate INCREMENT more bytes of data space,
    and return the start of data space, or NULL on errors.
    If INCREMENT is negative, shrink data space.  */
-__ptr_t
+__malloc_ptr_t
 __default_morecore (increment)
      __malloc_ptrdiff_t increment;
 {
-  __ptr_t result = (__ptr_t) __sbrk (increment);
-  if (result == (__ptr_t) -1)
+  __malloc_ptr_t result = (__malloc_ptr_t) __sbrk (increment);
+  if (result == (__malloc_ptr_t) -1)
     return NULL;
   return result;
 }
index 0616b03..3b2bd0d 100644 (file)
@@ -40,6 +40,7 @@ BEGIN {
     print "/* This file is generated from errno.texi by errlist.awk.  */"
     print "";
     print "#include <errno.h>";
+    print "#include <libintl.h>";
     print "";
     print "#ifndef SYS_ERRLIST";
     print "# define SYS_ERRLIST _sys_errlist";
index c718773..4c635d2 100644 (file)
@@ -1,6 +1,7 @@
 /* This file is generated from errno.texi by errlist.awk.  */
 
 #include <errno.h>
+#include <libintl.h>
 
 #ifndef SYS_ERRLIST
 # define SYS_ERRLIST _sys_errlist
index 8fb22d4..00fe3c0 100644 (file)
@@ -138,7 +138,7 @@ __signbitl (long double __x)
 
 /* The gcc, version 2.7 or below, has problems with all this inlining
    code.  So disable it for this version of the compiler.  */
-#if defined __GNUC__ && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 7))
+#if __GNUC_PREREQ (2, 8)
 
 #if ((!defined __NO_MATH_INLINES || defined __LIBC_INTERNAL_MATH_INLINES) \
      && defined __OPTIMIZE__)
@@ -426,7 +426,7 @@ __inline_mathcode2 (pow, __x, __y, \
 __inline_mathop (sqrt, "fsqrt")
 __inline_mathop_ (long double, __sqrtl, "fsqrt")
 
-#if defined __GNUC__ && (__GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 8)
+#if __GNUC_PREREQ (2, 8)
 __inline_mathcode_ (double, fabs, __x, return __builtin_fabs (__x))
 __inline_mathcode_ (float, fabsf, __x, return __builtin_fabsf (__x))
 __inline_mathcode_ (long double, fabsl, __x, return __builtin_fabsl (__x))
index 18261e1..e4955e4 100644 (file)
@@ -31,6 +31,7 @@
 #include <stdarg.h>
 #include <ctype.h>
 #include <sys/stat.h>
+#include <libintl.h>
 
 void weak_function
 abort (void)
index f5b33cb..490cd5b 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <stdio.h>
 #include <netdb.h>
+#include <libintl.h>
 
 static struct
   {
index 4d93a5d..b73b152 100644 (file)
@@ -58,6 +58,7 @@ main ()
    Boston, MA 02111-1307, USA.  */\n\n", year);
 
   puts ("#include <stddef.h>\n");
+  puts ("#include <libintl.h>\n");
   puts ("\n/* This is a list of all known `errno' codes.  */\n");
 
   printf ("\nconst int _sys_nerr = %d;\n\n", sys_nerr);
index 942f764..3913c53 100644 (file)
@@ -17,6 +17,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #include <stddef.h>
+#include <libintl.h>
 
 /* This is a list of all known signal numbers.  */
 
index 9a53960..5d3a9af 100644 (file)
@@ -19,6 +19,7 @@
 #include <stddef.h>
 #include <signal.h>
 #include <sizes.h>
+#include <libintl.h>
 
 #if defined HAVE_ELF && defined PIC && defined DO_VERSIONING
 # define SYS_SIGLIST   __new_sys_siglist
index d14a1b9..30d2a4a 100644 (file)
@@ -19,6 +19,7 @@
 #include <stddef.h>
 #include <signal.h>
 #include <sizes.h>
+#include <libintl.h>
 
 #if defined HAVE_ELF && defined PIC && defined DO_VERSIONING
 # define SYS_SIGLIST   __new_sys_siglist
index 5d642e4..fd8a503 100644 (file)
@@ -17,6 +17,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #include <stddef.h>
+#include <libintl.h>
 
 
 /* This is a list of all known `errno' codes.  */
index 296f284..de706e8 100644 (file)
@@ -11,6 +11,8 @@ static char   elsieid[] = "@(#)zic.c  7.99";
 #include "sys/stat.h"                  /* for umask manifest constants */
 #endif /* defined unix */
 
+#include <libintl.h>
+
 /*
 ** On some ancient hosts, predicates like `isspace(C)' are defined
 ** only if isascii(C) || C == EOF.  Modern hosts obey the C Standard,