mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	* malloc/malloc.h: Declare malloc_object_allocated_size, malloc_walk. * malloc/Makefile (dist-routines): Add malloc-size, malloc-walk. * malloc/malloc-size.c: New file. * malloc/malloc-walk.c: New file. * malloc/malloc-find.c (malloc_find_object_address): Return null if PTR is outside the heap. * elf/dl-load.c (_dl_map_object): If the requested name matches the soname of a loaded object, use that object. Mon Jun 24 19:57:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> * Makefile (subdirs): Add nss. * inet/Makefile (routines): Add getrpcent, getrpcbyname, getrpcbynumber, getrpcent_r, getrpcbyname_r, getrpcbynumber_r. * inet/getrpcbynumber_r.c: New file. * inet/getrpcbynumber.c: New file. * inet/getrpcbyname.c: New file. * inet/getrpcbyname_r.c: New file. * inet/getrpcent_r.c: New file. * inet/getrpcent.c: New file. * nss/rpc-lookup.c: New file. * nss/nss_files/files-rpc.c: New file. * nss/Makefile (routines): Add rpc-lookup. (libnss_files-routines): Add files-rpc. * sunrpc/Makefile (routines): Remove getrpcent. * sunrpc/getrpcent.c: File removed. * nss/getXXent_r.c (REENTRANT_GETNAME): Clear NO_MORE when NIP is non-null on entry. * Makeconfig (rpath-link): Add $(nssobjdir). (nssobjdir): New variable. * Makerules: Move shared library building before objects rules, so versions are known before extra-lib.mk gets included. * extra-lib.mk (lib-noranlib): Depend on the shared object too. * pwd/getpwuid.c: Rewritten using nss. * pwd/getpwnam.c: Likewise. * pwd/getpwent.c: Likewise. * grp/getgrnam.c: Likewise. * grp/getgrgid.c: Likewise. * grp/getgrent.c: Likewise. * pwd/Makefile (routines): Add getpwent_r, getpwnam_r, getpwuid_r. * pwd/getpwent_r.c: New file. * pwd/getpwnam_r.c: New file. * pwd/getpwuid_r.c: New file. * grp/Makefile (routines): Add getgrent_r, getgrgid_r, getgrnam_r. * grp/getgrnam_r.c: New file. * grp/getgrgid_r.c: New file. * grp/getgrent_r.c: New file. * grp/Makefile (routines): Remove grpopen, grpread. * pwd/Makefile (routines): Remove pwdopen, pwdread. * grp/grpopen.c, grp/grpread.c, pwd/pwdopen.c, pwd/pwdread.c: Removed. * pwd/fgetpwent.c: Rewritten using files-parse.c. * grp/fgetgrent.c: Likewise. * nss/Makefile (routines): Add grp-lookup and pwd-lookup. * nss/pwd-lookup.c, nss/grp-lookup.c: New files. * nss/nss_files/files-grp.c: New file. * nss/nss_files/files-pwd.c: New file. * nss/Makefile (subdir-dirs): New variable; use it in vpath. * nss/nss_files/files-parse.c: New file. * nss/nss_files/files-XXX.c: New file. * nss/nss_files/files-hosts.c, nss/nss_files/files-proto.c, nss/nss_files/files-service.c, nss/nss_files/files-network.c: Rewritten using them. * nss/Makefile (libnss_files-routines): Remove files-host. Add files-hosts, files-grp, files-pwd. * nss/nss_dns/dns-network.c: Don't include <pthread.h>. Mon Jun 24 22:39:12 1996 Richard Henderson <rth@tamu.edu> * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): A .plt entry now loads the .rela.plt offset directly rather than making us calculate it. Sun Jun 23 15:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> * time/Makefile ($(installed-localtime-file) rule): Do $(make-target-directory) first. * resolv.h: Fix wrapper for resolv/resolv.h. * configure.in (ld --no-whole-archive check): Use AC_TRY_COMMAND. Compile dummy file and pass -nostdlib -nostartfiles so as not to require installed libraries. * shlib-versions (*-*-*): Set libresolv=2, libnss_files=1, libnss_dns=1. Sun Jun 23 19:42:05 1996 Ulrich Drepper <drepper@cygnus.com> * resolv/netdb.h (_PATH_NSSWITCH_CONF): New macro. * inet/herrno.c: New file. * resolv/res_init.c: Remove res_hconf calls. * nss/Makefile, nss/XXX-lookup.c, nss/file-lookup.c, nss/getXXbyYY.c, nss/getXXbyYY_r.c, nss/getXXent.c, nss/getXXent_r.c, nss/host-lookup.c, nss/network-lookup.c, nss/nsswitch.c, nss/nsswitch.h, nss/proto-lookup.c, nss/service-lookup.c: New files. Implementation of name service switch, following the approach in Solaris. Interface specification and general structure inspired by Peter Eriksson <pen@lysator.liu.se>. * nss/nss_files/files-host.c, nss/nss_files/files-network.c, nss/nss_files/files-proto.c, nss/nss_files/files-service.c: Implementation of libnss_files.so module for file based databases in NSS service. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Implementation if libnss_dns.so module for DNS name lookup in NSS service. * inet/getproto.c, inet/getprtent.c, inet/getprtname.c, inet/getservent.c, inet/getsrvbynm.c, inet/getsrvbypt.c: Changed to serve as interface to NSS. * inet/gethstbyad.c, inet/gethstbyad_r.c, inet/gethstbynm.c, inet/gethstbynm2.c, inet/gethstbynm2_r.c, inet/gethstbynm_r.c, inet/gethstent.c, inet/gethstent_r.c, inet/getnetbynm.c, inet/getnetbynm_r.c, inet/getnetbypt.c, inet/getnetbypt_r.c, inet/getnetent.c, inet/getnetent_r.c, inet/getproto_r.c, inet/getprtent_r.c, inet/getprtname_r.c, inet/getservent_r.c, inet/getsrvbynm_r.c, inet/getsrvbypt_r.c: New files. Implement interfaces to NSS, including reentrant functions. * resolv/getnetbyaddr.c, resolv/getnetbyname.c, resolv/getnetent.c, resolv/sethostent.c: Removed: Obsoleted by NSS. * resolv/mapv4v6addr.h, resolv/mapv4v6hostent.h: Extracted from gethnamaddr.c. These private functions are now used in more than one file. * resolv/inet_pton.c, resolv/gethnamaddr.c: Updated to bind-4.9.4-T5B. Sat Jun 22 16:49:47 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rpm/Makefile ($(config)): Make sure the word list in the for loop is syntactically non-empty.
		
			
				
	
	
		
			172 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			172 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * ++Copyright++ 1980, 1983, 1988, 1993
 | |
|  * -
 | |
|  * Copyright (c) 1980, 1983, 1988, 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.
 | |
|  * 3. All advertising materials mentioning features or use of this software
 | |
|  *    must display the following acknowledgement:
 | |
|  *	This product includes software developed by the University of
 | |
|  *	California, Berkeley and its contributors.
 | |
|  * 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.
 | |
|  * -
 | |
|  * Portions Copyright (c) 1993 by Digital Equipment Corporation.
 | |
|  *
 | |
|  * Permission to use, copy, modify, and distribute this software for any
 | |
|  * purpose with or without fee is hereby granted, provided that the above
 | |
|  * copyright notice and this permission notice appear in all copies, and that
 | |
|  * the name of Digital Equipment Corporation not be used in advertising or
 | |
|  * publicity pertaining to distribution of the document or software without
 | |
|  * specific, written prior permission.
 | |
|  *
 | |
|  * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
 | |
|  * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
 | |
|  * OF MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL EQUIPMENT
 | |
|  * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
 | |
|  * 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.
 | |
|  * -
 | |
|  * --Copyright--
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  *      @(#)netdb.h	8.1 (Berkeley) 6/2/93
 | |
|  *	$Id$
 | |
|  */
 | |
| 
 | |
| #ifndef _NETDB_H_
 | |
| #define _NETDB_H_
 | |
| 
 | |
| #include <sys/param.h>
 | |
| #if (!defined(BSD)) || (BSD < 199306)
 | |
| # include <sys/bitypes.h>
 | |
| #endif
 | |
| #include <sys/cdefs.h>
 | |
| 
 | |
| #define	_PATH_HEQUIV		"/etc/hosts.equiv"
 | |
| #define	_PATH_HOSTS		"/etc/hosts"
 | |
| #define	_PATH_NETWORKS		"/etc/networks"
 | |
| #define	_PATH_NSSWITCH_CONF	"/etc/nsswitch.conf"
 | |
| #define	_PATH_PROTOCOLS		"/etc/protocols"
 | |
| #define	_PATH_SERVICES		"/etc/services"
 | |
| 
 | |
| extern int h_errno;
 | |
| 
 | |
| /*
 | |
|  * Structures returned by network data base library.  All addresses are
 | |
|  * supplied in host order, and returned in network order (suitable for
 | |
|  * use in system calls).
 | |
|  */
 | |
| struct	hostent {
 | |
| 	char	*h_name;	/* official name of host */
 | |
| 	char	**h_aliases;	/* alias list */
 | |
| 	int	h_addrtype;	/* host address type */
 | |
| 	int	h_length;	/* length of address */
 | |
| 	char	**h_addr_list;	/* list of addresses from name server */
 | |
| #define	h_addr	h_addr_list[0]	/* address, for backward compatiblity */
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * Assumption here is that a network number
 | |
|  * fits in an unsigned long -- probably a poor one.
 | |
|  */
 | |
| struct	netent {
 | |
| 	char		*n_name;	/* official name of net */
 | |
| 	char		**n_aliases;	/* alias list */
 | |
| 	int		n_addrtype;	/* net address type */
 | |
| 	unsigned long	n_net;		/* network # */
 | |
| };
 | |
| 
 | |
| struct	servent {
 | |
| 	char	*s_name;	/* official service name */
 | |
| 	char	**s_aliases;	/* alias list */
 | |
| 	int	s_port;		/* port # */
 | |
| 	char	*s_proto;	/* protocol to use */
 | |
| };
 | |
| 
 | |
| struct	protoent {
 | |
| 	char	*p_name;	/* official protocol name */
 | |
| 	char	**p_aliases;	/* alias list */
 | |
| 	int	p_proto;	/* protocol # */
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * Error return codes from gethostbyname() and gethostbyaddr()
 | |
|  * (left in extern int h_errno).
 | |
|  */
 | |
| 
 | |
| #define	NETDB_INTERNAL	-1	/* see errno */
 | |
| #define	NETDB_SUCCESS	0	/* no problem */
 | |
| #define	HOST_NOT_FOUND	1 /* Authoritative Answer Host not found */
 | |
| #define	TRY_AGAIN	2 /* Non-Authoritive Host not found, or SERVERFAIL */
 | |
| #define	NO_RECOVERY	3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */
 | |
| #define	NO_DATA		4 /* Valid name, no data record of requested type */
 | |
| #define	NO_ADDRESS	NO_DATA		/* no address, look for MX record */
 | |
| 
 | |
| __BEGIN_DECLS
 | |
| void		endhostent __P((void));
 | |
| void		endnetent __P((void));
 | |
| void		endprotoent __P((void));
 | |
| void		endservent __P((void));
 | |
| struct hostent	*gethostbyaddr __P((const char *, int, int));
 | |
| struct hostent	*gethostbyname __P((const char *));
 | |
| struct hostent	*gethostbyname2 __P((const char *, int));
 | |
| struct hostent	*gethostent __P((void));
 | |
| struct netent	*getnetbyaddr __P((unsigned long, int));
 | |
| struct netent	*getnetbyname __P((const char *));
 | |
| struct netent	*getnetent __P((void));
 | |
| struct protoent	*getprotobyname __P((const char *));
 | |
| struct protoent	*getprotobynumber __P((int));
 | |
| struct protoent	*getprotoent __P((void));
 | |
| struct servent	*getservbyname __P((const char *, const char *));
 | |
| struct servent	*getservbyport __P((int, const char *));
 | |
| struct servent	*getservent __P((void));
 | |
| void		herror __P((const char *));
 | |
| const char	*hstrerror __P((int));
 | |
| void		sethostent __P((int));
 | |
| /* void		sethostfile __P((const char *)); */
 | |
| void		setnetent __P((int));
 | |
| void		setprotoent __P((int));
 | |
| void		setservent __P((int));
 | |
| __END_DECLS
 | |
| 
 | |
| /* This is nec'y to make this include file properly replace the sun version. */
 | |
| #ifdef __GNU_LIBRARY__
 | |
| #include <rpc/netdb.h>
 | |
| #else
 | |
| #ifdef sun
 | |
| struct rpcent {
 | |
| 	char	*r_name;	/* name of server for this rpc program */
 | |
| 	char	**r_aliases;	/* alias list */
 | |
| 	int	r_number;	/* rpc program number */
 | |
| };
 | |
| struct rpcent	*getrpcbyname(), *getrpcbynumber(), *getrpcent();
 | |
| #endif /* sun */
 | |
| #endif /* __GNU_LIBRARY__ */
 | |
| 
 | |
| #endif /* !_NETDB_H_ */
 |