1995-02-18 01:27:10 +00:00
|
|
|
/*
|
|
|
|
* Copyright (c) 1983, 1989, 1993
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
2004-09-14 04:41:35 +00:00
|
|
|
*
|
1995-02-18 01:27:10 +00:00
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
|
|
* may be used to endorse or promote products derived from this software
|
|
|
|
* without specific prior written permission.
|
2004-09-14 04:41:35 +00:00
|
|
|
*
|
1995-02-18 01:27:10 +00:00
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
1999-12-04 18:05:55 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Copyright (c) 1996-1999 by Internet Software Consortium.
|
Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* stdlib/canonicalize.c: New file.
* stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
* stdlib/Makefile (routines): Add canonicalize.
* posix/unistd.h: Declare __canonicalize_directory_name_internal.
Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
* db/recno/rec_seq.c: Prevent `sccsid' definition by using the
same #if condition as in the other db files.
* intl/Makefile: Add -Wno-unused CFLAGS for compilation of
bindtextdom.c, finddomain.c, and localealias.c.
* intl/dcgettext.c: Don't define prototype for getcwd() when
compiling in glibc.
* libio/cleanup.c: Add prototype for _IO_register_cleanup.
* libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
define _POSIX_SOURCE unconditionally.
* libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
compiling in glibc.
* libio/fileops.c (_IO_file_close_it): Don't sync file, call
flush instead. This relaxes the rules from POSIX.1 about
changing the active handle a bit.
* libio/iofopncook.c (struct _IO_cookie_file): Move definition
into <libio.h>.
Add prototypes for local functions to prevent warnings.
* libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
_IO_DUP2 to contain complete parameter list.
* libio/libio.h: Add definition of struct _IO_cookie_file.
* libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
and _IO_vsnprintf.
* libio/memstream.c: Include <stdio.h>.
* libio/stdio.h: Add prototypes for fopencookie,
__stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
* libio/strops.c: Avoid useless expression in `for' initializer.
* locale/findlocale.c: Add some casts to prevent warnings.
* locale/programs/locfile.c (write_locale_data): Don't use
double `/' in locale binary file.
* posix/unistd.h: Remove prototype for `reboot'.
Update from bind-4.9.4-T1A.
* resolv/Makefile (routines): Add inet_ntop and inet_pton.
* resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
* resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
resolv/res_debug.c, resolv/res_init.c
* resolv/inet_ntop.c, resolv/inet_pton.c: New files.
* resolv/resolv.h: Add RES_USE_INET6 flag.
(__dn_isvalid): Renamed to __res_dnok.
Add prototypes for __res_ownok and __res_mailok.
* stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
* stdio-common/getline.c, stdio-common/vfscanf.c,
sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
* sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
(sysdep_routines): Add s_reboot.
(install-others): Add $(includedir)/sys/syscall.h.
New rule for $(includedir)/sys/syscall.h to produce from
<asm/unistd.h>.
* sysdeps/unix/sysv/linux/reboot.c: New file. Make single
argument function call 3 argument system call.
* sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific
definition for reboot function.
* sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
comment.
* sysdeps/unix/sysv/linux/syscalls.list: Rename function for
reboot syscall to __syscall_reboot.
* wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
__USE_GNU, not USE_GNU.
Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
* locale/programs/charset.c, locale/programs/ld-collate.c:
Add casts to prevent warnings on 64-bit machines.
* locale/programs/ld-monetary.c: Don't do unnecessary tests for
int_frac_digits and frac_digits which only produce warnings.
Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com>
* inet/arpa/inet.h: Backup return type of inet_addr to u_long.
* resolv/inet_addr.c: Likewise.
* resolv/Makefile (distribute): Add res_hconf.h
(routines): Add res_hconf.
* resolv/gethnamaddr.c: Add support for /etc/host.conf.
* resolv/res_init.c: Initialize /etc/host.conf reader.
* resolv/res_hconf.c, resolv/res_hconf.h: New files.
Implementation of reading /etc/host.conf.
Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* Rules (%.out rules): Prepend $($*-ENV) to the command.
* sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
alias for __curbrk.
Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
* hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c
(_hurd_canonicalize_directory_name_internal): New function, broken out
of __getcwd.
(__getcwd): Use it.
(__canonicalize_directory_name_internal): New function using it.
* sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
function, broken out of __getcwd.
(__getcwd): Use it.
Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
* string/argz-create.c (__argz_create): Correctly calculate length.
* string/argz-extract.c (__argz_extract): Add terminating 0 entry.
* hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
[HAVE_VMSDIR_H]: Include "vmsdir.h".
(glob) [VMS]: Don't grok ~.
1996-05-23 03:15:42 +00:00
|
|
|
*
|
1995-02-18 01:27:10 +00:00
|
|
|
* Permission to use, copy, modify, and distribute this software for any
|
|
|
|
* purpose with or without fee is hereby granted, provided that the above
|
1999-12-04 18:05:55 +00:00
|
|
|
* copyright notice and this permission notice appear in all copies.
|
Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* stdlib/canonicalize.c: New file.
* stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
* stdlib/Makefile (routines): Add canonicalize.
* posix/unistd.h: Declare __canonicalize_directory_name_internal.
Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
* db/recno/rec_seq.c: Prevent `sccsid' definition by using the
same #if condition as in the other db files.
* intl/Makefile: Add -Wno-unused CFLAGS for compilation of
bindtextdom.c, finddomain.c, and localealias.c.
* intl/dcgettext.c: Don't define prototype for getcwd() when
compiling in glibc.
* libio/cleanup.c: Add prototype for _IO_register_cleanup.
* libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
define _POSIX_SOURCE unconditionally.
* libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
compiling in glibc.
* libio/fileops.c (_IO_file_close_it): Don't sync file, call
flush instead. This relaxes the rules from POSIX.1 about
changing the active handle a bit.
* libio/iofopncook.c (struct _IO_cookie_file): Move definition
into <libio.h>.
Add prototypes for local functions to prevent warnings.
* libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
_IO_DUP2 to contain complete parameter list.
* libio/libio.h: Add definition of struct _IO_cookie_file.
* libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
and _IO_vsnprintf.
* libio/memstream.c: Include <stdio.h>.
* libio/stdio.h: Add prototypes for fopencookie,
__stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
* libio/strops.c: Avoid useless expression in `for' initializer.
* locale/findlocale.c: Add some casts to prevent warnings.
* locale/programs/locfile.c (write_locale_data): Don't use
double `/' in locale binary file.
* posix/unistd.h: Remove prototype for `reboot'.
Update from bind-4.9.4-T1A.
* resolv/Makefile (routines): Add inet_ntop and inet_pton.
* resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
* resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
resolv/res_debug.c, resolv/res_init.c
* resolv/inet_ntop.c, resolv/inet_pton.c: New files.
* resolv/resolv.h: Add RES_USE_INET6 flag.
(__dn_isvalid): Renamed to __res_dnok.
Add prototypes for __res_ownok and __res_mailok.
* stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
* stdio-common/getline.c, stdio-common/vfscanf.c,
sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
* sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
(sysdep_routines): Add s_reboot.
(install-others): Add $(includedir)/sys/syscall.h.
New rule for $(includedir)/sys/syscall.h to produce from
<asm/unistd.h>.
* sysdeps/unix/sysv/linux/reboot.c: New file. Make single
argument function call 3 argument system call.
* sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific
definition for reboot function.
* sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
comment.
* sysdeps/unix/sysv/linux/syscalls.list: Rename function for
reboot syscall to __syscall_reboot.
* wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
__USE_GNU, not USE_GNU.
Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
* locale/programs/charset.c, locale/programs/ld-collate.c:
Add casts to prevent warnings on 64-bit machines.
* locale/programs/ld-monetary.c: Don't do unnecessary tests for
int_frac_digits and frac_digits which only produce warnings.
Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com>
* inet/arpa/inet.h: Backup return type of inet_addr to u_long.
* resolv/inet_addr.c: Likewise.
* resolv/Makefile (distribute): Add res_hconf.h
(routines): Add res_hconf.
* resolv/gethnamaddr.c: Add support for /etc/host.conf.
* resolv/res_init.c: Initialize /etc/host.conf reader.
* resolv/res_hconf.c, resolv/res_hconf.h: New files.
Implementation of reading /etc/host.conf.
Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* Rules (%.out rules): Prepend $($*-ENV) to the command.
* sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
alias for __curbrk.
Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
* hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
* hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c
(_hurd_canonicalize_directory_name_internal): New function, broken out
of __getcwd.
(__getcwd): Use it.
(__canonicalize_directory_name_internal): New function using it.
* sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
function, broken out of __getcwd.
(__getcwd): Use it.
Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
* string/argz-create.c (__argz_create): Correctly calculate length.
* string/argz-extract.c (__argz_extract): Add terminating 0 entry.
* hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
[HAVE_VMSDIR_H]: Include "vmsdir.h".
(glob) [VMS]: Don't grok ~.
1996-05-23 03:15:42 +00:00
|
|
|
*
|
1999-12-04 18:05:55 +00:00
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
|
|
|
|
* ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
|
|
|
|
* OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
|
|
|
|
* CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
|
1995-02-18 01:27:10 +00:00
|
|
|
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
|
|
|
|
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
|
|
|
|
* ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
|
|
* SOFTWARE.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
Update.
2000-07-18 Mark Kettenis <kettenis@gnu.org>
Update resolver code to BIND 8.2.3-T5B.
* resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
__res_nclose.
[GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
__res_mkquery, __res_nsend, __res_query, __res_querydomain and
__res_search.
* resolv/Banner: BIND-8.2.3-T5B.
* resolv/base64.c: Update from BIND 8.2.3-T5B.
* resolv/herror.c: Likewise.
* resolv/inet_addr.c: Likewise.
* resolv/inet_net_ntop.c: Likewise.
* resolv/inet_net_pton.c: Likewise.
* resolv/inet_neta.c: Likewise.
* resolv/inet_ntop.c: Likewise.
* resolv/nsap_addr.c: Likewise.
* resolv/inet_pton.c: Likewise. Reject a few more more invalid
IPv6 addresses (ISC bug #520).
* resolv/ns_name.c: Avoid emitting RCS ID in object file.
* resolv/ns_parse.c: Likewise.
* resolv/ns_netint.c: Likewise.
* resolv/ns_samedomain.c: Likewise.
* resolv/ns_ttl.c: Likewise.
* resolv/ns_print.c: Update from BIND 8.2.3-T5B. Avoid emitting
RCS ID in object file.
* resolv/res_debug.c: Update from BIND 8.2.3-T5B.
* resolv/res_mkquery.c: Likewise.
* resolv/res_query.c: Likewise.
* resolv/res_init.c: Likewise.
(res_setoptions): Mark internal.
* resolv/res_send.c: Likewise.
[_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
by using poll instead.
* resolv/res_comp.c: Likewise.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
weak alias for __dn_expand.
* resolv/res_data.c: Likewise.
(res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
in _res.options. Avoids a potential security risk by avoiding a
close (0).
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
res_mkquery, res_query, res_querydomain adn res_search weak
aliases for __res_mkquery, __res_query, __res_querydomain and
__res_search.
* resolv/res_libc.c: (_res): Don't initialize. Fix res_close
instead to avoid close(0).
(res_init): Always use the static resolver context.
[SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
alias for __res_init.
* resolv/resolv.h: Update from BIND 8.2.3-T5B. Move definition of
RES_SET_H_ERRNO and accompanying comment to...
* include/resolv.h: ... here.
* resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
* resolv/arpa/nameser_compat.h: Likewise.
2000-07-19 22:03:58 +00:00
|
|
|
* $BINDId: nameser.h,v 8.37 2000/03/30 21:16:49 vixie Exp $
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#ifndef _ARPA_NAMESER_H_
|
|
|
|
#define _ARPA_NAMESER_H_
|
|
|
|
|
|
|
|
#define BIND_4_COMPAT
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
#include <sys/param.h>
|
Update.
2000-07-18 Mark Kettenis <kettenis@gnu.org>
Update resolver code to BIND 8.2.3-T5B.
* resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
__res_nclose.
[GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
__res_mkquery, __res_nsend, __res_query, __res_querydomain and
__res_search.
* resolv/Banner: BIND-8.2.3-T5B.
* resolv/base64.c: Update from BIND 8.2.3-T5B.
* resolv/herror.c: Likewise.
* resolv/inet_addr.c: Likewise.
* resolv/inet_net_ntop.c: Likewise.
* resolv/inet_net_pton.c: Likewise.
* resolv/inet_neta.c: Likewise.
* resolv/inet_ntop.c: Likewise.
* resolv/nsap_addr.c: Likewise.
* resolv/inet_pton.c: Likewise. Reject a few more more invalid
IPv6 addresses (ISC bug #520).
* resolv/ns_name.c: Avoid emitting RCS ID in object file.
* resolv/ns_parse.c: Likewise.
* resolv/ns_netint.c: Likewise.
* resolv/ns_samedomain.c: Likewise.
* resolv/ns_ttl.c: Likewise.
* resolv/ns_print.c: Update from BIND 8.2.3-T5B. Avoid emitting
RCS ID in object file.
* resolv/res_debug.c: Update from BIND 8.2.3-T5B.
* resolv/res_mkquery.c: Likewise.
* resolv/res_query.c: Likewise.
* resolv/res_init.c: Likewise.
(res_setoptions): Mark internal.
* resolv/res_send.c: Likewise.
[_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
by using poll instead.
* resolv/res_comp.c: Likewise.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
weak alias for __dn_expand.
* resolv/res_data.c: Likewise.
(res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
in _res.options. Avoids a potential security risk by avoiding a
close (0).
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
res_mkquery, res_query, res_querydomain adn res_search weak
aliases for __res_mkquery, __res_query, __res_querydomain and
__res_search.
* resolv/res_libc.c: (_res): Don't initialize. Fix res_close
instead to avoid close(0).
(res_init): Always use the static resolver context.
[SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
alias for __res_init.
* resolv/resolv.h: Update from BIND 8.2.3-T5B. Move definition of
RES_SET_H_ERRNO and accompanying comment to...
* include/resolv.h: ... here.
* resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
* resolv/arpa/nameser_compat.h: Likewise.
2000-07-19 22:03:58 +00:00
|
|
|
#if (!defined(BSD)) || (BSD < 199306)
|
|
|
|
# include <sys/bitypes.h>
|
|
|
|
#else
|
|
|
|
# include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#include <sys/cdefs.h>
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* Revision information. This is the release date in YYYYMMDD format.
|
|
|
|
* It can change every day so the right thing to do with it is use it
|
|
|
|
* in preprocessor commands such as "#if (__NAMESER > 19931104)". Do not
|
|
|
|
* compare for equality; rather, use it to determine whether your libbind.a
|
|
|
|
* contains a new enough lib/nameser/ to support the feature you need.
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#define __NAMESER 19991006 /* New interface version stamp. */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* Define constants based on RFC 883, RFC 1034, RFC 1035
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
#define NS_PACKETSZ 512 /* maximum packet size */
|
|
|
|
#define NS_MAXDNAME 1025 /* maximum domain name */
|
|
|
|
#define NS_MAXCDNAME 255 /* maximum compressed domain name */
|
|
|
|
#define NS_MAXLABEL 63 /* maximum length of domain label */
|
|
|
|
#define NS_HFIXEDSZ 12 /* #/bytes of fixed data in header */
|
|
|
|
#define NS_QFIXEDSZ 4 /* #/bytes of fixed data in query */
|
|
|
|
#define NS_RRFIXEDSZ 10 /* #/bytes of fixed data in r record */
|
|
|
|
#define NS_INT32SZ 4 /* #/bytes of data in a u_int32_t */
|
|
|
|
#define NS_INT16SZ 2 /* #/bytes of data in a u_int16_t */
|
|
|
|
#define NS_INT8SZ 1 /* #/bytes of data in a u_int8_t */
|
|
|
|
#define NS_INADDRSZ 4 /* IPv4 T_A */
|
|
|
|
#define NS_IN6ADDRSZ 16 /* IPv6 T_AAAA */
|
|
|
|
#define NS_CMPRSFLGS 0xc0 /* Flag bits indicating name compression. */
|
|
|
|
#define NS_DEFAULTPORT 53 /* For both TCP and UDP. */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* These can be expanded with synonyms, just keep ns_parse.c:ns_parserecord()
|
|
|
|
* in synch with it.
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef enum __ns_sect {
|
|
|
|
ns_s_qd = 0, /* Query: Question. */
|
|
|
|
ns_s_zn = 0, /* Update: Zone. */
|
|
|
|
ns_s_an = 1, /* Query: Answer. */
|
|
|
|
ns_s_pr = 1, /* Update: Prerequisites. */
|
|
|
|
ns_s_ns = 2, /* Query: Name servers. */
|
|
|
|
ns_s_ud = 2, /* Update: Update. */
|
|
|
|
ns_s_ar = 3, /* Query|Update: Additional records. */
|
|
|
|
ns_s_max = 4
|
|
|
|
} ns_sect;
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* This is a message handle. It is caller allocated and has no dynamic data.
|
|
|
|
* This structure is intended to be opaque to all but ns_parse.c, thus the
|
|
|
|
* leading _'s on the member names. Use the accessor functions, not the _'s.
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef struct __ns_msg {
|
|
|
|
const u_char *_msg, *_eom;
|
|
|
|
u_int16_t _id, _flags, _counts[ns_s_max];
|
|
|
|
const u_char *_sections[ns_s_max];
|
|
|
|
ns_sect _sect;
|
|
|
|
int _rrnum;
|
|
|
|
const u_char *_ptr;
|
|
|
|
} ns_msg;
|
|
|
|
|
|
|
|
/* Private data structure - do not use from outside library. */
|
|
|
|
struct _ns_flagdata { int mask, shift; };
|
|
|
|
extern struct _ns_flagdata _ns_flagdata[];
|
|
|
|
|
|
|
|
/* Accessor macros - this is part of the public interface. */
|
|
|
|
#define ns_msg_getflag(handle, flag) ( \
|
|
|
|
((handle)._flags & _ns_flagdata[flag].mask) \
|
|
|
|
>> _ns_flagdata[flag].shift \
|
|
|
|
)
|
|
|
|
#define ns_msg_id(handle) ((handle)._id + 0)
|
|
|
|
#define ns_msg_base(handle) ((handle)._msg + 0)
|
|
|
|
#define ns_msg_end(handle) ((handle)._eom + 0)
|
|
|
|
#define ns_msg_size(handle) ((handle)._eom - (handle)._msg)
|
|
|
|
#define ns_msg_count(handle, section) ((handle)._counts[section] + 0)
|
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* This is a parsed record. It is caller allocated and has no dynamic data.
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef struct __ns_rr {
|
|
|
|
char name[NS_MAXDNAME];
|
|
|
|
u_int16_t type;
|
|
|
|
u_int16_t rr_class;
|
|
|
|
u_int32_t ttl;
|
|
|
|
u_int16_t rdlength;
|
|
|
|
const u_char * rdata;
|
|
|
|
} ns_rr;
|
|
|
|
|
|
|
|
/* Accessor macros - this is part of the public interface. */
|
|
|
|
#define ns_rr_name(rr) (((rr).name[0] != '\0') ? (rr).name : ".")
|
|
|
|
#define ns_rr_type(rr) ((ns_type)((rr).type + 0))
|
|
|
|
#define ns_rr_class(rr) ((ns_class)((rr).rr_class + 0))
|
|
|
|
#define ns_rr_ttl(rr) ((rr).ttl + 0)
|
|
|
|
#define ns_rr_rdlen(rr) ((rr).rdlength + 0)
|
|
|
|
#define ns_rr_rdata(rr) ((rr).rdata + 0)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* These don't have to be in the same order as in the packet flags word,
|
|
|
|
* and they can even overlap in some cases, but they will need to be kept
|
|
|
|
* in synch with ns_parse.c:ns_flagdata[].
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef enum __ns_flag {
|
|
|
|
ns_f_qr, /* Question/Response. */
|
|
|
|
ns_f_opcode, /* Operation code. */
|
|
|
|
ns_f_aa, /* Authoritative Answer. */
|
|
|
|
ns_f_tc, /* Truncation occurred. */
|
|
|
|
ns_f_rd, /* Recursion Desired. */
|
|
|
|
ns_f_ra, /* Recursion Available. */
|
|
|
|
ns_f_z, /* MBZ. */
|
|
|
|
ns_f_ad, /* Authentic Data (DNSSEC). */
|
|
|
|
ns_f_cd, /* Checking Disabled (DNSSEC). */
|
|
|
|
ns_f_rcode, /* Response code. */
|
|
|
|
ns_f_max
|
|
|
|
} ns_flag;
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* Currently defined opcodes.
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef enum __ns_opcode {
|
|
|
|
ns_o_query = 0, /* Standard query. */
|
|
|
|
ns_o_iquery = 1, /* Inverse query (deprecated/unsupported). */
|
|
|
|
ns_o_status = 2, /* Name server status query (unsupported). */
|
|
|
|
/* Opcode 3 is undefined/reserved. */
|
|
|
|
ns_o_notify = 4, /* Zone change notification. */
|
|
|
|
ns_o_update = 5, /* Zone update message. */
|
|
|
|
ns_o_max = 6
|
|
|
|
} ns_opcode;
|
1995-02-18 01:27:10 +00:00
|
|
|
|
Update.
Wed Aug 14 21:36:16 1996 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOD): Correct assertion about size of
wint_t and wchar_t. Reported by David Mosberger-Tang.
Mon Aug 12 22:40:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-lookup.c (_dl_lookup_symbol): Remove fifth parameter
RELOC_ADDR and make NOPLT a set of flags. All callers
changed. Delete condition that checks for resolving to the
location being filled in. Add condition to skip the
executable's symbols if requested.
* elf/link.h: Change declaration of _dl_lookup_symbol
accordingly.
(DL_LOOKUP_NOEXEC, DL_LOOKUP_NOPLT): New definitions.
* elf/dl-reloc.c (RESOLVE): Remove second parameter and rename
NOPLT to FLAGS.
* elf/dl-runtime.c (RESOLVE): Likewise.
* elf/rtld.c (RESOLVE): Likewise.
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Pass
DL_LOOKUP_NOEXEC as second argument to the RESOLVE macro if
processing a copy reloc, DL_LOOKUP_NOPLT for a jump slot
reloc, zero otherwise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
* sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
Wed Aug 14 17:57:08 1996 Ulrich Drepper <drepper@cygnus.com>
* MakeTAGS: Clean up use of --omit-header and -n for xgettext.
* po/header.pot: Add empty line at end.
Sun Aug 11 13:45:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* MakeTAGS (all-pot): Remove $P/errlist.pot, all error messages
are now in $P/stdio-common.pot.
(XGETTEXTFLAGS-errlist.pot): Variable removed.
Mon Aug 12 19:25:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (do-ar, o-iterator-doit): Compute path to autolock
script at run time, not configure time.
* config.make.in, configure.in: Undo previous change.
Wed Aug 14 13:20:02 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/close.S: Push return value of thread
on stack as argument for `_exit'. Reported by Andreas Schwab.
Mon Aug 12 19:36:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/clone.S: New file.
Wed Aug 14 04:22:35 1996 Richard Henderson <rth@tamu.edu>
* elf/dl-load.c (_dl_map_object): Save name in malloced memory.
(_dl_map_object_from_fd): Free name on error.
Wed Aug 14 13:00:09 1996 Ulrich Drepper <drepper@cygnus.com>
* string/strdup.c: Use result of memcpy to avoid reloading.
Tue Aug 13 00:55:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* shadow/sgetspent_r.c (__sgetspent_r): Copy string to buffer, not
the other way round.
* resolv/Makefile (libresolv-routines): Add base64, inet_net_ntop,
inet_net_pton, inet_net.
* resolv/arpa/nameser.h (__BIND): Update version number.
Mon Aug 12 19:03:22 1996 Thomas Bushnell n/BSG <thomas@psilocin.gnu.ai.mit.edu>
* sysdeps/generic/gnu/types.h: Declare __fd_mask as `unsigned long'.
* mach/Makefile (mach/mach_host.uh): Depend on
$(objpfx)/mach-syscalls.mk.
($(objpfx)mach-shortcuts.h): Depend on $(objpfx)mach/mach_host.h.
(This fixes a make loop; thanks to Marcus Daniels
<marcus@sysc.pdx.edu> for the patch.)
1996-08-14 21:45:21 +00:00
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* Currently defined response codes.
|
Update.
Wed Aug 14 21:36:16 1996 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOD): Correct assertion about size of
wint_t and wchar_t. Reported by David Mosberger-Tang.
Mon Aug 12 22:40:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-lookup.c (_dl_lookup_symbol): Remove fifth parameter
RELOC_ADDR and make NOPLT a set of flags. All callers
changed. Delete condition that checks for resolving to the
location being filled in. Add condition to skip the
executable's symbols if requested.
* elf/link.h: Change declaration of _dl_lookup_symbol
accordingly.
(DL_LOOKUP_NOEXEC, DL_LOOKUP_NOPLT): New definitions.
* elf/dl-reloc.c (RESOLVE): Remove second parameter and rename
NOPLT to FLAGS.
* elf/dl-runtime.c (RESOLVE): Likewise.
* elf/rtld.c (RESOLVE): Likewise.
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Pass
DL_LOOKUP_NOEXEC as second argument to the RESOLVE macro if
processing a copy reloc, DL_LOOKUP_NOPLT for a jump slot
reloc, zero otherwise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
* sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
Wed Aug 14 17:57:08 1996 Ulrich Drepper <drepper@cygnus.com>
* MakeTAGS: Clean up use of --omit-header and -n for xgettext.
* po/header.pot: Add empty line at end.
Sun Aug 11 13:45:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* MakeTAGS (all-pot): Remove $P/errlist.pot, all error messages
are now in $P/stdio-common.pot.
(XGETTEXTFLAGS-errlist.pot): Variable removed.
Mon Aug 12 19:25:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (do-ar, o-iterator-doit): Compute path to autolock
script at run time, not configure time.
* config.make.in, configure.in: Undo previous change.
Wed Aug 14 13:20:02 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/close.S: Push return value of thread
on stack as argument for `_exit'. Reported by Andreas Schwab.
Mon Aug 12 19:36:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/clone.S: New file.
Wed Aug 14 04:22:35 1996 Richard Henderson <rth@tamu.edu>
* elf/dl-load.c (_dl_map_object): Save name in malloced memory.
(_dl_map_object_from_fd): Free name on error.
Wed Aug 14 13:00:09 1996 Ulrich Drepper <drepper@cygnus.com>
* string/strdup.c: Use result of memcpy to avoid reloading.
Tue Aug 13 00:55:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* shadow/sgetspent_r.c (__sgetspent_r): Copy string to buffer, not
the other way round.
* resolv/Makefile (libresolv-routines): Add base64, inet_net_ntop,
inet_net_pton, inet_net.
* resolv/arpa/nameser.h (__BIND): Update version number.
Mon Aug 12 19:03:22 1996 Thomas Bushnell n/BSG <thomas@psilocin.gnu.ai.mit.edu>
* sysdeps/generic/gnu/types.h: Declare __fd_mask as `unsigned long'.
* mach/Makefile (mach/mach_host.uh): Depend on
$(objpfx)/mach-syscalls.mk.
($(objpfx)mach-shortcuts.h): Depend on $(objpfx)mach/mach_host.h.
(This fixes a make loop; thanks to Marcus Daniels
<marcus@sysc.pdx.edu> for the patch.)
1996-08-14 21:45:21 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef enum __ns_rcode {
|
|
|
|
ns_r_noerror = 0, /* No error occurred. */
|
|
|
|
ns_r_formerr = 1, /* Format error. */
|
|
|
|
ns_r_servfail = 2, /* Server failure. */
|
|
|
|
ns_r_nxdomain = 3, /* Name error. */
|
|
|
|
ns_r_notimpl = 4, /* Unimplemented. */
|
|
|
|
ns_r_refused = 5, /* Operation refused. */
|
|
|
|
/* these are for BIND_UPDATE */
|
|
|
|
ns_r_yxdomain = 6, /* Name exists */
|
|
|
|
ns_r_yxrrset = 7, /* RRset exists */
|
|
|
|
ns_r_nxrrset = 8, /* RRset does not exist */
|
|
|
|
ns_r_notauth = 9, /* Not authoritative for zone */
|
|
|
|
ns_r_notzone = 10, /* Zone of record different from zone section */
|
|
|
|
ns_r_max = 11,
|
|
|
|
/* The following are TSIG extended errors */
|
|
|
|
ns_r_badsig = 16,
|
|
|
|
ns_r_badkey = 17,
|
|
|
|
ns_r_badtime = 18
|
|
|
|
} ns_rcode;
|
Update.
Wed Aug 14 21:36:16 1996 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOD): Correct assertion about size of
wint_t and wchar_t. Reported by David Mosberger-Tang.
Mon Aug 12 22:40:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-lookup.c (_dl_lookup_symbol): Remove fifth parameter
RELOC_ADDR and make NOPLT a set of flags. All callers
changed. Delete condition that checks for resolving to the
location being filled in. Add condition to skip the
executable's symbols if requested.
* elf/link.h: Change declaration of _dl_lookup_symbol
accordingly.
(DL_LOOKUP_NOEXEC, DL_LOOKUP_NOPLT): New definitions.
* elf/dl-reloc.c (RESOLVE): Remove second parameter and rename
NOPLT to FLAGS.
* elf/dl-runtime.c (RESOLVE): Likewise.
* elf/rtld.c (RESOLVE): Likewise.
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Pass
DL_LOOKUP_NOEXEC as second argument to the RESOLVE macro if
processing a copy reloc, DL_LOOKUP_NOPLT for a jump slot
reloc, zero otherwise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
* sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
Wed Aug 14 17:57:08 1996 Ulrich Drepper <drepper@cygnus.com>
* MakeTAGS: Clean up use of --omit-header and -n for xgettext.
* po/header.pot: Add empty line at end.
Sun Aug 11 13:45:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* MakeTAGS (all-pot): Remove $P/errlist.pot, all error messages
are now in $P/stdio-common.pot.
(XGETTEXTFLAGS-errlist.pot): Variable removed.
Mon Aug 12 19:25:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (do-ar, o-iterator-doit): Compute path to autolock
script at run time, not configure time.
* config.make.in, configure.in: Undo previous change.
Wed Aug 14 13:20:02 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/close.S: Push return value of thread
on stack as argument for `_exit'. Reported by Andreas Schwab.
Mon Aug 12 19:36:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/clone.S: New file.
Wed Aug 14 04:22:35 1996 Richard Henderson <rth@tamu.edu>
* elf/dl-load.c (_dl_map_object): Save name in malloced memory.
(_dl_map_object_from_fd): Free name on error.
Wed Aug 14 13:00:09 1996 Ulrich Drepper <drepper@cygnus.com>
* string/strdup.c: Use result of memcpy to avoid reloading.
Tue Aug 13 00:55:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* shadow/sgetspent_r.c (__sgetspent_r): Copy string to buffer, not
the other way round.
* resolv/Makefile (libresolv-routines): Add base64, inet_net_ntop,
inet_net_pton, inet_net.
* resolv/arpa/nameser.h (__BIND): Update version number.
Mon Aug 12 19:03:22 1996 Thomas Bushnell n/BSG <thomas@psilocin.gnu.ai.mit.edu>
* sysdeps/generic/gnu/types.h: Declare __fd_mask as `unsigned long'.
* mach/Makefile (mach/mach_host.uh): Depend on
$(objpfx)/mach-syscalls.mk.
($(objpfx)mach-shortcuts.h): Depend on $(objpfx)mach/mach_host.h.
(This fixes a make loop; thanks to Marcus Daniels
<marcus@sysc.pdx.edu> for the patch.)
1996-08-14 21:45:21 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
/* BIND_UPDATE */
|
|
|
|
typedef enum __ns_update_operation {
|
|
|
|
ns_uop_delete = 0,
|
|
|
|
ns_uop_add = 1,
|
|
|
|
ns_uop_max = 2
|
|
|
|
} ns_update_operation;
|
Update.
Wed Aug 14 21:36:16 1996 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOD): Correct assertion about size of
wint_t and wchar_t. Reported by David Mosberger-Tang.
Mon Aug 12 22:40:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-lookup.c (_dl_lookup_symbol): Remove fifth parameter
RELOC_ADDR and make NOPLT a set of flags. All callers
changed. Delete condition that checks for resolving to the
location being filled in. Add condition to skip the
executable's symbols if requested.
* elf/link.h: Change declaration of _dl_lookup_symbol
accordingly.
(DL_LOOKUP_NOEXEC, DL_LOOKUP_NOPLT): New definitions.
* elf/dl-reloc.c (RESOLVE): Remove second parameter and rename
NOPLT to FLAGS.
* elf/dl-runtime.c (RESOLVE): Likewise.
* elf/rtld.c (RESOLVE): Likewise.
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Pass
DL_LOOKUP_NOEXEC as second argument to the RESOLVE macro if
processing a copy reloc, DL_LOOKUP_NOPLT for a jump slot
reloc, zero otherwise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
* sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
Wed Aug 14 17:57:08 1996 Ulrich Drepper <drepper@cygnus.com>
* MakeTAGS: Clean up use of --omit-header and -n for xgettext.
* po/header.pot: Add empty line at end.
Sun Aug 11 13:45:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* MakeTAGS (all-pot): Remove $P/errlist.pot, all error messages
are now in $P/stdio-common.pot.
(XGETTEXTFLAGS-errlist.pot): Variable removed.
Mon Aug 12 19:25:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (do-ar, o-iterator-doit): Compute path to autolock
script at run time, not configure time.
* config.make.in, configure.in: Undo previous change.
Wed Aug 14 13:20:02 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/close.S: Push return value of thread
on stack as argument for `_exit'. Reported by Andreas Schwab.
Mon Aug 12 19:36:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/clone.S: New file.
Wed Aug 14 04:22:35 1996 Richard Henderson <rth@tamu.edu>
* elf/dl-load.c (_dl_map_object): Save name in malloced memory.
(_dl_map_object_from_fd): Free name on error.
Wed Aug 14 13:00:09 1996 Ulrich Drepper <drepper@cygnus.com>
* string/strdup.c: Use result of memcpy to avoid reloading.
Tue Aug 13 00:55:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* shadow/sgetspent_r.c (__sgetspent_r): Copy string to buffer, not
the other way round.
* resolv/Makefile (libresolv-routines): Add base64, inet_net_ntop,
inet_net_pton, inet_net.
* resolv/arpa/nameser.h (__BIND): Update version number.
Mon Aug 12 19:03:22 1996 Thomas Bushnell n/BSG <thomas@psilocin.gnu.ai.mit.edu>
* sysdeps/generic/gnu/types.h: Declare __fd_mask as `unsigned long'.
* mach/Makefile (mach/mach_host.uh): Depend on
$(objpfx)/mach-syscalls.mk.
($(objpfx)mach-shortcuts.h): Depend on $(objpfx)mach/mach_host.h.
(This fixes a make loop; thanks to Marcus Daniels
<marcus@sysc.pdx.edu> for the patch.)
1996-08-14 21:45:21 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
/*
|
|
|
|
* This structure is used for TSIG authenticated messages
|
|
|
|
*/
|
|
|
|
struct ns_tsig_key {
|
|
|
|
char name[NS_MAXDNAME], alg[NS_MAXDNAME];
|
|
|
|
unsigned char *data;
|
|
|
|
int len;
|
|
|
|
};
|
|
|
|
typedef struct ns_tsig_key ns_tsig_key;
|
Update.
Wed Aug 14 21:36:16 1996 Ulrich Drepper <drepper@cygnus.com>
* stdlib/strtod.c (STRTOD): Correct assertion about size of
wint_t and wchar_t. Reported by David Mosberger-Tang.
Mon Aug 12 22:40:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/dl-lookup.c (_dl_lookup_symbol): Remove fifth parameter
RELOC_ADDR and make NOPLT a set of flags. All callers
changed. Delete condition that checks for resolving to the
location being filled in. Add condition to skip the
executable's symbols if requested.
* elf/link.h: Change declaration of _dl_lookup_symbol
accordingly.
(DL_LOOKUP_NOEXEC, DL_LOOKUP_NOPLT): New definitions.
* elf/dl-reloc.c (RESOLVE): Remove second parameter and rename
NOPLT to FLAGS.
* elf/dl-runtime.c (RESOLVE): Likewise.
* elf/rtld.c (RESOLVE): Likewise.
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Pass
DL_LOOKUP_NOEXEC as second argument to the RESOLVE macro if
processing a copy reloc, DL_LOOKUP_NOPLT for a jump slot
reloc, zero otherwise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
* sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
Wed Aug 14 17:57:08 1996 Ulrich Drepper <drepper@cygnus.com>
* MakeTAGS: Clean up use of --omit-header and -n for xgettext.
* po/header.pot: Add empty line at end.
Sun Aug 11 13:45:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* MakeTAGS (all-pot): Remove $P/errlist.pot, all error messages
are now in $P/stdio-common.pot.
(XGETTEXTFLAGS-errlist.pot): Variable removed.
Mon Aug 12 19:25:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (do-ar, o-iterator-doit): Compute path to autolock
script at run time, not configure time.
* config.make.in, configure.in: Undo previous change.
Wed Aug 14 13:20:02 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/i386/close.S: Push return value of thread
on stack as argument for `_exit'. Reported by Andreas Schwab.
Mon Aug 12 19:36:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/clone.S: New file.
Wed Aug 14 04:22:35 1996 Richard Henderson <rth@tamu.edu>
* elf/dl-load.c (_dl_map_object): Save name in malloced memory.
(_dl_map_object_from_fd): Free name on error.
Wed Aug 14 13:00:09 1996 Ulrich Drepper <drepper@cygnus.com>
* string/strdup.c: Use result of memcpy to avoid reloading.
Tue Aug 13 00:55:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* shadow/sgetspent_r.c (__sgetspent_r): Copy string to buffer, not
the other way round.
* resolv/Makefile (libresolv-routines): Add base64, inet_net_ntop,
inet_net_pton, inet_net.
* resolv/arpa/nameser.h (__BIND): Update version number.
Mon Aug 12 19:03:22 1996 Thomas Bushnell n/BSG <thomas@psilocin.gnu.ai.mit.edu>
* sysdeps/generic/gnu/types.h: Declare __fd_mask as `unsigned long'.
* mach/Makefile (mach/mach_host.uh): Depend on
$(objpfx)/mach-syscalls.mk.
($(objpfx)mach-shortcuts.h): Depend on $(objpfx)mach/mach_host.h.
(This fixes a make loop; thanks to Marcus Daniels
<marcus@sysc.pdx.edu> for the patch.)
1996-08-14 21:45:21 +00:00
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* This structure is used for TSIG authenticated TCP messages
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
struct ns_tcp_tsig_state {
|
|
|
|
int counter;
|
|
|
|
struct dst_key *key;
|
|
|
|
void *ctx;
|
|
|
|
unsigned char sig[NS_PACKETSZ];
|
|
|
|
int siglen;
|
|
|
|
};
|
|
|
|
typedef struct ns_tcp_tsig_state ns_tcp_tsig_state;
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#define NS_TSIG_FUDGE 300
|
|
|
|
#define NS_TSIG_TCP_COUNT 100
|
|
|
|
#define NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT"
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#define NS_TSIG_ERROR_NO_TSIG -10
|
|
|
|
#define NS_TSIG_ERROR_NO_SPACE -11
|
|
|
|
#define NS_TSIG_ERROR_FORMERR -12
|
1999-05-12 10:23:29 +00:00
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* Currently defined type values for resources and queries.
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef enum __ns_type {
|
|
|
|
ns_t_invalid = 0, /* Cookie. */
|
|
|
|
ns_t_a = 1, /* Host address. */
|
|
|
|
ns_t_ns = 2, /* Authoritative server. */
|
|
|
|
ns_t_md = 3, /* Mail destination. */
|
|
|
|
ns_t_mf = 4, /* Mail forwarder. */
|
|
|
|
ns_t_cname = 5, /* Canonical name. */
|
|
|
|
ns_t_soa = 6, /* Start of authority zone. */
|
|
|
|
ns_t_mb = 7, /* Mailbox domain name. */
|
|
|
|
ns_t_mg = 8, /* Mail group member. */
|
|
|
|
ns_t_mr = 9, /* Mail rename name. */
|
|
|
|
ns_t_null = 10, /* Null resource record. */
|
|
|
|
ns_t_wks = 11, /* Well known service. */
|
|
|
|
ns_t_ptr = 12, /* Domain name pointer. */
|
|
|
|
ns_t_hinfo = 13, /* Host information. */
|
|
|
|
ns_t_minfo = 14, /* Mailbox information. */
|
|
|
|
ns_t_mx = 15, /* Mail routing information. */
|
|
|
|
ns_t_txt = 16, /* Text strings. */
|
|
|
|
ns_t_rp = 17, /* Responsible person. */
|
|
|
|
ns_t_afsdb = 18, /* AFS cell database. */
|
|
|
|
ns_t_x25 = 19, /* X_25 calling address. */
|
|
|
|
ns_t_isdn = 20, /* ISDN calling address. */
|
|
|
|
ns_t_rt = 21, /* Router. */
|
|
|
|
ns_t_nsap = 22, /* NSAP address. */
|
|
|
|
ns_t_nsap_ptr = 23, /* Reverse NSAP lookup (deprecated). */
|
|
|
|
ns_t_sig = 24, /* Security signature. */
|
|
|
|
ns_t_key = 25, /* Security key. */
|
|
|
|
ns_t_px = 26, /* X.400 mail mapping. */
|
|
|
|
ns_t_gpos = 27, /* Geographical position (withdrawn). */
|
|
|
|
ns_t_aaaa = 28, /* Ip6 Address. */
|
|
|
|
ns_t_loc = 29, /* Location Information. */
|
|
|
|
ns_t_nxt = 30, /* Next domain (security). */
|
|
|
|
ns_t_eid = 31, /* Endpoint identifier. */
|
|
|
|
ns_t_nimloc = 32, /* Nimrod Locator. */
|
|
|
|
ns_t_srv = 33, /* Server Selection. */
|
|
|
|
ns_t_atma = 34, /* ATM Address */
|
|
|
|
ns_t_naptr = 35, /* Naming Authority PoinTeR */
|
|
|
|
ns_t_kx = 36, /* Key Exchange */
|
|
|
|
ns_t_cert = 37, /* Certification record */
|
[BZ #2510, BZ #2830, BZ #3137, BZ #3313, BZ #3426, BZ #3465, BZ #3480, BZ #3483, BZ #3493, BZ #3514, BZ #3515, BZ #3664, BZ #3673, BZ #3674]
2007-01-11 Jakub Jelinek <jakub@redhat.com>
* sysdeps/i386/soft-fp/sfp-machine.h: Remove.
* sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
2007-01-10 Ulrich Drepper <drepper@redhat.com>
* io/fts.c: Make sure fts_cur is always valid after return from
fts_read.
Patch by Miloslav Trmac <mitr@redhat.com>.
2006-10-27 Richard Sandiford <richard@codesourcery.com>
* elf/elf.h (R_MIPS_GLOB_DAT): Define.
(R_MIPS_NUM): Bump by 1.
2007-01-03 Jakub Jelinek <jakub@redhat.com>
* posix/execvp.c: Include alloca.h.
(allocate_scripts_argv): Renamed to...
(scripts_argv): ... this. Don't allocate buffer here nor count
arguments.
(execvp): Use alloca if possible.
* posix/Makefile: Add rules to build and run tst-vfork3 test.
* posix/tst-vfork3.c: New test.
* stdlib/Makefile (tst-strtod3-ENV): Define.
2007-01-02 Ulrich Drepper <drepper@redhat.com>
* posix/getconf.c: Update copyright year.
* nss/getent.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* iconv/iconv_prog.c: Likewise.
* elf/ldconfig.c: Likewise.
* catgets/gencat.c: Likewise.
* csu/version.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/sprof.c (print_version): Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.c: Likewise.
* nscd/nscd.c (print_version): Likewise.
* debug/xtrace.sh: Likewise.
* malloc/memusage.sh: Likewise.
* malloc/mtrace.pl: Likewise.
* debug/catchsegv.sh: Likewise.
2006-12-24 Ulrich Drepper <drepper@redhat.com>
* malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
attempts.
2006-12-23 Ulrich Drepper <drepper@redhat.com>
* posix/wordexp.c: Remove some unnecessary tests.
2006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
* sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
* nss/getXXbyYY_r.c: Include atomic.h.
(INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
add atomic_write_barrier () in between.
2006-11-28 Jakub Jelinek <jakub@redhat.com>
* elf/dl-support.c: Include dl-procinfo.h.
* sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
Define.
(_dl_string_platform): Use PPC_PLATFORM_* macros instead of
hardcoded constants.
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
PPC_PLATFORM_* macros for array designators.
2006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
names to the beginning.
(_dl_powerpc_platforms): Add "power6x".
* sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
(HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
(_DL_PLATFORMS_COUNT): Increase.
(_dl_string_platform): Handle power6x case.
* sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
PPC_FEATURE_POWER6_EXT): Define.
(PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
[-2^31 .. 2^31) range.
* sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
* sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
Handle relatime mount option.
2006-12-13 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
kernel-features.h.
2006-12-11 Ulrich Drepper <drepper@redhat.com>
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
separators also if no non-zero digits found.
* stdlib/Makefile (tests): Add tst-strtod3.
[BZ #3664]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
empty parsed strings.
* stdlib/Makefile (tests): Add tst-strtod2.
* stdlib/tst-strtod2.c: New file.
[BZ #3673]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
computation.
* stdlib/Makefile (tests): Add tst-atof2.
* stdlib/tst-atof2.c: New file.
[BZ #3674]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
correctly if removing trailing zero of hex-float.
* stdlib/Makefile (tests): Add tst-atof1.
* stdlib/tst-atof1.c: New file.
* misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
Start searching for next comma at p rather than rest.
* misc/Makefile (tests): Add tst-mntent2.
* misc/tst-mntent2.c: New test.
2006-12-08 Ulrich Drepper <drepper@redhat.com>
* malloc/memusage.c: Handle realloc with new size of zero and
non-NULL pointer correctly.
(me): Really write first record twice.
(struct entry): Make format bi-arch safe.
(dest): Write out more realloc statistics.
* malloc/memusagestat.c (struct entry): Make format bi-arch safe.
2006-12-05 Jakub Jelinek <jakub@redhat.com>
* nis/nis_subr.c (nis_getnames): Revert last change.
2006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
2006-11-30 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/i386/i686/memcmp.S: Use jump table as the base of
jump table entries.
2006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
* sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
`clone' function to ensure proper unwinding stop of gdb.
* sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
2006-12-01 Ulrich Drepper <drepper@redhat.com>
* nscd/nscd.init: Remove obsolete and commented-out -S option
handling.
2006-11-23 Jakub Jelinek <jakub@redhat.com>
[BZ #3514]
* manual/string.texi (strncmp): Fix pastos from wcscmp description.
[BZ #3515]
* manual/string.texi (strtok): Remove duplicate paragraph.
2006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
libgcc not supporting `rflags' unwinding (register # >= 17).
2006-11-30 Jakub Jelinek <jakub@redhat.com>
* sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
succeeded.
2006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
Jakub Jelinek <jakub@redhat.com>
Jan Kratochvil <jan.kratochvil@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
unwind information.
* sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
'restore_rt' even in the 'signal' directory.
* sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
malloc crashed. Don't allocate memory unnecessarily in each
loop.
2006-10-21 Jakub Jelinek <jakub@redhat.com>
* resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
2006-11-20 Ulrich Drepper <drepper@redhat.com>
* resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
2006-11-18 Bruno Haible <bruno@clisp.org>
* sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
__sysconf only after having tried to call getgroups32.
2006-11-19 Ulrich Drepper <drepper@redhat.com>
* nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
addresses for IPv4 queries if they can be mapped.
2006-11-16 Jakub Jelinek <jakub@redhat.com>
* sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
* sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
(signmask): Add .size directive.
(othermask): Add .type directive.
2006-11-14 Ulrich Drepper <drepper@redhat.com>
* po/nl.po: Update from translation team.
* timezone/zdump.c: Redo fix for BZ #3137.
2006-11-14 Jakub Jelinek <jakub@redhat.com>
* nss/nss_files/files-alias.c (get_next_alias): Set line back
to first_unused after parsing :include: file.
* timezone/africa: Update from tzdata2006o.
* timezone/antarctica: Likewise.
* timezone/asia: Likewise.
* timezone/australasia: Likewise.
* timezone/backward: Likewise.
* timezone/europe: Likewise.
* timezone/iso3166.tab: Likewise.
* timezone/northamerica: Likewise.
* timezone/southamerica: Likewise.
* timezone/zone.tab: Likewise.
* time/tzfile.c (__tzfile_read): Extend to handle new file format
on machines with 64-bit time_t.
* timezone/checktab.awk: Update from tzcode2006o.
* timezone/ialloc.c: Likewise.
* timezone/private.h: Likewise.
* timezone/scheck.c: Likewise.
* timezone/tzfile.h: Likewise.
* timezone/tzselect.ksh: Likewise.
* timezone/zdump.c: Likewise.
* timezone/zic.c: Likewise.
[BZ #3483]
* elf/ldconfig.c (main): Call setlocale and textdomain.
Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
[BZ #3480]
* manual/argp.texi: Fix typos.
* manual/charset.texi: Likewise.
* manual/errno.texi: Likewise.
* manual/filesys.texi: Likewise.
* manual/lang.texi: Likewise.
* manual/maint.texi: Likewise.
* manual/memory.texi: Likewise.
* manual/message.texi: Likewise.
* manual/resource.texi: Likewise.
* manual/search.texi: Likewise.
* manual/signal.texi: Likewise.
* manual/startup.texi: Likewise.
* manual/stdio.texi: Likewise.
* manual/sysinfo.texi: Likewise.
* manual/syslog.texi: Likewise.
* manual/time.texi: Likewise.
Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
[BZ #3465]
* sunrpc/clnt_raw.c: Minimal message improvements.
* sunrpc/pm_getmaps.c: Likewise.
* nis/nss_nisplus/nisplus-publickey.c: Likewise.
* nis/nis_print_group_entry.c: Likewise.
* locale/programs/repertoire.c: Likewise.
* locale/programs/charmap.c: Likewise.
* malloc/memusage.sh: Likewise.
* elf/dl-deps.c: Likewise.
* locale/programs/ld-collate.c: Likewise.
* libio/vswprintf.c: Likewise.
* malloc/memusagestat.c: Likewise.
* sunrpc/auth_unix.c: Likewise.
* sunrpc/rpc_main.c: Likewise.
* nscd/cache.c: Likewise.
* locale/programs/repertoire.c: Unify output messages.
* locale/programs/charmap.c: Likewise.
* locale/programs/ld-ctype.c: Likewise.
* locale/programs/ld-monetary.c: Likewise.
* locale/programs/ld-numeric.c: Likewise.
* locale/programs/ld-time.c: Likewise.
* elf/ldconfig.c: Likewise.
* nscd/selinux.c: Likewise.
* elf/cache.c: Likewise.
Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
2006-11-10 Jakub Jelinek <jakub@redhat.com>
* string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
if N is one bigger than return value.
* string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
and l1 last arguments, if buf is defined, verify the return value
equals to strlen (buf) and verify no byte beyond passed length
is modified.
2006-11-10 Ulrich Drepper <drepper@redhat.com>
* po/sv.po: Update from translation team.
* sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
Use __new_sys_siglist instead of _sys_siglist_internal as
second macro argument.
(_old_sys_siglist): Use declare_symbol_alias macro instead of
strong_alias.
2006-11-09 Ulrich Drepper <drepper@redhat.com>
[BZ #3493]
* posix/unistd.h (sysconf): Remove const attribute.
* sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
temporary or deprecated addresses.
Patch by Sridhar Samudrala <sri@us.ibm.com>.
* string/Makefile (tests): Add tst-strxfrm2.
* string/tst-strxfrm2.c: New file.
2006-10-09 Jakub Jelinek <jakub@redhat.com>
* elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
rather than r->r_brk.
* string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
optimization even if needed > n.
2006-11-07 Jakub Jelinek <jakub@redhat.com>
* include/libc-symbols.h (declare_symbol): Rename to...
(declare_symbol_alias): ... this. Add ORIGINAL argument, imply
strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
.size directive.
* sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
changes.
* sysdeps/gnu/siglist.c: Likewise.
2006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
* sysdeps/powerpc/fpu/bits/mathinline.h
[__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
* sysdeps/powerpc/fpu/math_private.h: ...here. New file.
2006-11-05 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
Update handling of cache descriptor 0x49 for new models.
* sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
Likewise.
2006-11-02 Ulrich Drepper <drepper@redhat.com>
* configure.in: Work around ld --help change and avoid -z relro
test completely if the architecture doesn't care about security.
2006-11-01 Ulrich Drepper <drepper@redhat.com>
* po/sv.po: Update from translation team.
2006-10-31 Ulrich Drepper <drepper@redhat.com>
* stdlib/atexit.c (atexit): Don't mark as hidden when used to
generate compatibility version.
2006-10-29 Ulrich Drepper <drepper@redhat.com>
* configure.in: Relax -z relro requirement a bit.
* po/sv.po: Update from translation team.
2006-10-29 Jakub Jelinek <jakub@redhat.com>
* elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
* elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
* elf/dl-close.c (_dl_close_worker): Likewise.
* elf/dl-open.c (_dl_open_worker): Likewise.
* sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
* configure.in: Require assembler support for visibility, compiler
support for visibility and aliases, linker support for various -z
options.
* Makeconfig: Remove conditional code which now is unnecessary.
* config.h.in: Likewise.
* config.make.in: Likewise.
* dlfcn/Makefile: Likewise.
* elf/Makefile: Likewise.
* elf/dl-load.c: Likewise.
* elf/rtld.c: Likewise.
* include/libc-symbols.h: Likewise.
* include/stdio.h: Likewise.
* io/Makefile: Likewise.
* io/fstat.c: Likewise.
* io/fstat64.c: Likewise.
* io/fstatat.c: Likewise.
* io/fstatat64.c: Likewise.
* io/lstat.c: Likewise.
* io/lstat64.c: Likewise.
* io/mknod.c: Likewise.
* io/mknodat.c: Likewise.
* io/stat.c: Likewise.
* io/stat64.c: Likewise.
* libio/stdio.c: Likewise.
* nscd/Makefile: Likewise.
* stdlib/Makefile: Likewise.
* stdlib/atexit.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/i386/dl-machine.h: Likewise.
* sysdeps/i386/sysdep.h: Likewise.
* sysdeps/i386/i686/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
* Makerules: USE_TLS support is now default.
* tls.make.c: Likewise.
* csu/Versions: Likewise.
* csu/libc-start.c: Likewise.
* csu/libc-tls.c: Likewise.
* csu/version.c: Likewise.
* dlfcn/dlinfo.c: Likewise.
* elf/dl-addr.c: Likewise.
* elf/dl-cache.c: Likewise.
* elf/dl-close.c: Likewise.
* elf/dl-iteratephdr.c: Likewise.
* elf/dl-load.c: Likewise.
* elf/dl-lookup.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dl-reloc.c: Likewise.
* elf/dl-support.c: Likewise.
* elf/dl-sym.c: Likewise.
* elf/dl-sysdep.c: Likewise.
* elf/dl-tls.c: Likewise.
* elf/ldconfig.c: Likewise.
* elf/rtld.c: Likewise.
* elf/tst-tls-dlinfo.c: Likewise.
* elf/tst-tls1.c: Likewise.
* elf/tst-tls10.h: Likewise.
* elf/tst-tls14.c: Likewise.
* elf/tst-tls2.c: Likewise.
* elf/tst-tls3.c: Likewise.
* elf/tst-tls4.c: Likewise.
* elf/tst-tls5.c: Likewise.
* elf/tst-tls6.c: Likewise.
* elf/tst-tls7.c: Likewise.
* elf/tst-tls8.c: Likewise.
* elf/tst-tls9.c: Likewise.
* elf/tst-tlsmod1.c: Likewise.
* elf/tst-tlsmod13.c: Likewise.
* elf/tst-tlsmod13a.c: Likewise.
* elf/tst-tlsmod14a.c: Likewise.
* elf/tst-tlsmod2.c: Likewise.
* elf/tst-tlsmod3.c: Likewise.
* elf/tst-tlsmod4.c: Likewise.
* elf/tst-tlsmod5.c: Likewise.
* elf/tst-tlsmod6.c: Likewise.
* include/errno.h: Likewise.
* include/link.h: Likewise.
* include/tls.h: Likewise.
* locale/global-locale.c: Likewise.
* locale/localeinfo.h: Likewise.
* malloc/arena.c: Likewise.
* malloc/hooks.c: Likewise.
* malloc/malloc.c: Likewise.
* resolv/Versions: Likewise.
* sysdeps/alpha/dl-machine.h: Likewise.
* sysdeps/alpha/libc-tls.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/generic/tls.h: Likewise.
* sysdeps/i386/dl-machine.h: Likewise.
* sysdeps/ia64/dl-machine.h: Likewise.
* sysdeps/ia64/libc-tls.c: Likewise.
* sysdeps/mach/hurd/fork.c: Likewise.
* sysdeps/mach/hurd/i386/tls.h: Likewise.
* sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
* sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
* sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
* sysdeps/s390/libc-tls.c: Likewise.
* sysdeps/s390/s390-32/dl-machine.h: Likewise.
* sysdeps/s390/s390-64/dl-machine.h: Likewise.
* sysdeps/sh/dl-machine.h: Likewise.
* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
* sysdeps/x86_64/dl-machine.h: Likewise.
[BZ #3426]
* stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
reality.
2006-10-27 Jakub Jelinek <jakub@redhat.com>
* elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
argument.
(_dl_lookup_symbol_x): Adjust caller.
* sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
_ns_global_scope.
* elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
* elf/dl-libc.c: Revert l_scope name changes.
* elf/dl-load.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/rtld.c: Likewise.
* elf/dl-close.c (_dl_close): Likewise.
* elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
always use __rtld_mrlock_{change,done}. Always free old scope list
here if not l_scope_mem.
* elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
change. Never free scope list here. Just __rtld_mrlock_lock before
the lookup and __rtld_mrlock_unlock it after the lookup.
* elf/dl-sym.c: Likewise.
* include/link.h (struct r_scoperec): Remove.
(struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
with l_scope_mem and l_scoperec_lock with l_scope_lock.
2006-10-25 Ulrich Drepper <drepper@redhat.com>
* sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
2006-10-18 Ulrich Drepper <drepper@redhat.com>
* configure.in: Disable building profile libraries by default.
2006-10-18 Ulrich Drepper <drepper@redhat.com>
* elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
_dl_lookup_symbol_x code.
2006-10-17 Jakub Jelinek <jakub@redhat.com>
* elf/dl-runtime.c: Include sysdep-cancel.h.
(_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
instead of catomic_* macros.
* elf/dl-sym.c: Include sysdep-cancel.h.
(do_sym): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
* elf/dl-close.c: Include sysdep-cancel.h.
(_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
* elf/dl-open.c: Include sysdep-cancel.h.
(dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2006-10-17 Jakub Jelinek <jakub@redhat.com>
[BZ #3313]
* malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
fastbin rather than end of fastbin array.
2006-10-18 Ulrich Drepper <drepper@redhat.com>
* sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
body macro.
* sysdeps/x86_64/bits/atomic.h
(__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
(catomic_decrement): Use correct body macro.
2006-10-17 Jakub Jelinek <jakub@redhat.com>
* include/atomic.h: Add a unique prefix to all local variables
in macros.
* csu/tst-atomic.c (do_test): Test also catomic_* macros.
2006-10-14 Ulrich Drepper <drepper@redhat.com>
* resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
[BZ #3313]
* malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
determine highest fast bin to consolidate, always look into all of
them.
(do_check_malloc_state): Only require for empty bins for large
sizes in main arena.
* libio/stdio.h: Add more __wur attributes.
2006-11-12 Andreas Jaeger <aj@suse.de>
[BZ #2510]
* manual/search.texi (Hash Search Function): Clarify.
(Array Search Function): Clarify.
2006-11-12 Joseph Myers <joseph@codesourcery.com>
[BZ #2830]
* math/atest-exp.c (main): Cast hex value to mp_limb_t before
shifting.
* math/atest-exp2.c (read_mpn_hex): Likewise.
* math/atest-sincos.c (main): Likewise.
* sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
* sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
* sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
version GLIBC_2.6.
* Versions.def: Add GLIBC_2.6 for libc.
* sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
2006-10-11 Jakub Jelinek <jakub@redhat.com>
* malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
* nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
* nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
* sysdeps/generic/unsecvars.h: Add NIS_PATH.
2006-10-11 Ulrich Drepper <drepper@redhat.com>
* include/atomic.c: Define catomic_* operations.
* sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
* stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
* malloc/memusage.c: Likewise.
* gmon/mcount.c: Likewise.
* elf/dl-close.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dl-profile.c: Likewise.
* elf/dl-sym.c: Likewise.
* elf/dl-runtime.c: Likewise.
* elf/dl-fptr.c: Likewise.
* resolv/res_libc.c: Likewise.
2006-10-10 Roland McGrath <roland@frob.com>
* sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
* sysdeps/mach/hurd/futimes.c: Likewise.
* sysdeps/mach/hurd/lutimes.c: Likewise.
2006-10-09 Ulrich Drepper <drepper@redhat.com>
Jakub Jelinek <jakub@redhat.com>
Implement reference counting of scope records.
* elf/dl-close.c (_dl_close): Remove all scopes from removed objects
from the list in objects which remain. Always allocate new scope
record.
* elf/dl-open.c (dl_open_worker): When growing array for scopes,
don't resize, allocate a new one.
* elf/dl-runtime.c: Update reference counters before using a scope
array.
* elf/dl-sym.c: Likewise.
* elf/dl-libc.c: Adjust for l_scope name change.
* elf/dl-load.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/rtld.c: Likewise.
* include/link.h: Include <rtld-lowlevel.h>. Define struct
r_scoperec. Replace r_scope with pointer to r_scoperec structure.
Add l_scoperec_lock.
* sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
* sysdeps/generic/rtld-lowlevel.h: New file.
* include/atomic.h: Rename atomic_and to atomic_and_val and
atomic_or to atomic_or_val. Define new macros atomic_and and
atomic_or which do not return values.
* sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
Various cleanups.
* sysdeps/i386/i486/bits/atomic.h: Likewise.
* po/sv.po: Update from translation team.
2006-10-07 Ulrich Drepper <drepper@redhat.com>
* Versions.def: Add GLIBC_2.6 to libpthread.
* include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
(versioned_symbol): Likewise.
(compat_symbol): Likewise.
* po/tr.po: Update from translation team.
* nis/Banner: Removed. It's been integral part forever and the
author info is incomplete anyway.
* libio/Banner: Likewise.
2006-10-06 Ulrich Drepper <drepper@redhat.com>
* version.h (VERSION): Bump to 2.5.90 for new development tree.
2007-01-11 21:51:07 +00:00
|
|
|
ns_t_a6 = 38, /* IPv6 address (deprecated, use ns_t_aaaa) */
|
1999-12-04 18:05:55 +00:00
|
|
|
ns_t_dname = 39, /* Non-terminal DNAME (for IPv6) */
|
|
|
|
ns_t_sink = 40, /* Kitchen sink (experimentatl) */
|
|
|
|
ns_t_opt = 41, /* EDNS0 option (meta-RR) */
|
|
|
|
ns_t_tsig = 250, /* Transaction signature. */
|
|
|
|
ns_t_ixfr = 251, /* Incremental zone transfer. */
|
|
|
|
ns_t_axfr = 252, /* Transfer zone of authority. */
|
|
|
|
ns_t_mailb = 253, /* Transfer mailbox records. */
|
|
|
|
ns_t_maila = 254, /* Transfer mail agent records. */
|
|
|
|
ns_t_any = 255, /* Wildcard match. */
|
|
|
|
ns_t_zxfr = 256, /* BIND-specific, nonstandard. */
|
|
|
|
ns_t_max = 65536
|
|
|
|
} ns_type;
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
/* Exclusively a QTYPE? (not also an RTYPE) */
|
|
|
|
#define ns_t_qt_p(t) (ns_t_xfr_p(t) || (t) == ns_t_any || \
|
|
|
|
(t) == ns_t_mailb || (t) == ns_t_maila)
|
|
|
|
/* Some kind of meta-RR? (not a QTYPE, but also not an RTYPE) */
|
|
|
|
#define ns_t_mrr_p(t) ((t) == ns_t_tsig || (t) == ns_t_opt)
|
|
|
|
/* Exclusively an RTYPE? (not also a QTYPE or a meta-RR) */
|
|
|
|
#define ns_t_rr_p(t) (!ns_t_qt_p(t) && !ns_t_mrr_p(t))
|
|
|
|
#define ns_t_udp_p(t) ((t) != ns_t_axfr && (t) != ns_t_zxfr)
|
|
|
|
#define ns_t_xfr_p(t) ((t) == ns_t_axfr || (t) == ns_t_ixfr || \
|
|
|
|
(t) == ns_t_zxfr)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/*
|
1999-12-04 18:05:55 +00:00
|
|
|
* Values for class field
|
1995-02-18 01:27:10 +00:00
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
typedef enum __ns_class {
|
|
|
|
ns_c_invalid = 0, /* Cookie. */
|
|
|
|
ns_c_in = 1, /* Internet. */
|
|
|
|
ns_c_2 = 2, /* unallocated/unsupported. */
|
|
|
|
ns_c_chaos = 3, /* MIT Chaos-net. */
|
|
|
|
ns_c_hs = 4, /* MIT Hesiod. */
|
|
|
|
/* Query class values which do not appear in resource records */
|
|
|
|
ns_c_none = 254, /* for prereq. sections in update requests */
|
|
|
|
ns_c_any = 255, /* Wildcard match. */
|
|
|
|
ns_c_max = 65536
|
|
|
|
} ns_class;
|
|
|
|
|
|
|
|
/* DNSSEC constants. */
|
|
|
|
|
|
|
|
typedef enum __ns_key_types {
|
|
|
|
ns_kt_rsa = 1, /* key type RSA/MD5 */
|
|
|
|
ns_kt_dh = 2, /* Diffie Hellman */
|
|
|
|
ns_kt_dsa = 3, /* Digital Signature Standard (MANDATORY) */
|
|
|
|
ns_kt_private = 254 /* Private key type starts with OID */
|
|
|
|
} ns_key_types;
|
|
|
|
|
|
|
|
typedef enum __ns_cert_types {
|
|
|
|
cert_t_pkix = 1, /* PKIX (X.509v3) */
|
|
|
|
cert_t_spki = 2, /* SPKI */
|
|
|
|
cert_t_pgp = 3, /* PGP */
|
|
|
|
cert_t_url = 253, /* URL private type */
|
|
|
|
cert_t_oid = 254 /* OID private type */
|
|
|
|
} ns_cert_types;
|
|
|
|
|
|
|
|
/* Flags field of the KEY RR rdata. */
|
|
|
|
#define NS_KEY_TYPEMASK 0xC000 /* Mask for "type" bits */
|
|
|
|
#define NS_KEY_TYPE_AUTH_CONF 0x0000 /* Key usable for both */
|
|
|
|
#define NS_KEY_TYPE_CONF_ONLY 0x8000 /* Key usable for confidentiality */
|
|
|
|
#define NS_KEY_TYPE_AUTH_ONLY 0x4000 /* Key usable for authentication */
|
|
|
|
#define NS_KEY_TYPE_NO_KEY 0xC000 /* No key usable for either; no key */
|
|
|
|
/* The type bits can also be interpreted independently, as single bits: */
|
|
|
|
#define NS_KEY_NO_AUTH 0x8000 /* Key unusable for authentication */
|
|
|
|
#define NS_KEY_NO_CONF 0x4000 /* Key unusable for confidentiality */
|
|
|
|
#define NS_KEY_RESERVED2 0x2000 /* Security is *mandatory* if bit=0 */
|
|
|
|
#define NS_KEY_EXTENDED_FLAGS 0x1000 /* reserved - must be zero */
|
|
|
|
#define NS_KEY_RESERVED4 0x0800 /* reserved - must be zero */
|
|
|
|
#define NS_KEY_RESERVED5 0x0400 /* reserved - must be zero */
|
|
|
|
#define NS_KEY_NAME_TYPE 0x0300 /* these bits determine the type */
|
|
|
|
#define NS_KEY_NAME_USER 0x0000 /* key is assoc. with user */
|
|
|
|
#define NS_KEY_NAME_ENTITY 0x0200 /* key is assoc. with entity eg host */
|
|
|
|
#define NS_KEY_NAME_ZONE 0x0100 /* key is zone key */
|
|
|
|
#define NS_KEY_NAME_RESERVED 0x0300 /* reserved meaning */
|
|
|
|
#define NS_KEY_RESERVED8 0x0080 /* reserved - must be zero */
|
|
|
|
#define NS_KEY_RESERVED9 0x0040 /* reserved - must be zero */
|
|
|
|
#define NS_KEY_RESERVED10 0x0020 /* reserved - must be zero */
|
|
|
|
#define NS_KEY_RESERVED11 0x0010 /* reserved - must be zero */
|
|
|
|
#define NS_KEY_SIGNATORYMASK 0x000F /* key can sign RR's of same name */
|
|
|
|
#define NS_KEY_RESERVED_BITMASK ( NS_KEY_RESERVED2 | \
|
|
|
|
NS_KEY_RESERVED4 | \
|
|
|
|
NS_KEY_RESERVED5 | \
|
|
|
|
NS_KEY_RESERVED8 | \
|
|
|
|
NS_KEY_RESERVED9 | \
|
|
|
|
NS_KEY_RESERVED10 | \
|
|
|
|
NS_KEY_RESERVED11 )
|
|
|
|
#define NS_KEY_RESERVED_BITMASK2 0xFFFF /* no bits defined here */
|
|
|
|
|
|
|
|
/* The Algorithm field of the KEY and SIG RR's is an integer, {1..254} */
|
|
|
|
#define NS_ALG_MD5RSA 1 /* MD5 with RSA */
|
|
|
|
#define NS_ALG_DH 2 /* Diffie Hellman KEY */
|
|
|
|
#define NS_ALG_DSA 3 /* DSA KEY */
|
|
|
|
#define NS_ALG_DSS NS_ALG_DSA
|
|
|
|
#define NS_ALG_EXPIRE_ONLY 253 /* No alg, no security */
|
|
|
|
#define NS_ALG_PRIVATE_OID 254 /* Key begins with OID giving alg */
|
|
|
|
|
|
|
|
/* Protocol values */
|
|
|
|
/* value 0 is reserved */
|
|
|
|
#define NS_KEY_PROT_TLS 1
|
|
|
|
#define NS_KEY_PROT_EMAIL 2
|
|
|
|
#define NS_KEY_PROT_DNSSEC 3
|
|
|
|
#define NS_KEY_PROT_IPSEC 4
|
|
|
|
#define NS_KEY_PROT_ANY 255
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
/* Signatures */
|
|
|
|
#define NS_MD5RSA_MIN_BITS 512 /* Size of a mod or exp in bits */
|
|
|
|
#define NS_MD5RSA_MAX_BITS 2552
|
|
|
|
/* Total of binary mod and exp */
|
|
|
|
#define NS_MD5RSA_MAX_BYTES ((NS_MD5RSA_MAX_BITS+7/8)*2+3)
|
|
|
|
/* Max length of text sig block */
|
|
|
|
#define NS_MD5RSA_MAX_BASE64 (((NS_MD5RSA_MAX_BYTES+2)/3)*4)
|
|
|
|
#define NS_MD5RSA_MIN_SIZE ((NS_MD5RSA_MIN_BITS+7)/8)
|
|
|
|
#define NS_MD5RSA_MAX_SIZE ((NS_MD5RSA_MAX_BITS+7)/8)
|
|
|
|
|
|
|
|
#define NS_DSA_SIG_SIZE 41
|
|
|
|
#define NS_DSA_MIN_SIZE 213
|
|
|
|
#define NS_DSA_MAX_BYTES 405
|
|
|
|
|
|
|
|
/* Offsets into SIG record rdata to find various values */
|
|
|
|
#define NS_SIG_TYPE 0 /* Type flags */
|
|
|
|
#define NS_SIG_ALG 2 /* Algorithm */
|
|
|
|
#define NS_SIG_LABELS 3 /* How many labels in name */
|
|
|
|
#define NS_SIG_OTTL 4 /* Original TTL */
|
|
|
|
#define NS_SIG_EXPIR 8 /* Expiration time */
|
|
|
|
#define NS_SIG_SIGNED 12 /* Signature time */
|
|
|
|
#define NS_SIG_FOOT 16 /* Key footprint */
|
|
|
|
#define NS_SIG_SIGNER 18 /* Domain name of who signed it */
|
|
|
|
|
|
|
|
/* How RR types are represented as bit-flags in NXT records */
|
|
|
|
#define NS_NXT_BITS 8
|
|
|
|
#define NS_NXT_BIT_SET( n,p) (p[(n)/NS_NXT_BITS] |= (0x80>>((n)%NS_NXT_BITS)))
|
|
|
|
#define NS_NXT_BIT_CLEAR(n,p) (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS)))
|
|
|
|
#define NS_NXT_BIT_ISSET(n,p) (p[(n)/NS_NXT_BITS] & (0x80>>((n)%NS_NXT_BITS)))
|
|
|
|
#define NS_NXT_MAX 127
|
1995-02-18 01:27:10 +00:00
|
|
|
|
2007-08-24 18:07:16 +00:00
|
|
|
/*
|
|
|
|
* EDNS0 extended flags, host order.
|
|
|
|
*/
|
|
|
|
#define NS_OPT_DNSSEC_OK 0x8000U
|
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
/*
|
|
|
|
* Inline versions of get/put short/long. Pointer is advanced.
|
|
|
|
*/
|
1999-12-04 18:05:55 +00:00
|
|
|
#define NS_GET16(s, cp) do { \
|
1995-02-18 01:27:10 +00:00
|
|
|
register u_char *t_cp = (u_char *)(cp); \
|
|
|
|
(s) = ((u_int16_t)t_cp[0] << 8) \
|
|
|
|
| ((u_int16_t)t_cp[1]) \
|
|
|
|
; \
|
1999-12-04 18:05:55 +00:00
|
|
|
(cp) += NS_INT16SZ; \
|
|
|
|
} while (0)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#define NS_GET32(l, cp) do { \
|
1995-02-18 01:27:10 +00:00
|
|
|
register u_char *t_cp = (u_char *)(cp); \
|
|
|
|
(l) = ((u_int32_t)t_cp[0] << 24) \
|
|
|
|
| ((u_int32_t)t_cp[1] << 16) \
|
|
|
|
| ((u_int32_t)t_cp[2] << 8) \
|
|
|
|
| ((u_int32_t)t_cp[3]) \
|
|
|
|
; \
|
1999-12-04 18:05:55 +00:00
|
|
|
(cp) += NS_INT32SZ; \
|
|
|
|
} while (0)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#define NS_PUT16(s, cp) do { \
|
1995-02-18 01:27:10 +00:00
|
|
|
register u_int16_t t_s = (u_int16_t)(s); \
|
|
|
|
register u_char *t_cp = (u_char *)(cp); \
|
|
|
|
*t_cp++ = t_s >> 8; \
|
|
|
|
*t_cp = t_s; \
|
1999-12-04 18:05:55 +00:00
|
|
|
(cp) += NS_INT16SZ; \
|
|
|
|
} while (0)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#define NS_PUT32(l, cp) do { \
|
1995-02-18 01:27:10 +00:00
|
|
|
register u_int32_t t_l = (u_int32_t)(l); \
|
|
|
|
register u_char *t_cp = (u_char *)(cp); \
|
|
|
|
*t_cp++ = t_l >> 24; \
|
|
|
|
*t_cp++ = t_l >> 16; \
|
|
|
|
*t_cp++ = t_l >> 8; \
|
|
|
|
*t_cp = t_l; \
|
1999-12-04 18:05:55 +00:00
|
|
|
(cp) += NS_INT32SZ; \
|
|
|
|
} while (0)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
/*
|
|
|
|
* ANSI C identifier hiding for bind's lib/nameser.
|
|
|
|
*/
|
|
|
|
#define ns_get16 __ns_get16
|
|
|
|
#define ns_get32 __ns_get32
|
|
|
|
#define ns_put16 __ns_put16
|
|
|
|
#define ns_put32 __ns_put32
|
|
|
|
#define ns_initparse __ns_initparse
|
|
|
|
#define ns_skiprr __ns_skiprr
|
|
|
|
#define ns_parserr __ns_parserr
|
|
|
|
#define ns_sprintrr __ns_sprintrr
|
|
|
|
#define ns_sprintrrf __ns_sprintrrf
|
|
|
|
#define ns_format_ttl __ns_format_ttl
|
|
|
|
#define ns_parse_ttl __ns_parse_ttl
|
|
|
|
#define ns_datetosecs __ns_datetosecs
|
|
|
|
#define ns_name_ntol __ns_name_ntol
|
|
|
|
#define ns_name_ntop __ns_name_ntop
|
|
|
|
#define ns_name_pton __ns_name_pton
|
|
|
|
#define ns_name_unpack __ns_name_unpack
|
|
|
|
#define ns_name_pack __ns_name_pack
|
|
|
|
#define ns_name_compress __ns_name_compress
|
|
|
|
#define ns_name_uncompress __ns_name_uncompress
|
|
|
|
#define ns_name_skip __ns_name_skip
|
Update.
2000-07-18 Mark Kettenis <kettenis@gnu.org>
Update resolver code to BIND 8.2.3-T5B.
* resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
__res_nclose.
[GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
__res_mkquery, __res_nsend, __res_query, __res_querydomain and
__res_search.
* resolv/Banner: BIND-8.2.3-T5B.
* resolv/base64.c: Update from BIND 8.2.3-T5B.
* resolv/herror.c: Likewise.
* resolv/inet_addr.c: Likewise.
* resolv/inet_net_ntop.c: Likewise.
* resolv/inet_net_pton.c: Likewise.
* resolv/inet_neta.c: Likewise.
* resolv/inet_ntop.c: Likewise.
* resolv/nsap_addr.c: Likewise.
* resolv/inet_pton.c: Likewise. Reject a few more more invalid
IPv6 addresses (ISC bug #520).
* resolv/ns_name.c: Avoid emitting RCS ID in object file.
* resolv/ns_parse.c: Likewise.
* resolv/ns_netint.c: Likewise.
* resolv/ns_samedomain.c: Likewise.
* resolv/ns_ttl.c: Likewise.
* resolv/ns_print.c: Update from BIND 8.2.3-T5B. Avoid emitting
RCS ID in object file.
* resolv/res_debug.c: Update from BIND 8.2.3-T5B.
* resolv/res_mkquery.c: Likewise.
* resolv/res_query.c: Likewise.
* resolv/res_init.c: Likewise.
(res_setoptions): Mark internal.
* resolv/res_send.c: Likewise.
[_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
by using poll instead.
* resolv/res_comp.c: Likewise.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
weak alias for __dn_expand.
* resolv/res_data.c: Likewise.
(res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
in _res.options. Avoids a potential security risk by avoiding a
close (0).
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
res_mkquery, res_query, res_querydomain adn res_search weak
aliases for __res_mkquery, __res_query, __res_querydomain and
__res_search.
* resolv/res_libc.c: (_res): Don't initialize. Fix res_close
instead to avoid close(0).
(res_init): Always use the static resolver context.
[SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
alias for __res_init.
* resolv/resolv.h: Update from BIND 8.2.3-T5B. Move definition of
RES_SET_H_ERRNO and accompanying comment to...
* include/resolv.h: ... here.
* resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
* resolv/arpa/nameser_compat.h: Likewise.
2000-07-19 22:03:58 +00:00
|
|
|
#define ns_name_rollback __ns_name_rollback
|
1999-12-04 18:05:55 +00:00
|
|
|
#define ns_sign __ns_sign
|
|
|
|
#define ns_sign_tcp __ns_sign_tcp
|
|
|
|
#define ns_sign_tcp_init __ns_sign_tcp_init
|
|
|
|
#define ns_find_tsig __ns_find_tsig
|
|
|
|
#define ns_verify __ns_verify
|
|
|
|
#define ns_verify_tcp __ns_verify_tcp
|
|
|
|
#define ns_verify_tcp_init __ns_verify_tcp_init
|
|
|
|
#define ns_samedomain __ns_samedomain
|
|
|
|
#define ns_subdomain __ns_subdomain
|
|
|
|
#define ns_makecanon __ns_makecanon
|
|
|
|
#define ns_samename __ns_samename
|
|
|
|
|
|
|
|
__BEGIN_DECLS
|
2004-09-14 04:41:35 +00:00
|
|
|
u_int ns_get16 (const u_char *) __THROW;
|
|
|
|
u_long ns_get32 (const u_char *) __THROW;
|
|
|
|
void ns_put16 (u_int, u_char *) __THROW;
|
|
|
|
void ns_put32 (u_long, u_char *) __THROW;
|
|
|
|
int ns_initparse (const u_char *, int, ns_msg *) __THROW;
|
|
|
|
int ns_skiprr (const u_char *, const u_char *, ns_sect, int)
|
|
|
|
__THROW;
|
|
|
|
int ns_parserr (ns_msg *, ns_sect, int, ns_rr *) __THROW;
|
|
|
|
int ns_sprintrr (const ns_msg *, const ns_rr *,
|
|
|
|
const char *, const char *, char *, size_t)
|
|
|
|
__THROW;
|
|
|
|
int ns_sprintrrf (const u_char *, size_t, const char *,
|
|
|
|
ns_class, ns_type, u_long, const u_char *,
|
|
|
|
size_t, const char *, const char *,
|
|
|
|
char *, size_t) __THROW;
|
|
|
|
int ns_format_ttl (u_long, char *, size_t) __THROW;
|
|
|
|
int ns_parse_ttl (const char *, u_long *) __THROW;
|
|
|
|
u_int32_t ns_datetosecs (const char *cp, int *errp) __THROW;
|
|
|
|
int ns_name_ntol (const u_char *, u_char *, size_t) __THROW;
|
|
|
|
int ns_name_ntop (const u_char *, char *, size_t) __THROW;
|
|
|
|
int ns_name_pton (const char *, u_char *, size_t) __THROW;
|
|
|
|
int ns_name_unpack (const u_char *, const u_char *,
|
|
|
|
const u_char *, u_char *, size_t) __THROW;
|
|
|
|
int ns_name_pack (const u_char *, u_char *, int,
|
|
|
|
const u_char **, const u_char **) __THROW;
|
|
|
|
int ns_name_uncompress (const u_char *, const u_char *,
|
|
|
|
const u_char *, char *, size_t) __THROW;
|
|
|
|
int ns_name_compress (const char *, u_char *, size_t,
|
|
|
|
const u_char **, const u_char **) __THROW;
|
|
|
|
int ns_name_skip (const u_char **, const u_char *) __THROW;
|
|
|
|
void ns_name_rollback (const u_char *, const u_char **,
|
|
|
|
const u_char **) __THROW;
|
|
|
|
int ns_sign (u_char *, int *, int, int, void *,
|
|
|
|
const u_char *, int, u_char *, int *, time_t) __THROW;
|
|
|
|
int ns_sign_tcp (u_char *, int *, int, int,
|
|
|
|
ns_tcp_tsig_state *, int) __THROW;
|
|
|
|
int ns_sign_tcp_init (void *, const u_char *, int,
|
|
|
|
ns_tcp_tsig_state *) __THROW;
|
|
|
|
u_char *ns_find_tsig (u_char *, u_char *) __THROW;
|
|
|
|
int ns_verify (u_char *, int *, void *, const u_char *, int,
|
|
|
|
u_char *, int *, time_t *, int) __THROW;
|
|
|
|
int ns_verify_tcp (u_char *, int *, ns_tcp_tsig_state *, int)
|
|
|
|
__THROW;
|
|
|
|
int ns_verify_tcp_init (void *, const u_char *, int,
|
|
|
|
ns_tcp_tsig_state *) __THROW;
|
|
|
|
int ns_samedomain (const char *, const char *) __THROW;
|
|
|
|
int ns_subdomain (const char *, const char *) __THROW;
|
|
|
|
int ns_makecanon (const char *, char *, size_t) __THROW;
|
|
|
|
int ns_samename (const char *, const char *) __THROW;
|
1999-05-12 10:23:29 +00:00
|
|
|
__END_DECLS
|
|
|
|
|
1999-12-04 18:05:55 +00:00
|
|
|
#ifdef BIND_4_COMPAT
|
|
|
|
#include <arpa/nameser_compat.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* !_ARPA_NAMESER_H_ */
|