mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	* gmon/gmon.c: Remove advertising clause of copyright. * gmon/mcount.c: Likewise. * gmon/sys/gmon.h: Likewise. * inet/arpa/ftp.h: Likewise. * inet/arpa/telnet.h: Likewise. * inet/arpa/tftp.h: Likewise. * inet/inet_lnaof.c: Likewise. * inet/inet_mkadr.c: Likewise. * inet/inet_net.c: Likewise. * inet/inet_netof.c: Likewise. * inet/protocols/routed.h: Likewise. * inet/protocols/rwhod.h: Likewise. * inet/protocols/talkd.h: Likewise. * inet/protocols/timed.h: Likewise. * inet/rcmd.c: Likewise. * inet/rexec.c: Likewise. * inet/ruserpass.c: Likewise. * io/fts.c: Likewise. * io/fts.h: Likewise. * login/login_tty.c: Likewise. * misc/fstab.h: Likewise. * misc/getttyent.c: Likewise. * misc/getusershell.c: Likewise. * misc/sys/queue.h: Likewise. * misc/sys/syslog.h: Likewise. * misc/syslog.c: Likewise. * misc/ttyent.h: Likewise. * misc/ttyslot.c: Likewise. * resolv/arpa/nameser.h: Likewise. * resolv/gethnamaddr.c: Likewise. * resolv/herror.c: Likewise. * resolv/inet_addr.c: Likewise. * resolv/mapv4v6addr.h: Likewise. * resolv/mapv4v6hostent.h: Likewise * resolv/nss_dns/dns-host.c: Likewise. * resolv/nss_dns/dns-network.c: Likewise. * resolv/res_comp.c: Likewise. * resolv/res_data.c: Likewise. * resolv/res_debug.c: Likewise. * resolv/res_init.c: Likewise. * resolv/res_mkquery.c: Likewise. * resolv/res_query.c: Likewise. * resolv/res_send.c: Likewise. * resolv/resolv.h: Likewise. * sysdeps/generic/div.c: Likewise. * sysdeps/generic/netinet/ip.h: Likewise. * sysdeps/generic/netinet/tcp.h: Likewise. * sysdeps/generic/paths.h: Likewise. * sysdeps/generic/prof-freq.c: Likewise. * sysdeps/generic/sys/ttydefaults.h: Likewise. * sysdeps/gnu/netinet/ip_icmp.h: Likewise. * sysdeps/gnu/netinet/tcp.h: Likewise. * sysdeps/ieee754/support.c: Likewise. * sysdeps/mach/hurd/sys/param.h: Likewise. * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise. * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise. * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise. * sysdeps/unix/bsd/sys/reboot.h: Likewise. * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise. * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise. * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise. * sysdeps/unix/sysv/linux/paths.h: Likewise. * sysdeps/unix/sysv/linux/sys/quota.h: Likewise. * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise. * sysdeps/vax/DEFS.h: Likewise. * termios/sys/ttychars.h: Likewise. * misc/daemon.c: Likewise. Call fork.
		
			
				
	
	
		
			169 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			169 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 1982, 1986, 1993
 | |
|  *	The Regents of the University of California.  All rights reserved.
 | |
|  *
 | |
|  * 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.
 | |
|  *
 | |
|  * 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.
 | |
|  *
 | |
|  *	@(#)ip.h	8.1 (Berkeley) 6/10/93
 | |
|  */
 | |
| 
 | |
| #ifndef _NETINET_IP_H
 | |
| #define _NETINET_IP_H
 | |
| 
 | |
| #include <bits/types.h>
 | |
| #include <endian.h>
 | |
| #include <netinet/in.h>
 | |
| 
 | |
| /*
 | |
|  * Definitions for internet protocol version 4.
 | |
|  * Per RFC 791, September 1981.
 | |
|  */
 | |
| #define	IPVERSION	4
 | |
| 
 | |
| /*
 | |
|  * Structure of an internet header, naked of options.
 | |
|  */
 | |
| struct ip {
 | |
| #if __BYTE_ORDER == __LITTLE_ENDIAN
 | |
| 	__u_char  ip_hl:4,		/* header length */
 | |
| 		  ip_v:4;		/* version */
 | |
| #endif
 | |
| #if __BYTE_ORDER == __BIG_ENDIAN
 | |
| 	__u_char  ip_v:4,		/* version */
 | |
| 		  ip_hl:4;		/* header length */
 | |
| #endif
 | |
| 	__u_char  ip_tos;		/* type of service */
 | |
| 	__u_short ip_len;		/* total length */
 | |
| 	__u_short ip_id;		/* identification */
 | |
| 	__u_short ip_off;		/* fragment offset field */
 | |
| #define	IP_RF 0x8000			/* reserved fragment flag */
 | |
| #define	IP_DF 0x4000			/* dont fragment flag */
 | |
| #define	IP_MF 0x2000			/* more fragments flag */
 | |
| #define	IP_OFFMASK 0x1fff		/* mask for fragmenting bits */
 | |
| 	__u_char  ip_ttl;		/* time to live */
 | |
| 	__u_char  ip_p;			/* protocol */
 | |
| 	__u_short ip_sum;		/* checksum */
 | |
| 	struct	  in_addr ip_src, ip_dst; /* source and dest address */
 | |
| };
 | |
| 
 | |
| #define	IP_MAXPACKET	65535		/* maximum packet size */
 | |
| 
 | |
| /*
 | |
|  * Definitions for IP type of service (ip_tos)
 | |
|  */
 | |
| #define	IPTOS_LOWDELAY		0x10
 | |
| #define	IPTOS_THROUGHPUT	0x08
 | |
| #define	IPTOS_RELIABILITY	0x04
 | |
| #define	IPTOS_LOWCOST		0x02
 | |
| #define	IPTOS_MINCOST		IPTOS_LOWCOST
 | |
| 
 | |
| /*
 | |
|  * Definitions for IP precedence (also in ip_tos) (hopefully unused)
 | |
|  */
 | |
| #define	IPTOS_PREC_NETCONTROL		0xe0
 | |
| #define	IPTOS_PREC_INTERNETCONTROL	0xc0
 | |
| #define	IPTOS_PREC_CRITIC_ECP		0xa0
 | |
| #define	IPTOS_PREC_FLASHOVERRIDE	0x80
 | |
| #define	IPTOS_PREC_FLASH		0x60
 | |
| #define	IPTOS_PREC_IMMEDIATE		0x40
 | |
| #define	IPTOS_PREC_PRIORITY		0x20
 | |
| #define	IPTOS_PREC_ROUTINE		0x00
 | |
| 
 | |
| /*
 | |
|  * Definitions for options.
 | |
|  */
 | |
| #define	IPOPT_COPIED(o)		((o)&0x80)
 | |
| #define	IPOPT_CLASS(o)		((o)&0x60)
 | |
| #define	IPOPT_NUMBER(o)		((o)&0x1f)
 | |
| 
 | |
| #define	IPOPT_CONTROL		0x00
 | |
| #define	IPOPT_RESERVED1		0x20
 | |
| #define	IPOPT_DEBMEAS		0x40
 | |
| #define	IPOPT_RESERVED2		0x60
 | |
| 
 | |
| #define	IPOPT_EOL		0		/* end of option list */
 | |
| #define	IPOPT_NOP		1		/* no operation */
 | |
| 
 | |
| #define	IPOPT_RR		7		/* record packet route */
 | |
| #define	IPOPT_TS		68		/* timestamp */
 | |
| #define	IPOPT_SECURITY		130		/* provide s,c,h,tcc */
 | |
| #define	IPOPT_LSRR		131		/* loose source route */
 | |
| #define	IPOPT_SATID		136		/* satnet id */
 | |
| #define	IPOPT_SSRR		137		/* strict source route */
 | |
| 
 | |
| /*
 | |
|  * Offsets to fields in options other than EOL and NOP.
 | |
|  */
 | |
| #define	IPOPT_OPTVAL		0		/* option ID */
 | |
| #define	IPOPT_OLEN		1		/* option length */
 | |
| #define	IPOPT_OFFSET		2		/* offset within option */
 | |
| #define	IPOPT_MINOFF		4		/* min value of above */
 | |
| 
 | |
| #define	MAX_IPOPTLEN		40
 | |
| 
 | |
| /*
 | |
|  * Time stamp option structure.
 | |
|  */
 | |
| struct	ip_timestamp {
 | |
| 	__u_char ipt_code;		/* IPOPT_TS */
 | |
| 	__u_char ipt_len;		/* size of structure (variable) */
 | |
| 	__u_char ipt_ptr;		/* index of current entry */
 | |
| #if __BYTE_ORDER == __LITTLE_ENDIAN
 | |
| 	__u_char ipt_flg:4,		/* flags, see below */
 | |
| 		 ipt_oflw:4;		/* overflow counter */
 | |
| #endif
 | |
| #if __BYTE_ORDER == __BIG_ENDIAN
 | |
| 	__u_char ipt_oflw:4,		/* overflow counter */
 | |
| 		 ipt_flg:4;		/* flags, see below */
 | |
| #endif
 | |
| 	__u_long data[9];
 | |
| };
 | |
| 
 | |
| /* flag bits for ipt_flg */
 | |
| #define	IPOPT_TS_TSONLY		0		/* timestamps only */
 | |
| #define	IPOPT_TS_TSANDADDR	1		/* timestamps and addresses */
 | |
| #define	IPOPT_TS_PRESPEC	3		/* specified modules only */
 | |
| 
 | |
| /* bits for security (not byte swapped) */
 | |
| #define	IPOPT_SECUR_UNCLASS	0x0000
 | |
| #define	IPOPT_SECUR_CONFID	0xf135
 | |
| #define	IPOPT_SECUR_EFTO	0x789a
 | |
| #define	IPOPT_SECUR_MMMM	0xbc4d
 | |
| #define	IPOPT_SECUR_RESTR	0xaf13
 | |
| #define	IPOPT_SECUR_SECRET	0xd788
 | |
| #define	IPOPT_SECUR_TOPSECRET	0x6bc5
 | |
| 
 | |
| /*
 | |
|  * Internet implementation parameters.
 | |
|  */
 | |
| #define	MAXTTL		255		/* maximum time to live (seconds) */
 | |
| #define	IPDEFTTL	64		/* default ttl, from RFC 1340 */
 | |
| #define	IPFRAGTTL	60		/* time to live for frags, slowhz */
 | |
| #define	IPTTLDEC	1		/* subtracted when forwarding */
 | |
| 
 | |
| #define	IP_MSS		576		/* default maximum segment size */
 | |
| 
 | |
| #endif /* netinet/ip.h. */
 |