mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	Mon Aug 12 03:31:58 1996 Ulrich Drepper <drepper@cygnus.com> * nss/nsswitch.c (__nss_configure_lookup): New function. Allows to specify services. * nss/XXX-lookup.h: Rename database variable and make global. * nss/databases.def: New file. Real names of all databases. * nss/nss.h: New file. Contains declaration useful for users and service developers. * nss/nsswitch.h: Move some declarations to nss/nss.h. * nss.h: New file. Wrapper around nss/nss.h. * nss/Makefile (headers): Add nss.h. (distributes): Add databases.h. Sun Aug 11 16:19:42 1996 Ulrich Drepper <drepper@cygnus.com> Help the poor people with fast machines by making sure only one `ar' commands works on the library. * autolock.sh: New file. Written by Tom Tromey. * Makerules (do-ar): Call autolock.sh shell script instead of directly using `ar'. * config.make.in: Make configuration variable AUTOLOCK which gets initialized by configure. * configure.in: Define variable AUTOLOCK to point to autolock.sh script and mark it to substitute. * string/Makefile: Add -fno-builtin for tst-strlen.c, too. * elf/dl-lookup.c (_dl_lookup_symbol): Allow self-referencing. Patch by David Mosberger-Tang. Sun Aug 11 01:12:38 1996 Richard Henderson <rth@tamu.edu> * sysdeps/alpha/dl-machine.h (elf_alpha_fix_plt): Optimize LD_BIND_NOW startup by moving Icache flush from here ... (ELF_MACHINE_RUNTIME_TRAMPOLINE): ... to here. (ELF_MACHINE_USER_ADDRESS_MASK): Delete; it is unused. * sysdeps/alpha/divrem.h: Update comment to reflect the actual calling conventions. The code is already correct. Sun Aug 11 01:06:42 1996 Richard Henderson <rth@tamu.edu> * string/Makefile: Compile tester with -fno-builtin as we want to test our implementations, not gcc's.
		
			
				
	
	
		
			114 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 1991, 92, 93, 94, 95, 96 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 General Public License as published by
 | |
| the Free Software Foundation; either version 2, 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 General Public License for more details.
 | |
| 
 | |
| You should have received a copy of the GNU General Public License
 | |
| along with the GNU C Library; see the file COPYING.  If not, write to
 | |
| the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 | |
| 
 | |
| #ifndef	_NETINET_IN_H
 | |
| 
 | |
| #define	_NETINET_IN_H	1
 | |
| #include <features.h>
 | |
| 
 | |
| #include <sys/socket.h>
 | |
| #include <linux/in.h>
 | |
| 
 | |
| /* Standard well-known ports.  */
 | |
| enum
 | |
|   {
 | |
|     IPPORT_ECHO = 7,		/* Echo service.  */
 | |
|     IPPORT_DISCARD = 9,		/* Discard transmissions service.  */
 | |
|     IPPORT_SYSTAT = 11,		/* System status service.  */
 | |
|     IPPORT_DAYTIME = 13,	/* Time of day service.  */
 | |
|     IPPORT_NETSTAT = 15,	/* Network status service.  */
 | |
|     IPPORT_FTP = 21,		/* File Transfer Protocol.  */
 | |
|     IPPORT_TELNET = 23,		/* Telnet protocol.  */
 | |
|     IPPORT_SMTP = 25,		/* Simple Mail Transfer Protocol.  */
 | |
|     IPPORT_TIMESERVER = 37,	/* Timeserver service.  */
 | |
|     IPPORT_NAMESERVER = 42,	/* Domain Name Service.  */
 | |
|     IPPORT_WHOIS = 43,		/* Internet Whois service.  */
 | |
|     IPPORT_MTP = 57,
 | |
| 
 | |
|     IPPORT_TFTP = 69,		/* Trivial File Transfer Protocol.  */
 | |
|     IPPORT_RJE = 77,
 | |
|     IPPORT_FINGER = 79,		/* Finger service.  */
 | |
|     IPPORT_TTYLINK = 87,
 | |
|     IPPORT_SUPDUP = 95,		/* SUPDUP protocol.  */
 | |
| 
 | |
| 
 | |
|     IPPORT_EXECSERVER = 512,	/* execd service.  */
 | |
|     IPPORT_LOGINSERVER = 513,	/* rlogind service.  */
 | |
|     IPPORT_CMDSERVER = 514,
 | |
|     IPPORT_EFSSERVER = 520,
 | |
| 
 | |
|     /* UDP ports.  */
 | |
|     IPPORT_BIFFUDP = 512,
 | |
|     IPPORT_WHOSERVER = 513,
 | |
|     IPPORT_ROUTESERVER = 520,
 | |
| 
 | |
|     /* Ports less than this value are reserved for privileged processes.  */
 | |
|     IPPORT_RESERVED = 1024,
 | |
| 
 | |
|     /* Ports greater this value are reserved for (non-privileged) servers.  */
 | |
|     IPPORT_USERRESERVED = 5000
 | |
|   };
 | |
| 
 | |
| 
 | |
| /* Link numbers.  */
 | |
| #define	IMPLINK_IP		155
 | |
| #define	IMPLINK_LOWEXPER	156
 | |
| #define	IMPLINK_HIGHEXPER	158
 | |
| 
 | |
| /* Get the definition of the macro to define the common sockaddr members.  */
 | |
| #include <sockaddrcom.h>
 | |
| 
 | |
| /* Structure used to describe IP options for IP_OPTIONS and IP_RETOPTS.
 | |
|    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.  */
 | |
|   };
 | |
| 
 | |
| __BEGIN_DECLS
 | |
| 
 | |
| /* Functions to convert between host and network byte order.  */
 | |
| 
 | |
| extern unsigned long int ntohl __P ((unsigned long int));
 | |
| extern unsigned short int ntohs __P ((unsigned short int));
 | |
| extern unsigned long int htonl __P ((unsigned long int));
 | |
| extern unsigned short int htons __P ((unsigned short int));
 | |
| 
 | |
| /* Bind socket FD to a privileged IP address SIN.  */
 | |
| extern int bindresvport __P ((int __fd, struct sockaddr_in * __sin));
 | |
| 
 | |
| __END_DECLS
 | |
| 
 | |
| #include <endian.h>
 | |
| 
 | |
| #if __BYTE_ORDER == __BIG_ENDIAN
 | |
| /* The host byte order is the same as network byte order,
 | |
|    so these functions are all just identity.  */
 | |
| #undef ntohl
 | |
| #define	ntohl(x)	(x)
 | |
| #undef ntohs
 | |
| #define	ntohs(x)	(x)
 | |
| #undef htonl
 | |
| #define	htonl(x)	(x)
 | |
| #undef htons
 | |
| #define	htons(x)	(x)
 | |
| #endif
 | |
| 
 | |
| #endif	/* netinet/in.h */
 |