1997-01-21 06:10:42 +00:00
|
|
|
/* Definitions for Address Resolution Protocol.
|
2009-06-18 14:52:38 +00:00
|
|
|
Copyright (C) 1997,1999,2001,2006,2009 Free Software Foundation, Inc.
|
1997-01-21 06:10:42 +00:00
|
|
|
This file is part of the GNU C Library.
|
|
|
|
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
|
|
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
2001-07-06 04:58:11 +00:00
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
1997-01-21 06:10:42 +00:00
|
|
|
|
|
|
|
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
|
2001-07-06 04:58:11 +00:00
|
|
|
Lesser General Public License for more details.
|
1997-01-21 06:10:42 +00:00
|
|
|
|
2001-07-06 04:58:11 +00:00
|
|
|
You should have received a copy of the GNU Lesser General Public
|
2012-02-09 23:18:22 +00:00
|
|
|
License along with the GNU C Library; if not, see
|
|
|
|
<http://www.gnu.org/licenses/>. */
|
1997-01-21 06:10:42 +00:00
|
|
|
|
|
|
|
/* Based on the 4.4BSD and Linux version of this file. */
|
|
|
|
|
|
|
|
#ifndef _NET_IF_ARP_H
|
|
|
|
|
|
|
|
#define _NET_IF_ARP_H 1
|
|
|
|
#include <sys/cdefs.h>
|
|
|
|
|
|
|
|
#include <sys/types.h>
|
1997-02-19 04:43:53 +00:00
|
|
|
#include <sys/socket.h>
|
1997-01-21 06:10:42 +00:00
|
|
|
|
|
|
|
__BEGIN_DECLS
|
|
|
|
|
1997-01-24 02:23:54 +00:00
|
|
|
/* Some internals from deep down in the kernel. */
|
|
|
|
#define MAX_ADDR_LEN 7
|
|
|
|
|
|
|
|
|
1997-01-21 06:10:42 +00:00
|
|
|
/* This structure defines an ethernet arp header. */
|
|
|
|
|
|
|
|
/* ARP protocol opcodes. */
|
|
|
|
#define ARPOP_REQUEST 1 /* ARP request. */
|
|
|
|
#define ARPOP_REPLY 2 /* ARP reply. */
|
|
|
|
#define ARPOP_RREQUEST 3 /* RARP request. */
|
|
|
|
#define ARPOP_RREPLY 4 /* RARP reply. */
|
1999-08-24 20:56:03 +00:00
|
|
|
#define ARPOP_InREQUEST 8 /* InARP request. */
|
|
|
|
#define ARPOP_InREPLY 9 /* InARP reply. */
|
|
|
|
#define ARPOP_NAK 10 /* (ATM)ARP NAK. */
|
1997-01-21 06:10:42 +00:00
|
|
|
|
|
|
|
/* See RFC 826 for protocol description. ARP packets are variable
|
|
|
|
in size; the arphdr structure defines the fixed-length portion.
|
|
|
|
Protocol type values are the same as those for 10 Mb/s Ethernet.
|
|
|
|
It is followed by the variable-sized fields ar_sha, arp_spa,
|
|
|
|
arp_tha and arp_tpa in that order, according to the lengths
|
|
|
|
specified. Field names used correspond to RFC 826. */
|
|
|
|
|
|
|
|
struct arphdr
|
|
|
|
{
|
|
|
|
unsigned short int ar_hrd; /* Format of hardware address. */
|
|
|
|
unsigned short int ar_pro; /* Format of protocol address. */
|
|
|
|
unsigned char ar_hln; /* Length of hardware address. */
|
|
|
|
unsigned char ar_pln; /* Length of protocol address. */
|
|
|
|
unsigned short int ar_op; /* ARP opcode (command). */
|
|
|
|
#if 0
|
|
|
|
/* Ethernet looks like this : This bit is variable sized
|
|
|
|
however... */
|
|
|
|
unsigned char __ar_sha[ETH_ALEN]; /* Sender hardware address. */
|
|
|
|
unsigned char __ar_sip[4]; /* Sender IP address. */
|
|
|
|
unsigned char __ar_tha[ETH_ALEN]; /* Target hardware address. */
|
|
|
|
unsigned char __ar_tip[4]; /* Target IP address. */
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* ARP protocol HARDWARE identifiers. */
|
|
|
|
#define ARPHRD_NETROM 0 /* From KA9Q: NET/ROM pseudo. */
|
Update.
1997-10-26 18:12 Ulrich Drepper <drepper@cygnus.com>
* libio/genops.c: Partial undo of last patch.
* libio/stdfiles.c: Likewise.
* libio/iofdopen.c: Use _IO_FILE_complete, not _IO_file_plus.
* libio/iopopen.c: Likewise.
* libio/iovdprintf.c: Likewise.
* libio/libio.h: Remove duplicated `;'.
* libio/stdio.c: Remove misleading comment.
* libio/stdio.h: Declare standard streams as variables.
* login/Makefile (distribute): Add README.utmpd.
* login/README.utmpd: New file.
Provided by Mark M. Kettenis <kettenis@phys.uva.nl>.
* manual/job.texi: Document tcgetsid.
* manual/pattern.texi: Document globfree.
* manual/terminal.texi: Document B38400 ... B460800.
* posix/confstr.c: Print "-D_FILE_OFFSET_SIZE=64" for _CS_LFS_CFLAGS.
* posix/unistd.h: Add explanation of _POSIX_* constants.
* posix/unists.h: Add prototypes for __pread, __pread64, __pwrite
and __pwrite64.
* sysdeps/generic/pread.c: Define as __pread and make pread weak alias.
* sysdeps/generic/pread64.c: Likewise.
* sysdeps/generic/pwrite.c: Likewise.
* sysdeps/generic/pwrite64.c: Likewise.
* sysdeps/posix/pread.c: Likewise.
* sysdeps/posix/pwrite.c: Likewise.
* sysdeps/posix/pread64.c: New file.
* sysdeps/posix/pwrite64.c: Likewise.
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=posix] (sysdep_routines):
Add s_pread64 and s_pwrite64.
* sysdeps/unix/sysv/linux/pread.c: New file.
* sysdeps/unix/sysv/linux/pread64.c: New file.
* sysdeps/unix/sysv/linux/pwrite.c: New file.
* sysdeps/unix/sysv/linux/pwrite64.c: New file.
* sysdeps/unix/sysv/linux/s_pread64.c: New file.
* sysdeps/unix/sysv/linux/s_pwrite64.c: New file.
* sysdeps/unix/sysv/linux/syscalls.list: Add pread and pwrite.
* sysdeps/unix/sysv/linux/alpha/pread64.c: New (empty) file.
* sysdeps/unix/sysv/linux/alpha/pwrite64.c: New (empty) file.
* sysdeps/unix/sysv/linux/sparc/sparc64/pread64.c: New (empty) file.
* sysdeps/unix/sysv/linux/sparc/sparc64/pwrite64.c: New (empty) file.
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add pread and pwrite
with weak aliases for *64 functions.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
* string/bits/string2.h: Add casts to allow void * arguments.
* sysdeps/i386/i486/bits/string.h: Define index and rindex only if
__USE_BSD or __USE_XOPEN_EXTENDED.
* sysdeps/unix/sysv/linux/bits/socket.h: Add SCM_RIGHTS and other
SCM_* constants from kernel header.
* termios/termios.h: Add prototype for tcgetsid.
1997-10-26 13:26 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* sunrpc/clnt_perr.c: Add trailing '\0' to strings.
* sunrpc/get_myaddr.c: Include rpc/clnt.h for prototypes.
* sunrpc/pmap_clnt.c: Use get_myaddress from header file.
1997-10-26 05:26 Ulrich Drepper <drepper@cygnus.com>
* configure.in: Punt if any directory mentioned in the
enable-add-on parameter does not exist.
1997-10-25 19:25 Ulrich Drepper <drepper@cygnus.com>
* termios/Makefile (routines): Add tcgetsid.
* termios/tcgetsid.c: New file.
Provided by Mark M. Kettenis <kettenis@phys.uva.nl>.
1997-10-25 18:56 Ulrich Drepper <drepper@cygnus.com>
* stdlib/stdlib.h: Remove mblen optimization.
* stdlib/mblen.c: Rewrite to make sure global state is not changed.
Reported by anderson@metrolink.com.
1997-10-19 21:51 Wolfram Gloger <wg@wolfram.dent.med.uni-muenchen.de>
* malloc/thread-m.h [_LIBC]: Use new __libc_internal_tsd_{set,get}
interface for thread-specific data.
1997-10-25 06:51 Ulrich Drepper <drepper@cygnus.com>
* elf/dl-addr.c: Use braces for correct logical grouping.
Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
1997-10-18 09:15 Geoff Keating <geoffk@ozemail.com.au>
* io/ftwtest-sh: Sometimes /tmp is a symlink to somewhere more
convenient; that caused this test to break.
* sysdeps/powerpc/dl-machine.h: Fix typo.
* sysdeps/powerpc/bits/fenv.h: Don't use floating-point registers
when -msoft-float is in effect, because this causes compilation to
stop.
* sysdeps/powerpc/bits/mathinlines.h: Likewise.
* rpm/template: Add description, use RPM flags rather than the ones
used to build the spec. Build in a temporary directory, not /.
* elf/dl-lookup.c: Don't include _itoa.h, it's not used.
* elf/dl-minimal.c: Use _itoa_word rather than _itoa. It seems that
_itoa is the only routine that ld.so uses that requires something
from libgcc.a on powerpc, so it would be best to avoid it in ld.so.
* elf/rtld.c: Likewise.
* sysdeps/generic/_strerror.c: Likewise.
* stdio-common/_itoa.c: Split out digits strings.
* stdio-common/itoa-digits.c: New file.
* stdio-common/Makefile: Add itoa-digits.
1997-10-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* manual/filesys.texi (Scanning Directory Content): Document error
case more.
* dirent/scandir.c (scandir): Ignore errors from select function.
Suggested by urbanw@cs.umu.se (closes PR libc/316).
1997-10-25 06:18 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Corrections.
Patch by Erik Troan <ewt@redhat.com>.
1997-10-25 04:00 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Favour exact
matching of version function if both the general (1) and
glibc-specific (3) entry are present.
1997-10-22 18:47 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* sunrpc/rpc/clnt.h: Add get_myaddress prototype.
* nis/libnsl.map: Fix typo.
* nis/nis_call.c: Fix memory leak.
1997-10-22 19:29 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/generic/memcmp.c: Define __P if not defined before.
Patch by Jim Meyering <meyering@eng.ascend.com>.
1997-10-21 22:09 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sys/prctl.h: New file by Richard Gooch
<rgooch@atnf.csiro.au>.
1997-10-21 21:50 Ulrich Drepper <drepper@cygnus.com>
* misc/syslog.c (vsyslog): Open console with O_NOCTTY.
Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1997-10-21 18:07 Ulrich Drepper <drepper@cygnus.com>
* posix/wordexp.c: Improve handling of $... expressions.
Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
1997-10-21 16:12 Ulrich Drepper <drepper@cygnus.com>
* manual/string.texi: Correct return values of bcopy and bzero.
Patch by Matthew Wilcox <willy@odie.barnet.ac.uk>.
1997-10-18 15:03 Philip Blundell <Philip.Blundell@pobox.com>
* sysdeps/unix/sysv/linux/bits/socket.h: Correct types of some
elements in struct msghdr and struct cmsghdr, to keep in step with
the kernel.
1997-10-17 22:29 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Fix another
bug in startup code.
Patch by Eric Delaunay <delaunay@lix.polytechnique.fr>.
1997-10-16 20:17 Richard Henderson <rth@cygnus.com>
* sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Dump args to the
stack and give the kernel a pointer. Use the sysdep.h macros.
1997-10-17 04:07 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/sparc/sparc32/elf/start.S: Calculate argv correctly.
Patch by Eric Delaunay <delaunay@lix.polytechnique.fr>.
1997-10-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/libm-ieee754/s_nextafterxf.c [!__STDC__]: Correct typo.
1997-10-16 14:50 Ulrich Drepper <drepper@cygnus.com>
* manual/pattern.texi: Document globfree.
1997-10-15 21:11 Philip Blundell <Philip.Blundell@pobox.com>
* sysdeps/unix/sysv/linux/net/if_packet.h: New file.
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
net/if_packet.h.
* sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_ASH): New type, for
64Mbps ASH.
(ARPHRD_ETHER): This is used for 100Mbps networks too.
1997-10-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* Makerules (install): Use full pathnames for linker script.
This is to work around a limitation in `ld' while no better solution
is possible.
1997-10-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* malloc/malloc.c (mmap_chunk): Put inline before static in
function definition to avoid compiler warning.
(malloc_extend): Likewise.
* sysdeps/generic/des_impl.c: Include "des.h" to avoid warning.
1997-10-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* NEWS: Fix @gnu.ai.mit.edu -> @gnu.org.
* README.template: Likewise.
* db/makedb.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/ldd.sh.in: Likewise.
* intl/locale.alias: Likewise.
* login/programs/utmpd.c: Likewise.
* libio/stdfiles.c [!_IO_MTSAFE] (DEF_STDFILE): Fix parameter list.
1997-10-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Rules: Remove all empty.* files.
(shared-only-routines): Correct implementation.
1997-10-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/libm-ieee754/s_lrintl.c: Make compilable.
* sysdeps/libm-ieee754/s_llrintl.c: Likewise. Optimized.
1997-10-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/ldd.bash.in: Only prepend ./ if the file contains no slash
at all.
* elf/ldd.sh.in: Likewise.
1997-10-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/sys/ucontext.h: New file.
1997-10-13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/fpu/s_scalbln.c: New (empty) file.
* sysdeps/m68k/fpu/s_scalblnf.c: New (empty) file.
* sysdeps/m68k/fpu/s_scalblnl.c: New (empty) file.
* sysdeps/m68k/fpu/s_scalbn.c: Add scalbln alias.
* sysdeps/m68k/fpu/s_scalbnf.c: Adapted.
* sysdeps/m68k/fpu/s_scalbnl.c: Adapted.
* sysdeps/m68k/fpu/s_lrint.c: Add standard skeleton stuff.
* sysdeps/m68k/fpu/s_lrintf.c: New file.
* sysdeps/m68k/fpu/s_lrintl.c: New file.
* sysdeps/m68k/fpu/bits/mathinline.h: Add fma and scalbln. Update
lrint and scalbn.
(__m81_inline) [__cplusplus]: Define to __inline.
* math/bits/mathcalls.h: Remove whitespace before second argument
of __MATHDECL. Add note explaining this.
1997-10-13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* manual/arith.texi (Absolute Value): Spelling fix.
1997-10-13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* malloc/obstack.h (obstack_empty_p) [!__GNUC__]: Properly
parenthesize the macro parameter.
* Rules: Remove rules to magically install <subdir>.h headers.
1997-10-26 20:13:00 +00:00
|
|
|
#define ARPHRD_ETHER 1 /* Ethernet 10/100Mbps. */
|
1997-01-21 06:10:42 +00:00
|
|
|
#define ARPHRD_EETHER 2 /* Experimental Ethernet. */
|
|
|
|
#define ARPHRD_AX25 3 /* AX.25 Level 2. */
|
|
|
|
#define ARPHRD_PRONET 4 /* PROnet token ring. */
|
|
|
|
#define ARPHRD_CHAOS 5 /* Chaosnet. */
|
|
|
|
#define ARPHRD_IEEE802 6 /* IEEE 802.2 Ethernet/TR/TB. */
|
|
|
|
#define ARPHRD_ARCNET 7 /* ARCnet. */
|
|
|
|
#define ARPHRD_APPLETLK 8 /* APPLEtalk. */
|
1999-08-24 20:56:03 +00:00
|
|
|
#define ARPHRD_DLCI 15 /* Frame Relay DLCI. */
|
|
|
|
#define ARPHRD_ATM 19 /* ATM. */
|
|
|
|
#define ARPHRD_METRICOM 23 /* Metricom STRIP (new IANA id). */
|
2003-06-28 08:19:47 +00:00
|
|
|
#define ARPHRD_IEEE1394 24 /* IEEE 1394 IPv4 - RFC 2734. */
|
|
|
|
#define ARPHRD_EUI64 27 /* EUI-64. */
|
|
|
|
#define ARPHRD_INFINIBAND 32 /* InfiniBand. */
|
1997-01-21 06:10:42 +00:00
|
|
|
|
|
|
|
/* Dummy types for non ARP hardware */
|
|
|
|
#define ARPHRD_SLIP 256
|
|
|
|
#define ARPHRD_CSLIP 257
|
|
|
|
#define ARPHRD_SLIP6 258
|
|
|
|
#define ARPHRD_CSLIP6 259
|
|
|
|
#define ARPHRD_RSRVD 260 /* Notional KISS type. */
|
|
|
|
#define ARPHRD_ADAPT 264
|
|
|
|
#define ARPHRD_ROSE 270
|
|
|
|
#define ARPHRD_X25 271 /* CCITT X.25. */
|
2006-01-06 12:27:03 +00:00
|
|
|
#define ARPHRD_HWX25 272 /* Boards with X.25 in firmware. */
|
1997-01-21 06:10:42 +00:00
|
|
|
#define ARPHRD_PPP 512
|
2001-03-31 19:57:19 +00:00
|
|
|
#define ARPHRD_CISCO 513 /* Cisco HDLC. */
|
|
|
|
#define ARPHRD_HDLC ARPHRD_CISCO
|
Update.
<1997-06-12 21:22 Ulrich Drepper <drepper@cygnus.com>
* Makefile (libc-map): Define before including Makerules.
* Makerules (lib%.so): Depend on $(lib%-map).
(build-shlib): Adapt rule for above change.
(libc.so): Depend on $(libc-map).
* db/Makefile (libcdb-map): New definition.
* elf/Makefile (libdl-map): New definition.
* elf/dl-lookup.c: Don't use relative include path.
(undefined_msg): New variable. Use single string in all functions.
(do_lookup): Correctly recognize default version.
Return -2 if no version information is available.
Stop processing hash entries when string was found.
Don't bark about missing versioned symbol in file with original
reference if it is a weak symbol.
(_dl_lookup_symbol): Use undefined_msg.
(_dl_lookup_versioned_symbol): Likewise.
Give extra information if no verdef info is available.
* elf/dl-version.c (file_needed): Remove first argument. We must
seek in the whole search list.
(match_symbol): Correct check for available verdef info.
(_dl_check_map_versions): Correct call of find_needed.
* locale/Makefile (libBrokenLocale-map): New definition.
* login/Makefile (libutil-map): New definition.
* math/Makefile (libm-map): New definition.
* md5-crypt/Makefile (libcrypt-map): New definition.
* nis/Makefile (libnsl-map, libnss_compat-map, libnss_nis-map,
libnss_nisplus-map): New definition.
* nss/Makefile (libnss_files-map, libnss_db-map): New definitions.
* resolv/Makefile (libresolv-map, libnss_dns-map): New definitions.
* libc.map: New file.
* db/libdb.map: New file.
* elf/libdl.map: New file.
* locale/libBrokenLocale.map: New file.
* login/libutil.map: New file.
* math/libm.map: New file.
* md5-crypt/libcrypt.map: New file.
* nis/libnss_compat.map: New file.
* nis/libnsl.map: New file.
* nis/libnss_nis.map: New file.
* nis/libnss_nisplus.map: New file.
* nss/libnss_files.map: New file.
* nss/libnss_db.map: New file.
* resolv/libnss_dns.map: New file.
* resolv/libresolv.map: New file.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Don't do anything
for R_386_NONE entries.
* Makefile (manual/dir-add.info): New rule.
* Makerules: Add vpath definition for .x files.
* Makerules (distinfo): Make sure target directory exists.
* argp/argp-help.c (argp_args_usage): Don't modify `fdoc' value
since it is used to distinguish filtered strings from unmodifed
strings.
* elf/dl-lookup.c (do_lookup): Optimize STT_* recognition.
* elf/dl-reloc.c: Fix typo.
* inet/arpa/tftp.h (struct tftphdr): Change type of tu_block to
`unsigned short'.
* manual/Makefile (dir-add.texi): Also emit wrapper text for
info/install-info.
(distribute): Add dir-add.texi and dir-add.info.
(mostlyclean): Add dir-add.info.
(realclean): Add dir-add.texi.
(install): Add entries in `dir' file using install-info.
* manual/libc.texinfo: Add @dircategory and @direntry text.
Reported by Miles Bader <miles@gnu.ai.mit.edu>.
* manual/pattern.texi: Correct description of GLOB_MAGCHAR and
GLOB_NOMAGIC. Changes by Roland McGrath <roland@gnu.ai.mit.edu>.
* nis/nis_addmember.c: Little optimizations.
* nis/nis_call.c: Likewise.
* nis/nis_creategroup.c: Likewise.
* nis/nis_defaults.c: Likewise.
* nis/nis_destroygroup.c: Likewise.
* nis/nis_ismember.c: Likewise.
* nis/nis_local_names.c: Likewise.
* nis/nis_print_group_entry.c: Likewise.
* nis/nis_verifygroup.c: Likewise.
* posix/unistd.h: Fix comment for getcwd.
* stdlib/Makefile (headers): Remove inttypes.h. It's a system
dependent header.
* sysdeps/wordsize-32/Dist: New file.
* sysdeps/wordsize-32/Makefile: New file.
* sysdeps/wordsize-64/Dist: New file.
* sysdeps/wordsize-64/Makefile: New file.
* sunrpc/Makefile: Adopt comment for real situation.
* sysdeps/i386/add_n.S: Add ASM_TYPE_DIRECTIVE and AS_SIZE_DIRECTIVE.
* sysdeps/i386/addmul_1.s: Likewise.
* sysdeps/i386/lshist.s: Likewise.
* sysdeps/i386/rshift.s: Likewise.
* sysdeps/i386/sub_n.s: Likewise.
* sysdeps/i386/submul_1.s: Likewise.
* sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
Add .type and .size.
1997-06-12 13:32 Philip Blundell <Philip.Blundell@pobox.com>
* libc/sysdeps/unix/arm/brk.S: New file.
* libc/sysdeps/unix/arm/sysdep.S: Likewise.
* libc/sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
1997-06-11 11:51 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
Check if we have shadow information.
1997-06-08 19:33 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_getservlist.c (nis_getservlist): Use calloc instead of
malloc, alloc memory for nis_server struct.
* nis/nis_getservlist.c (nis_freeservlist): Give the memory for
the nis_server struct free, too.
* nis/nis_removemember (nis_removemember): Fix for loop.
1997-06-12 12:45 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/fpu/__math.h (__M_SQRT2): Define here since we
cannot rely on M_SQRT2 being defined. (log1p): Use __M_SQRT2 not
M_SQRT2.
* math/math.h (_Mldbl): Define even if M_* constants are not
defined.
Reported by corsepiu@faw.uni-ulm.de.
1997-06-12 03:08 Philip Blundell <Philip.Blundell@pobox.com>
* nss/getXXbyYY_r.c (do_weak_alias): Remove extra parentheses.
1997-06-11 13:22 Ulrich Drepper <drepper@cygnus.com>
* misc/regexp.h (compile): Allow use of macro INIT for variable
declaration. Add documentation for INIT.
Reported by Robert Bihlmeyer <robbe@orcus.priv.at>.
1997-06-11 10:47 Philip Blundell <Philip.Blundell@pobox.com>
* sysdeps/unix/sysv/linux/net/if_arp.h: Add two new hardware types.
1997-06-10 11:31 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/powerpc/strlen.s: Use -0x101 instead of 0xfffffeff
for a signed 16-bit value.
1997-06-07 07:54 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
(_dl_sysdep_read_whole_file): Deleted.
* sysdeps/powerpc/fenvbits.h (__FE_ALL_INVALID): Changed
to FE_ALL_INVALID.
* sysdeps/powerpc/fraiseexcpt.c (__FE_INVALID_SOFTWARE):
Changed to FE_INVALID_SOFTWARE.
(__FPSCR_STICKY_BITS): Changed to FPSCR_STICKY_BITS.
* sysdeps/libm-ieee754/s_fmin.c: Fix a typo.
1997-06-07 18:48 H.J. Lu <hjl@gnu.ai.mit.edu>
* shlib-versions (.*-.*-linux.*): Set libc to 6.
1997-06-08 15:35 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_add.c (nis_add): Use nis_leaf_of_r instead of nis_name_of_r.
* nis/nis_addmember.c (nis_addmember): Fix a lot of pointer errors.
* nis/nis_clone.c: Likewise.
* nis/nis_removemember.c (nis_removemember): Likewise.
* nis/nis_table.c: Likewise.
* nis/nss_nis/nis-hosts.c: Use addr, not p for inet_pton call.
* nis/nss_nisplus/nisplus-hosts.c: Likewise.
* nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Check for
group == NULL.
1997-06-08 21:21 Mark Kettenis <kettenis@phys.uva.nl>
* login/login.c, login/utmp_daemon.c, login/utmp_file.c,
login/getutent_r.c, login/utmpname.c: Cleanup `#if _LIBC' and
`#ifndef _LIBC' fragments.
* login/programs/utmpd.c: Define DEFAULT_USER.
(drop_priviliges): Use it.
(main): Set locale and text domain.
* login/programs/utmpd-private.h: Declare proc_utmp_eq.
* login/programs/database.c (proc_utmp_eq): Removed.
* login/programs/request.c (proc_utmp_eq): Made global. Only use
ut_id field if valid.
* login/utmp_file.c (proc_utmp_eq): Restore patch made by Miles
Bader that was lost when adding the daemon backend; Only use ut_id
field if valid.
1997-06-05 23:10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/Dist: Remove netatalk/atalk.h and
netinet/icmp.h, add netatalk/at.h.
* sysdeps/unix/sysv/linux/powerpc/Dist: Remove termios.h.
* sysdeps/unix/sysv/linux/sparc/Dist: Remove start.c.
1997-06-04 19:22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* stdlib/testsort.c (compare): Fix parameter types.
1997-06-04 19:05 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* md5-crypt/Makefile (distribute): Fix name of file.
1997-06-04 19:02 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* login/Makefile (utmpd-routines): Remove utmpd again, which is
already added implicitly through $(others).
1997-06-05 13:43 Fila Kolodny <fila@filapc.ibi.com>
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add netipx/ipx.h.
1997-06-05 13:25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* md5-crypt/md5-crypt.c: Add prototype for __md5_crypt.
1997-06-05 17:08 Ulrich Drepper <drepper@cygnus.com>
* string/argz-addsep.c: Correct weak alias.
Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
* locale/setlocale.c (setlocale): Free variable with locale path
before returning.
(setname): Don't test for _nl_current[category] being NULL before
freeing.
Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
1997-06-04 12:41 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* manual/intro.texi (XPG): Correct some typos.
* manual/libc.texinfo (Program Arguments): Menu updated.
* nis/nis_local_names.c (nis_local_host): Fix pointer errors.
1997-06-12 21:38:55 +00:00
|
|
|
#define ARPHRD_LAPB 516 /* LAPB. */
|
1999-06-02 10:18:54 +00:00
|
|
|
#define ARPHRD_DDCMP 517 /* Digital's DDCMP. */
|
2001-03-31 19:57:19 +00:00
|
|
|
#define ARPHRD_RAWHDLC 518 /* Raw HDLC. */
|
1997-01-21 06:10:42 +00:00
|
|
|
|
|
|
|
#define ARPHRD_TUNNEL 768 /* IPIP tunnel. */
|
|
|
|
#define ARPHRD_TUNNEL6 769 /* IPIP6 tunnel. */
|
|
|
|
#define ARPHRD_FRAD 770 /* Frame Relay Access Device. */
|
|
|
|
#define ARPHRD_SKIP 771 /* SKIP vif. */
|
|
|
|
#define ARPHRD_LOOPBACK 772 /* Loopback device. */
|
|
|
|
#define ARPHRD_LOCALTLK 773 /* Localtalk device. */
|
|
|
|
#define ARPHRD_FDDI 774 /* Fiber Distributed Data Interface. */
|
1997-12-01 17:16:22 +00:00
|
|
|
#define ARPHRD_BIF 775 /* AP1000 BIF. */
|
1997-01-21 06:10:42 +00:00
|
|
|
#define ARPHRD_SIT 776 /* sit0 device - IPv6-in-IPv4. */
|
1997-12-01 17:16:22 +00:00
|
|
|
#define ARPHRD_IPDDP 777 /* IP-in-DDP tunnel. */
|
|
|
|
#define ARPHRD_IPGRE 778 /* GRE over IP. */
|
|
|
|
#define ARPHRD_PIMREG 779 /* PIMSM register interface. */
|
|
|
|
#define ARPHRD_HIPPI 780 /* High Performance Parallel I'face. */
|
|
|
|
#define ARPHRD_ASH 781 /* (Nexus Electronics) Ash. */
|
1999-01-05 09:20:02 +00:00
|
|
|
#define ARPHRD_ECONET 782 /* Acorn Econet. */
|
1999-09-13 09:07:36 +00:00
|
|
|
#define ARPHRD_IRDA 783 /* Linux-IrDA. */
|
1999-03-29 02:31:34 +00:00
|
|
|
#define ARPHRD_FCPP 784 /* Point to point fibrechanel. */
|
|
|
|
#define ARPHRD_FCAL 785 /* Fibrechanel arbitrated loop. */
|
|
|
|
#define ARPHRD_FCPL 786 /* Fibrechanel public loop. */
|
2003-06-28 08:19:47 +00:00
|
|
|
#define ARPHRD_FCFABRIC 787 /* Fibrechanel fabric. */
|
1999-11-24 07:30:55 +00:00
|
|
|
#define ARPHRD_IEEE802_TR 800 /* Magic type ident for TR. */
|
2001-07-05 08:46:28 +00:00
|
|
|
#define ARPHRD_IEEE80211 801 /* IEEE 802.11. */
|
2006-01-06 12:27:03 +00:00
|
|
|
#define ARPHRD_IEEE80211_PRISM 802 /* IEEE 802.11 + Prism2 header. */
|
|
|
|
#define ARPHRD_IEEE80211_RADIOTAP 803 /* IEEE 802.11 + radiotap header. */
|
2009-06-18 14:52:38 +00:00
|
|
|
#define ARPHRD_IEEE802154 804 /* IEEE 802.15.4 header. */
|
|
|
|
#define ARPHRD_IEEE802154_PHY 805 /* IEEE 802.15.4 PHY header. */
|
2006-01-06 12:27:03 +00:00
|
|
|
|
|
|
|
#define ARPHRD_VOID 0xFFFF /* Void type, nothing is known. */
|
|
|
|
#define ARPHRD_NONE 0xFFFE /* Zero header length. */
|
|
|
|
|
1997-01-21 06:10:42 +00:00
|
|
|
|
|
|
|
/* ARP ioctl request. */
|
|
|
|
struct arpreq
|
|
|
|
{
|
|
|
|
struct sockaddr arp_pa; /* Protocol address. */
|
|
|
|
struct sockaddr arp_ha; /* Hardware address. */
|
|
|
|
int arp_flags; /* Flags. */
|
|
|
|
struct sockaddr arp_netmask; /* Netmask (only for proxy arps). */
|
|
|
|
char arp_dev[16];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct arpreq_old
|
|
|
|
{
|
|
|
|
struct sockaddr arp_pa; /* Protocol address. */
|
|
|
|
struct sockaddr arp_ha; /* Hardware address. */
|
|
|
|
int arp_flags; /* Flags. */
|
|
|
|
struct sockaddr arp_netmask; /* Netmask (only for proxy arps). */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ARP Flag values. */
|
|
|
|
#define ATF_COM 0x02 /* Completed entry (ha valid). */
|
|
|
|
#define ATF_PERM 0x04 /* Permanent entry. */
|
|
|
|
#define ATF_PUBL 0x08 /* Publish entry. */
|
|
|
|
#define ATF_USETRAILERS 0x10 /* Has requested trailers. */
|
|
|
|
#define ATF_NETMASK 0x20 /* Want to use a netmask (only
|
|
|
|
for proxy entries). */
|
|
|
|
#define ATF_DONTPUB 0x40 /* Don't answer this addresses. */
|
|
|
|
#define ATF_MAGIC 0x80 /* Automatically added entry. */
|
|
|
|
|
|
|
|
|
|
|
|
/* Support for the user space arp daemon, arpd. */
|
|
|
|
#define ARPD_UPDATE 0x01
|
|
|
|
#define ARPD_LOOKUP 0x02
|
|
|
|
#define ARPD_FLUSH 0x03
|
|
|
|
|
|
|
|
struct arpd_request
|
|
|
|
{
|
|
|
|
unsigned short int req; /* Request type. */
|
|
|
|
u_int32_t ip; /* IP address of entry. */
|
|
|
|
unsigned long int dev; /* Device entry is tied to. */
|
|
|
|
unsigned long int stamp;
|
|
|
|
unsigned long int updated;
|
|
|
|
unsigned char ha[MAX_ADDR_LEN]; /* Hardware address. */
|
|
|
|
};
|
|
|
|
|
|
|
|
__END_DECLS
|
|
|
|
|
|
|
|
#endif /* net/if_arp.h */
|