mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	1997-08-20 05:30 Ulrich Drepper <drepper@cygnus.com> * catgets/catgets.c (catclose): Use __munmap instead of munmap. * catgets/gencat.c (read_input_file): Fix typo. * dirent/dirent.h: Make seekdir and telldir available for __USE_XOPEN. * elf/dl-load.c: Fix case of missing DT_RPATH in object which gets executed (e.g., when it is a static binary). * intl/bindtextdomain.c: Use strdup in glibc. Correct comment. * intl/dcgettext.c: Likewise. * intl/dgettext.c: Likewise. * intl/explodename.c: Likewise. * intl/finddomain.c: Likewise. * intl/gettext.c: Likewise. * intl/gettext.h: Likewise. * intl/hash-string.h: Likewise. * intl/l10nflist.c: Likewise. * intl/libintl.h: Likewise. * intl/loadinfo.h: Likewise. * intl/loadmsgcat.c: Likewise. * intl/localealias.c: Likewise. * intl/textdomain.c: Likewise. Unify libio sources with code in libg++. * libio/fcloseall.c: Update and reformat copyright. Protect use of weak_alias. Use _IO_* thread macros instead of __libc_*. * libio/feof.c: Likewise. * libio/feof_u.c: Likewise. * libio/ferror.c: Likewise. * libio/ferror_u.c: Likewise. * libio/fgetc.c: Likewise. * libio/filedoalloc.c: Likewise. * libio/fileno.c: Likewise. * libio/fileops.c: Likewise. * libio/fputc.c: Likewise. * libio/fputc_u.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/genops.c: Likewise. * libio/getc.c: Likewise. * libio/getc_u.c: Likewise. * libio/getchar.c: Likewise. * libio/getchar_u.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofdopen.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofflush_u.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofopen.c: Likewise. * libio/iofopncook.c: Likewise. * libio/iofprintf.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogetline.c: Likewise. * libio/iogets.c: Likewise. * libio/iopadn.c: Likewise. * libio/iopopen.c: Likewise. * libio/ioputs.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/iosprintf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovdprintf.c: Likewise. * libio/iovsprintf.c: Likewise. * libio/iovsscanf.c: Likewise. * libio/libio.h: Likewise. * libio/libioP.h: Likewise. * libio/obprintf.c: Likewise. * libio/pclose.c: Likewise. * libio/peekc.c: Likewise. * libio/putc.c: Likewise. * libio/putchar.c: Likewise. * libio/rewind.c: Likewise. * libio/setbuf.c: Likewise. * libio/setlinebuf.c: Likewise. * libio/stdfiles.c: Likewise. * libio/stdio.c: Likewise. * libio/strfile.h: Likewise. * libio/strops.c: Likewise. * libio/vasprintf.c: Likewise. * libio/vscanf.c: Likewise. * libio/vsnprintf.c: Likewise. * manual/libc.texinfo: Add menu entries for chapter on message translation. * manual/locale.texi: Correct next entry in @node for new chapter. * manual/search.texi: Likewise for previous link. * manual/message.texi: New file. * manual/startup.texi: Document LC_ALL, LC_MESSAGES, NLSPATH, setenv, unsetenv, and clearenv. * manual/string.texi: Fix typos. Patch by Jim Meyering. * math/Makefile (test-longdouble-yes): Enable. We want long double tests now. Crusade against strcat. * nis/nss_nisplus/nisplus-publickey.c: Remove uses of strcat. * stdlib/canonicalize.c: Likewise. * posix/glob.h: Define __const if necessary. Use __const in all prototypes. * sysdeps/generic/stpcpy.c: Use K&R form to allow use in other GNU packages. * posix/wordexp.c: Completely reworked buffer handling for much better performance. Patch by Tim Waugh. * socket/sys/sochet.h (getpeername): Fix type of LEN parameter, it must be socklen_t. * sysdeps/libm-i387/e_remainder.S: Pretty print. * sysdeps/libm-i387/e_remainderf.S: Likewise. * sysdeps/libm-i387/e_remainderl.S: Pop extra value for FPU stack. * sysdeps/libm-i387/s_cexp.S: Little optimization. * sysdeps/libm-i387/s_cexpl.S: Likewise. * sysdep/libm-ieee754/s_csinhl.c: Include <fenv.h>. 1997-08-18 15:21 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Fix memory leak in cleanup code. 1997-08-17 Paul Eggert <eggert@twinsun.com> * tzset.c (__tzset_internal): Fix memory leak when the user specifies a TZ value that uses a default rule file. Do not assume US DST rules when the user specifies that there is no DST. 1997-08-10 19:17 Philip Blundell <Philip.Blundell@pobox.com> * inet/getnameinfo.c: Tidy up. * sysdeps/posix/getaddrinfo.c: Likewise. * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0 if using stub code. (if_indextoname): Use SIOGIFNAME ioctl if the kernel supports it. (if_nameindex): Use alloca() rather than malloc(); use SIOCGIFCOUNT ioctl if the kernel supports it. 1997-08-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros, they operate on internal kernel structures and have no place in a user header. 1997-08-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules (lib%.so): Depend on $(+preinit) and $(+postinit). (build-shlib): Filter them out of $^. 1997-08-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/dl-error.c (_dl_signal_error): Fix error message. 1997-08-16 04:06 Ulrich Drepper <drepper@cygnus.com> * assert/assert.h [__USE_GNU]: Undefine assert_perror. Reported by Theodore C. Belding <Ted.Belding@umich.edu>. 1997-08-13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makeconfig: Change object suffixes from *.[spgb]o to *.o[spgb] to avoid conflict with PO files. * Makerules: Likewise. * Rules: Likewise. * elf/Makefile: Likewise. * extra-lib.mk: Likewise. * gmon/Makefile: Likewise. * nis/Makefile: Likewise. * nss/Makefile: Likewise. * resolv/Makefile: Likewise. * rpm/Makefile: Likewise. * sunrpc/Makefile: Likewise. * sysdeps/sparc/elf/Makefile: Likewise. * sysdeps/sparc64/elf/Makefile: Likewise. * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise. (ASFLAGS-.os): Renamed from as-FLAGS.os.
		
			
				
	
	
		
			109 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Internal header for GNU gettext internationalization functions.
 | |
|    Copyright (C) 1995, 1997 Free Software Foundation, Inc.
 | |
| 
 | |
|    This file is part of the GNU C Library.  Its master source is NOT part of
 | |
|    the C library, however.
 | |
| 
 | |
|    The GNU C Library is free software; you can redistribute it and/or
 | |
|    modify it under the terms of the GNU Library General Public License as
 | |
|    published by the Free Software Foundation; either version 2 of the
 | |
|    License, or (at your option) any later version.
 | |
| 
 | |
|    The GNU C Library is distributed in the hope that it will be useful,
 | |
|    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|    Library General Public License for more details.
 | |
| 
 | |
|    You should have received a copy of the GNU Library General Public
 | |
|    License along with the GNU C Library; see the file COPYING.LIB.  If not,
 | |
|    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 | |
|    Boston, MA 02111-1307, USA.  */
 | |
| 
 | |
| #ifndef _GETTEXT_H
 | |
| #define _GETTEXT_H 1
 | |
| 
 | |
| #include <stdio.h>
 | |
| 
 | |
| #if HAVE_LIMITS_H || _LIBC
 | |
| # include <limits.h>
 | |
| #endif
 | |
| 
 | |
| /* @@ end of prolog @@ */
 | |
| 
 | |
| /* The magic number of the GNU message catalog format.  */
 | |
| #define _MAGIC 0x950412de
 | |
| #define _MAGIC_SWAPPED 0xde120495
 | |
| 
 | |
| /* Revision number of the currently used .mo (binary) file format.  */
 | |
| #define MO_REVISION_NUMBER 0
 | |
| 
 | |
| /* The following contortions are an attempt to use the C preprocessor
 | |
|    to determine an unsigned integral type that is 32 bits wide.  An
 | |
|    alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but
 | |
|    doing that would require that the configure script compile and *run*
 | |
|    the resulting executable.  Locally running cross-compiled executables
 | |
|    is usually not possible.  */
 | |
| 
 | |
| #if __STDC__
 | |
| # define UINT_MAX_32_BITS 4294967295U
 | |
| #else
 | |
| # define UINT_MAX_32_BITS 0xFFFFFFFF
 | |
| #endif
 | |
| 
 | |
| /* If UINT_MAX isn't defined, assume it's a 32-bit type.
 | |
|    This should be valid for all systems GNU cares about because
 | |
|    that doesn't include 16-bit systems, and only modern systems
 | |
|    (that certainly have <limits.h>) have 64+-bit integral types.  */
 | |
| 
 | |
| #ifndef UINT_MAX
 | |
| # define UINT_MAX UINT_MAX_32_BITS
 | |
| #endif
 | |
| 
 | |
| #if UINT_MAX == UINT_MAX_32_BITS
 | |
| typedef unsigned nls_uint32;
 | |
| #else
 | |
| # if USHRT_MAX == UINT_MAX_32_BITS
 | |
| typedef unsigned short nls_uint32;
 | |
| # else
 | |
| #  if ULONG_MAX == UINT_MAX_32_BITS
 | |
| typedef unsigned long nls_uint32;
 | |
| #  else
 | |
|   /* The following line is intended to throw an error.  Using #error is
 | |
|      not portable enough.  */
 | |
|   "Cannot determine unsigned 32-bit data type."
 | |
| #  endif
 | |
| # endif
 | |
| #endif
 | |
| 
 | |
| 
 | |
| /* Header for binary .mo file format.  */
 | |
| struct mo_file_header
 | |
| {
 | |
|   /* The magic number.  */
 | |
|   nls_uint32 magic;
 | |
|   /* The revision number of the file format.  */
 | |
|   nls_uint32 revision;
 | |
|   /* The number of strings pairs.  */
 | |
|   nls_uint32 nstrings;
 | |
|   /* Offset of table with start offsets of original strings.  */
 | |
|   nls_uint32 orig_tab_offset;
 | |
|   /* Offset of table with start offsets of translation strings.  */
 | |
|   nls_uint32 trans_tab_offset;
 | |
|   /* Size of hashing table.  */
 | |
|   nls_uint32 hash_tab_size;
 | |
|   /* Offset of first hashing entry.  */
 | |
|   nls_uint32 hash_tab_offset;
 | |
| };
 | |
| 
 | |
| struct string_desc
 | |
| {
 | |
|   /* Length of addressed string.  */
 | |
|   nls_uint32 length;
 | |
|   /* Offset of string in file.  */
 | |
|   nls_uint32 offset;
 | |
| };
 | |
| 
 | |
| /* @@ begin of epilog @@ */
 | |
| 
 | |
| #endif	/* gettext.h  */
 |