mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	2000-04-11 Ulrich Drepper <drepper@redhat.com> * posix/globtest.sh: Fix last change. 2000-04-10 Philip Blundell <philb@gnu.org> * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP. * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP): Likewise. 2000-04-11 Ulrich Drepper <drepper@redhat.com> * elf/readlib (process_file): Close streams in case of an error. 2000-04-09 Andreas Jaeger <aj@suse.de> * elf/readlib.c (process_file): Check if file is big enough to contain aout and ELF headers. Reported by Reinhard Moosauer <RMoosauer@steinecker.com>. 2000-04-10 Jes Sorensen <Jes.Sorensen@cern.ch> * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca(). 2000-04-11 Ulrich Drepper <drepper@redhat.com> * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout stream unbuffered. * rt/Makefile (tests): Add tst-clock. Add rules to build tst-clock. * rt/tst-clock.c: New file. * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide about initialization of nsec. * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide about initialization of freq. Set retval to zero if successful. * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
		
			
				
	
	
		
			142 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc.
 | |
|    This file is part of the GNU C Library.
 | |
| 
 | |
|    The GNU C Library is free software; you can redistribute it and/or
 | |
|    modify it under the terms of the GNU Library General Public License as
 | |
|    published by the Free Software Foundation; either version 2 of the
 | |
|    License, or (at your option) any later version.
 | |
| 
 | |
|    The GNU C Library is distributed in the hope that it will be useful,
 | |
|    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|    Library General Public License for more details.
 | |
| 
 | |
|    You should have received a copy of the GNU Library General Public
 | |
|    License along with the GNU C Library; see the file COPYING.LIB.  If not,
 | |
|    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 | |
|    Boston, MA 02111-1307, USA.  */
 | |
| 
 | |
| /* Linux version.  */
 | |
| 
 | |
| #ifndef _NETINET_IN_H
 | |
| # error "Never use <bits/in.h> directly; include <netinet/in.h> instead."
 | |
| #endif
 | |
| 
 | |
| /* Options for use with `getsockopt' and `setsockopt' at the IP level.
 | |
|    The first word in the comment at the right is the data type used;
 | |
|    "bool" means a boolean value stored in an `int'.  */
 | |
| #define IP_TOS             1	/* int; IP type of service and precedence.  */
 | |
| #define IP_TTL             2	/* int; IP time to live.  */
 | |
| #define IP_HDRINCL         3	/* int; Header is included with data.  */
 | |
| #define IP_OPTIONS         4	/* ip_opts; IP per-packet options.  */
 | |
| #define IP_ROUTER_ALERT    5	/* bool */
 | |
| #define IP_RECVOPTS        6	/* bool */
 | |
| #define IP_RETOPTS         7	/* bool */
 | |
| #define IP_PKTINFO         8	/* bool */
 | |
| #define IP_PKTOPTIONS      9
 | |
| #define IP_PMTUDISC        10	/* obsolete name? */
 | |
| #define IP_MTU_DISCOVER    10	/* int; see below */
 | |
| #define IP_RECVERR         11	/* bool */
 | |
| #define IP_RECVTTL         12	/* bool */
 | |
| #define IP_RECVTOS         13	/* bool */
 | |
| #define IP_MULTICAST_IF    32	/* in_addr; set/get IP multicast i/f */
 | |
| #define IP_MULTICAST_TTL   33	/* u_char; set/get IP multicast ttl */
 | |
| #define IP_MULTICAST_LOOP  34	/* i_char; set/get IP multicast loopback */
 | |
| #define IP_ADD_MEMBERSHIP  35	/* ip_mreq; add an IP group membership */
 | |
| #define IP_DROP_MEMBERSHIP 36	/* ip_mreq; drop an IP group membership */
 | |
| 
 | |
| /* For BSD compatibility.  */
 | |
| #define IP_RECVRETOPTS	IP_RETOPTS
 | |
| 
 | |
| /* IP_MTU_DISCOVER arguments.  */
 | |
| #define IP_PMTUDISC_DONT   0	/* Never send DF frames.  */
 | |
| #define IP_PMTUDISC_WANT   1	/* Use per route hints.  */
 | |
| #define IP_PMTUDISC_DO     2	/* Always DF.  */
 | |
| 
 | |
| /* To select the IP level.  */
 | |
| #define SOL_IP	0
 | |
| 
 | |
| #define IP_DEFAULT_MULTICAST_TTL        1
 | |
| #define IP_DEFAULT_MULTICAST_LOOP       1
 | |
| #define IP_MAX_MEMBERSHIPS              20
 | |
| 
 | |
| /* Structure used to describe IP options for IP_OPTIONS. The `ip_dst'
 | |
|    field is used for the first-hop gateway when using a source route
 | |
|    (this gets put into the header proper).  */
 | |
| struct ip_opts
 | |
|   {
 | |
|     struct in_addr ip_dst;	/* First hop; zero without source route.  */
 | |
|     char ip_opts[40];		/* Actually variable in size.  */
 | |
|   };
 | |
| 
 | |
| /* Structure used for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP. */
 | |
| struct ip_mreq
 | |
|   {
 | |
|     struct in_addr imr_multiaddr;	/* IP multicast address of group */
 | |
|     struct in_addr imr_interface;	/* local IP address of interface */
 | |
|   };
 | |
| 
 | |
| /* As above but including interface specification by index.  */
 | |
| struct ip_mreqn
 | |
|   {
 | |
|     struct in_addr imr_multiaddr;	/* IP multicast address of group */
 | |
|     struct in_addr imr_address;		/* local IP address of interface */
 | |
|     int	imr_ifindex;			/* Interface index */
 | |
|   };
 | |
| 
 | |
| /* Structure used for IP_PKTINFO.  */
 | |
| struct in_pktinfo
 | |
|   {
 | |
|     int ipi_ifindex;			/* Interface index  */
 | |
|     struct in_addr ipi_spec_dst;	/* Routing destination address  */
 | |
|     struct in_addr ipi_addr;		/* Header destination address  */
 | |
|   };
 | |
| 
 | |
| /* Options for use with `getsockopt' and `setsockopt' at the IPv6 level.
 | |
|    The first word in the comment at the right is the data type used;
 | |
|    "bool" means a boolean value stored in an `int'.  */
 | |
| #define IPV6_ADDRFORM		1
 | |
| #define IPV6_PKTINFO		2
 | |
| #define IPV6_HOPOPTS		3
 | |
| #define IPV6_DSTOPTS		4
 | |
| #define IPV6_RTHDR		5
 | |
| #define IPV6_PKTOPTIONS		6
 | |
| #define IPV6_CHECKSUM		7
 | |
| #define IPV6_HOPLIMIT		8
 | |
| #define IPV6_NEXTHOP		9
 | |
| #define IPV6_AUTHHDR		10
 | |
| #define IPV6_UNICAST_HOPS	16
 | |
| #define IPV6_MULTICAST_IF	17
 | |
| #define IPV6_MULTICAST_HOPS	18
 | |
| #define IPV6_MULTICAST_LOOP	19
 | |
| #define IPV6_JOIN_GROUP		20
 | |
| #define IPV6_LEAVE_GROUP	21
 | |
| #define IPV6_ROUTER_ALERT	22
 | |
| #define IPV6_MTU_DISCOVER	23
 | |
| #define IPV6_MTU		24
 | |
| #define IPV6_RECVERR		25
 | |
| 
 | |
| #define SCM_SRCRT		IPV6_RXSRCRT
 | |
| 
 | |
| /* Obsolete synonyms for the above.  */
 | |
| #define IPV6_RXHOPOPTS		IPV6_HOPOPTS
 | |
| #define IPV6_RXDSTOPTS		IPV6_DSTOPTS
 | |
| #define IPV6_ADD_MEMBERSHIP	IPV6_JOIN_GROUP
 | |
| #define IPV6_DROP_MEMBERSHIP	IPV6_LEAVE_GROUP
 | |
| 
 | |
| 
 | |
| /* IPV6_MTU_DISCOVER values.  */
 | |
| #define IPV6_PMTUDISC_DONT	0	/* Never send DF frames.  */
 | |
| #define IPV6_PMTUDISC_WANT	1	/* Use per route hints.  */
 | |
| #define IPV6_PMTUDISC_DO	2	/* Always DF.  */
 | |
| 
 | |
| /* Socket level values for IPv6.  */
 | |
| #define SOL_IPV6        41
 | |
| #define SOL_ICMPV6      58
 | |
| 
 | |
| /* Routing header options for IPv6.  */
 | |
| #define IPV6_RTHDR_LOOSE	0	/* Hop doesn't need to be neighbour. */
 | |
| #define IPV6_RTHDR_STRICT	1	/* Hop must be a neighbour.  */
 | |
| 
 | |
| #define IPV6_RTHDR_TYPE_0	0	/* IPv6 Routing header type 0.  */
 |