1998-12-08 21:12:47 +08:00
|
|
|
#ifndef _NETDB_H
|
1995-08-23 06:47:57 +08:00
|
|
|
#include <resolv/netdb.h>
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-02-26 12:18:39 +08:00
|
|
|
#ifndef _ISOMAC
|
Fix network headers stdint.h namespace (bug 21455).
conform/ namespace tests of arpa/inet.h, netdb.h and netinet/in.h fail
for UNIX98 and XPG42 because of inclusion of stdint.h, which defines
macros not permitted in those headers for those standards. UNIX98
allows them to include inttypes.h, but (predating C99) has restricted
inttypes.h contents (not yet tested in the conform/ tests) not
including those macros; XPG4.2 has no such permission and no
inttypes.h / stdint.h at all.
This patch rearranges the headers to avoid this issue. intN_t
definitions move to bits/stdint-intn.h, and uintN_t definitions to
bits/stdint-uintn.h. (These are not bits/types/ headers because they
each define four types. They are separate rather than just a single
header because sys/types.h defines intN_t but u_intN_t rather than
uintN_t - and while sys/types.h could define uintN_t because of the
POSIX reservation of *_t, existing practice there is largely to
condition types on appropriate feature test macros, and indeed there
is at least one open bug report (14553) about a type that's not
so-conditioned, so maybe types there should actually have conditions
added where appropriate.) The affected network headers are then made
to include bits/stdint-uintn.h instead of stdint.h. This allows six
XFAILs to be removed.
This doesn't do anything about inttypes.h defining more than it should
for UNIX98, but we don't have conformtest expectations for that case
at present (and my inclination is that a fix for that should be as
local as possible - affecting only inttypes.h, not stdint.h, only for
the case of __USE_UNIX98 && !__USE_ISOC99).
Tested for x86_64.
[BZ #21455]
* bits/stdint-intn.h: New file.
* bits/stdint-uintn.h: Likewise.
* stdlib/Makefile (headers): Add bits/stdint-intn.h and
bits/stdint-uintn.h.
* inet/netinet/in.h: Include <bits/stdint-uintn.h> instead of
<stdint.h>.
* posix/sys/types.h: Include <bits/stdint-intn.h>.
(__int8_t_defined): Do not define here.
(int8_t): Likewise.
(int16_t): Likewise.
(int32_t): Likewise.
(int64_t): Likewise.
[__GNUC_PREREQ (2, 7)] (__intN_t): Likewise.
* resolv/netdb.h: Include <bits/stdint-uintn.h> instead of
<stdint.h>.
* include/netdb.h [_ISOMAC]: Do not include <stdint.h>.
* sysdeps/generic/stdint.h: Include <bits/stdint-intn.h> and
<bits/stdint-uintn.h>.
(int8_t): Do not define here.
(int16_t): Likewise.
(int32_t): Likewise.
(int64_t): Likewise.
(uint8_t): Likewise.
(uint16_t): Likewise.
(uint32_t): Likewise.
(uint64_t): Likewise.
* conform/Makefile (test-xfail-XPG42/arpa/inet.h/conform): Remove
variable.
(test-xfail-XPG42/netdb.h/conform): Likewise.
(test-xfail-XPG42/netinet/in.h/conform): Likewise.
(test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
(test-xfail-UNIX98/netdb.h/conform): Likewise.
(test-xfail-UNIX98/netinet/in.h/conform): Likewise.
2017-05-05 04:36:42 +08:00
|
|
|
# include <stdint.h>
|
* sysdeps/pthread/bits/libc-tsd.h: Include <tls.h>.
[USE_TLS && HAVE___THREAD]: Just include the sysdeps/generic file,
which does the right thing when __thread support is available.
* descr.h (struct _pthread_descr_struct) [USE_TLS && HAVE___THREAD]:
Omit `p_libc_specific', `p_errnop', `p_errno', `p_h_errnop',
`p_h_errno', `p_resp', and `p_res' members.
* pthread.c (__pthread_initialize_minimal) [USE_TLS && HAVE___THREAD]:
Don't initialize `p_errnop' and `p_h_errnop' members.
(__pthread_reset_main_thread): Likewise.
(__pthread_initialize_manager): Likewise.
* manager.c (__pthread_manager, pthread_handle_create): Likewise.
* pthread.c (pthread_initialize) [USE_TLS && HAVE___THREAD]:
Don't initialize `p_resp' member.
(__pthread_reset_main_thread): Likewise.
* manager.c (pthread_handle_create): Likewise.
* specific.c (libc_internal_tsd_set, libc_internal_tsd_get):
Conditionalize these on [!(USE_TLS && HAVE___THREAD)].
* errno.c [USE_TLS && HAVE___THREAD]
(__h_errno_location, __res_state): Don't define these at all.
* sysdeps/i386/tls.h (INSTALL_DTV): Add parens around arguments!
(INSTALL_NEW_DTV, GET_DTV): Likewise.
* sysdeps/sh/tls.h (INSTALL_DTV, INSTALL_NEW_DTV, GET_DTV): Likewise.
* weaks.c: Don't include <errno.h> here.
2002-08-01 Roland McGrath <roland@redhat.com>
* sysdeps/i386/tls.h (TLS_DO_MODIFY_LDT): New macro, broken out of
TLS_INIT_TP.
(TLS_DO_SET_THREAD_AREA): New macro, uses thread_set_area syscall.
(TLS_SETUP_GS_SEGMENT): New macro, try one or the other or both.
(TLS_INIT_TP): Use that.
2002-08-02 11:32:24 +08:00
|
|
|
/* Macros for accessing h_errno from inside libc. */
|
2014-11-24 17:33:45 +08:00
|
|
|
# if IS_IN_LIB
|
2013-01-29 00:51:03 +08:00
|
|
|
# undef h_errno
|
2014-11-24 17:33:45 +08:00
|
|
|
# if IS_IN (libc)
|
2013-08-28 02:09:33 +08:00
|
|
|
# define h_errno __libc_h_errno
|
2013-01-29 00:51:03 +08:00
|
|
|
# else
|
2015-06-12 18:10:18 +08:00
|
|
|
# define h_errno __h_errno
|
2013-08-28 02:09:33 +08:00
|
|
|
# endif
|
|
|
|
extern __thread int h_errno attribute_tls_model_ie;
|
2014-11-24 17:33:45 +08:00
|
|
|
# endif /* IS_IN_LIB */
|
2011-09-11 04:50:28 +08:00
|
|
|
# define __set_h_errno(x) (h_errno = (x))
|
* sysdeps/pthread/bits/libc-tsd.h: Include <tls.h>.
[USE_TLS && HAVE___THREAD]: Just include the sysdeps/generic file,
which does the right thing when __thread support is available.
* descr.h (struct _pthread_descr_struct) [USE_TLS && HAVE___THREAD]:
Omit `p_libc_specific', `p_errnop', `p_errno', `p_h_errnop',
`p_h_errno', `p_resp', and `p_res' members.
* pthread.c (__pthread_initialize_minimal) [USE_TLS && HAVE___THREAD]:
Don't initialize `p_errnop' and `p_h_errnop' members.
(__pthread_reset_main_thread): Likewise.
(__pthread_initialize_manager): Likewise.
* manager.c (__pthread_manager, pthread_handle_create): Likewise.
* pthread.c (pthread_initialize) [USE_TLS && HAVE___THREAD]:
Don't initialize `p_resp' member.
(__pthread_reset_main_thread): Likewise.
* manager.c (pthread_handle_create): Likewise.
* specific.c (libc_internal_tsd_set, libc_internal_tsd_get):
Conditionalize these on [!(USE_TLS && HAVE___THREAD)].
* errno.c [USE_TLS && HAVE___THREAD]
(__h_errno_location, __res_state): Don't define these at all.
* sysdeps/i386/tls.h (INSTALL_DTV): Add parens around arguments!
(INSTALL_NEW_DTV, GET_DTV): Likewise.
* sysdeps/sh/tls.h (INSTALL_DTV, INSTALL_NEW_DTV, GET_DTV): Likewise.
* weaks.c: Don't include <errno.h> here.
2002-08-01 Roland McGrath <roland@redhat.com>
* sysdeps/i386/tls.h (TLS_DO_MODIFY_LDT): New macro, broken out of
TLS_INIT_TP.
(TLS_DO_SET_THREAD_AREA): New macro, uses thread_set_area syscall.
(TLS_SETUP_GS_SEGMENT): New macro, try one or the other or both.
(TLS_INIT_TP): Use that.
2002-08-02 11:32:24 +08:00
|
|
|
|
* include/stdlib.h: Use libc_hidden_proto for wctomb.
* stdlib/wctomb.c: Add libc_hidden_def.
* include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
* resolv/herror.c: Likewise.
* inet/rcmd.c: Add libc_hidden_def.
* inet/ruserpass.c: Likewise.
* inet/getnetgrent_r.c: Likewise.
* include/rpc/auth.h: Use libc_hidden_proto for getnetname,
netname2user, host2netname, user2netname.
* sunrpc/netname.c: Add libc_hidden_def.
* include/rpc/svc.h: Use libc_hidden_proto for svc_register,
svc_unregister, remove *_internal decls. Use libc_hidden_proto
for svcerr_auth, svcerr_noprog, svcerr_progvers.
* sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
libc_hidden_def.
(svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
* sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2002-08-06 13:10:45 +08:00
|
|
|
libc_hidden_proto (hstrerror)
|
* sysdeps/posix/system.c (do_system): New function, guts broken out of
__libc_system.
(__libc_system): Call it, putting just the line == NULL test here.
* include/libc-symbols.h (__hidden_proto): Add extern keywords so
variables work right.
* elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
* elf/dl-close.c (_dl_close): Likewise.
* include/netinet/in.h: Use libc_hidden_proto for bindresvport,
in6addr_any, in6addr_loopback. Remove decls for
bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
* sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
* sunrpc/svc_tcp.c (svctcp_create): Likewise.
* sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
* sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
* inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
* sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
in6addr_loopback.
* inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
* include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
ether_aton_r.
* inet/ether_aton_r.c: Add libc_hidden_def.
* inet/ether_ntoa_r.c: Likewise.
* include/rpc/auth.h: Use libc_hidden_proto for getnetname,
netname2user, host2netname.
* sunrpc/netname.c: Add libc_hidden_def.
* include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
rexec_af, rresvport_af, ruserok_af.
* inet/rcmd.c: Add libc_hidden_def.
* inet/getnetgrent_r.c: Likewise.
2002-08-06 12:30:03 +08:00
|
|
|
libc_hidden_proto (innetgr)
|
|
|
|
libc_hidden_proto (rcmd_af)
|
|
|
|
libc_hidden_proto (rexec_af)
|
|
|
|
libc_hidden_proto (rresvport_af)
|
|
|
|
libc_hidden_proto (ruserok_af)
|
|
|
|
|
2002-08-06 14:09:28 +08:00
|
|
|
libc_hidden_proto (getaddrinfo)
|
|
|
|
libc_hidden_proto (getnameinfo)
|
|
|
|
libc_hidden_proto (freeaddrinfo)
|
2002-08-12 10:02:20 +08:00
|
|
|
libc_hidden_proto (gai_strerror)
|
2003-01-01 04:46:11 +08:00
|
|
|
libc_hidden_proto (__h_errno_location)
|
2002-08-06 14:09:28 +08:00
|
|
|
|
1998-12-08 21:12:47 +08:00
|
|
|
/* Document internal interfaces. */
|
1999-10-19 21:53:34 +08:00
|
|
|
extern int __gethostent_r (struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
2002-03-15 17:30:44 +08:00
|
|
|
int *__restrict __h_errnop) attribute_hidden;
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
extern int __old_gethostent_r (struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __gethostbyaddr_r (const void *__restrict __addr,
|
Update.
* conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
arpa/inet.h.
* conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
posix_fallocate, and posix_madvise.
* conform/data/netdb.h-data: New file.
* conform/data/pthread.h-data: Add pthread_barrier_t,
pthread_barrierattr_t, pthread_barrier_destroy,
pthread_barrier_init, pthread_barrier_wait,
pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
pthread_barrierattr_init, pthread_barrierattr_setpshared,
pthread_condattr_getclock, pthread_condattr_setclock,
pthread_getcpuclockid, pthread_mutex_timedlock,
pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
* conform/data/sched.h-data: Add sched_ss_low_priority,
sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
SCHED_SPORADIC.
* conform/data/semaphore.h-data: Add sem_timedwait.
* conform/data/signal.h-data: Add SIGIO.
* conform/data/spawn.h-data: New file.
* conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
* conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
Fix typo in gmtime_r definition.
* conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
_POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
_POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
_POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
_POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
_XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
_POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
_POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
_SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
_SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
_SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
_SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
_SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
_SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
_SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
_SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
_SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
_SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
_SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
_PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid. Fix
typo in off_t definition.
* conform/data/net/if.h-data: New file.
* conform/data/netinet/in.h-data: New file.
* conform/data/netinet/tcp.h-data: New file.
* conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
and posix_typed_mem_open.
* conform/data/sys/socket.h-data: New file.
* conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
* conform/data/sys/types.h-data: Add pthread_barrier_t,
pthread_barrierattr_t, and pthread_spinlock_t.
* conform/data/sys/un.h-data: New file.
* conform/data/sys/utsname.h-data: New file.
* include/netdb.h (__gethostbyaddr_r): Fix types of first and second
parameter.
* inet/gethstbyad.c (gethostbyname): Likewise.
* inet/gethstbyad_t.c (gethostbyname_r): Likewise.
* inet/getipnodebyad.c (getipnodebyad): Likewise.
* nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
* nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
Likewise.
* nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
* nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
* nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
* nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
* resolv/gethnamaddr.c (gethostbyname): Likewise.
* resolv/netdb.h (struct hostent): Fix type of h_length member.
(gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
and second parameter.
2000-04-29 Andreas Jaeger <aj@suse.de>
* conform/data/arpa/inet.h-data: New file.
2000-04-30 12:17:35 +08:00
|
|
|
socklen_t __len, int __type,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
2017-10-02 06:20:47 +08:00
|
|
|
int *__restrict __h_errnop)
|
|
|
|
attribute_hidden;
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __old_gethostbyaddr_r (const void *__restrict __addr,
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
socklen_t __len, int __type,
|
|
|
|
struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __gethostbyaddr2_r (const void *__restrict __addr,
|
2007-10-30 08:43:16 +08:00
|
|
|
socklen_t __len, int __type,
|
|
|
|
struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop,
|
|
|
|
int32_t *ttlp);
|
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __gethostbyname_r (const char *__restrict __name,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
2017-10-02 06:20:47 +08:00
|
|
|
int *__restrict __h_errnop)
|
|
|
|
attribute_hidden;
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __old_gethostbyname_r (const char *__restrict __name,
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __gethostbyname2_r (const char *__restrict __name, int __af,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct hostent *__restrict __result_buf,
|
1998-12-08 21:12:47 +08:00
|
|
|
char *__restrict __buf, size_t __buflen,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct hostent **__restrict __result,
|
2017-10-02 06:20:47 +08:00
|
|
|
int *__restrict __h_errnop)
|
|
|
|
attribute_hidden;
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __old_gethostbyname2_r (const char *__restrict __name, int __af,
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __gethostbyname3_r (const char *__restrict __name, int __af,
|
2007-10-30 08:43:16 +08:00
|
|
|
struct hostent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct hostent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop,
|
|
|
|
int32_t *ttlp, char **canonp);
|
|
|
|
|
1999-10-19 21:53:34 +08:00
|
|
|
extern int __getnetent_r (struct netent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct netent **__restrict __result,
|
2002-03-15 17:30:44 +08:00
|
|
|
int *__restrict __h_errnop) attribute_hidden;
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
extern int __old_getnetent_r (struct netent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct netent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2000-04-02 06:30:22 +08:00
|
|
|
extern int __getnetbyaddr_r (uint32_t __net, int __type,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct netent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct netent **__restrict __result,
|
2017-10-02 06:20:47 +08:00
|
|
|
int *__restrict __h_errnop)
|
|
|
|
attribute_hidden;
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
extern int __old_getnetbyaddr_r (uint32_t __net, int __type,
|
|
|
|
struct netent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct netent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __getnetbyname_r (const char *__restrict __name,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct netent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct netent **__restrict __result,
|
2017-10-02 06:20:47 +08:00
|
|
|
int *__restrict __h_errnop)
|
|
|
|
attribute_hidden;
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __old_getnetbyname_r (const char *__restrict __name,
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
struct netent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct netent **__restrict __result,
|
|
|
|
int *__restrict __h_errnop);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
1999-10-19 21:53:34 +08:00
|
|
|
extern int __getservent_r (struct servent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
2002-03-15 17:30:44 +08:00
|
|
|
struct servent **__restrict __result)
|
|
|
|
attribute_hidden;
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
extern int __old_getservent_r (struct servent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct servent **__restrict __result);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __getservbyname_r (const char *__restrict __name,
|
|
|
|
const char *__restrict __proto,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct servent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
2017-10-02 06:20:47 +08:00
|
|
|
struct servent **__restrict __result)
|
|
|
|
attribute_hidden;
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __old_getservbyname_r (const char *__restrict __name,
|
|
|
|
const char *__restrict __proto,
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
struct servent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct servent **__restrict __result);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
1999-10-19 21:53:34 +08:00
|
|
|
extern int __getservbyport_r (int __port,
|
2012-01-08 12:57:22 +08:00
|
|
|
const char *__restrict __proto,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct servent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
2017-10-02 06:20:47 +08:00
|
|
|
struct servent **__restrict __result)
|
|
|
|
attribute_hidden;
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
extern int __old_getservbyport_r (int __port,
|
2012-01-08 12:57:22 +08:00
|
|
|
const char *__restrict __proto,
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
struct servent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct servent **__restrict __result);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
1999-10-19 21:53:34 +08:00
|
|
|
extern int __getprotoent_r (struct protoent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
2002-03-15 17:30:44 +08:00
|
|
|
struct protoent **__restrict __result)
|
|
|
|
attribute_hidden;
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
extern int __old_getprotoent_r (struct protoent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct protoent **__restrict __result);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __getprotobyname_r (const char *__restrict __name,
|
1999-10-19 21:53:34 +08:00
|
|
|
struct protoent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
2017-10-02 06:20:47 +08:00
|
|
|
struct protoent **__restrict __result)
|
|
|
|
attribute_hidden;
|
2012-01-08 12:57:22 +08:00
|
|
|
extern int __old_getprotobyname_r (const char *__restrict __name,
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
struct protoent *__restrict __result_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct protoent **__restrict __result);
|
1999-10-19 21:53:34 +08:00
|
|
|
|
|
|
|
extern int __getprotobynumber_r (int __proto,
|
|
|
|
struct protoent *__restrict __res_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
2017-10-02 06:20:47 +08:00
|
|
|
struct protoent **__restrict __result)
|
|
|
|
attribute_hidden;
|
Update.
2000-11-26 Ulrich Drepper <drepper@redhat.com>
* inet/getnameinfo.c: Adjust casts to avoid warnings.
* inet/rcmd.c: Likewise.
* inet/ruserpass.c: Likewise.
* inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
* include/aliases.h: Add prototypes for internal __getalias* functions.
* include/netdb.h: Add prototypes for __old_gethostent_r,
__old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
__old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
__old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
__old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
* include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
__old_getrpcbynumber_r, __old_getrpcent_r.
* include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
__getrpcent_r prototypes.
2000-11-26 17:44:30 +08:00
|
|
|
extern int __old_getprotobynumber_r (int __proto,
|
|
|
|
struct protoent *__restrict __res_buf,
|
|
|
|
char *__restrict __buf, size_t __buflen,
|
|
|
|
struct protoent **__restrict __result);
|
1998-12-08 21:12:47 +08:00
|
|
|
|
1999-10-19 21:53:34 +08:00
|
|
|
extern int __getnetgrent_r (char **__restrict __hostp,
|
|
|
|
char **__restrict __userp,
|
|
|
|
char **__restrict __domainp,
|
2017-10-02 06:20:47 +08:00
|
|
|
char *__restrict __buffer, size_t __buflen)
|
|
|
|
attribute_hidden;
|
2000-05-30 02:04:55 +08:00
|
|
|
|
|
|
|
extern int ruserpass (const char *host, const char **aname,
|
|
|
|
const char **apass);
|
* include/stdlib.h: Use libc_hidden_proto for wctomb.
* stdlib/wctomb.c: Add libc_hidden_def.
* include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
* resolv/herror.c: Likewise.
* inet/rcmd.c: Add libc_hidden_def.
* inet/ruserpass.c: Likewise.
* inet/getnetgrent_r.c: Likewise.
* include/rpc/auth.h: Use libc_hidden_proto for getnetname,
netname2user, host2netname, user2netname.
* sunrpc/netname.c: Add libc_hidden_def.
* include/rpc/svc.h: Use libc_hidden_proto for svc_register,
svc_unregister, remove *_internal decls. Use libc_hidden_proto
for svcerr_auth, svcerr_noprog, svcerr_progvers.
* sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
libc_hidden_def.
(svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
* sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2002-08-06 13:10:45 +08:00
|
|
|
libc_hidden_proto (ruserpass)
|
2000-08-01 12:04:09 +08:00
|
|
|
|
|
|
|
|
2003-04-25 07:45:17 +08:00
|
|
|
/* The following definition has been removed from the public header
|
|
|
|
since we don't want people to use them. */
|
2000-08-01 12:04:09 +08:00
|
|
|
|
|
|
|
#define AI_DEFAULT (AI_V4MAPPED | AI_ADDRCONFIG)
|
|
|
|
|
2000-12-19 00:40:40 +08:00
|
|
|
#include <inet/netgroup.h>
|
|
|
|
|
2000-12-28 04:25:30 +08:00
|
|
|
struct parser_data;
|
|
|
|
extern int _nss_files_parse_protoent (char *line, struct protoent *result,
|
|
|
|
struct parser_data *data,
|
|
|
|
size_t datalen, int *errnop);
|
|
|
|
extern int _nss_files_parse_servent (char *line, struct servent *result,
|
|
|
|
struct parser_data *data,
|
|
|
|
size_t datalen, int *errnop);
|
|
|
|
extern int _nss_files_parse_netent (char *line, struct netent *result,
|
|
|
|
struct parser_data *data,
|
|
|
|
size_t datalen, int *errnop);
|
|
|
|
extern enum nss_status _nss_netgroup_parseline (char **cursor,
|
|
|
|
struct __netgrent *result,
|
|
|
|
char *buffer, size_t buflen,
|
|
|
|
int *errnop);
|
2004-10-24 17:06:50 +08:00
|
|
|
libnss_files_hidden_proto (_nss_files_parse_protoent)
|
|
|
|
libnss_files_hidden_proto (_nss_files_parse_servent)
|
|
|
|
libnss_files_hidden_proto (_nss_files_parse_netent)
|
|
|
|
libnss_files_hidden_proto (_nss_netgroup_parseline)
|
2000-12-28 04:25:30 +08:00
|
|
|
|
2000-12-19 17:50:44 +08:00
|
|
|
#define DECLARE_NSS_PROTOTYPES(service) \
|
|
|
|
extern enum nss_status _nss_ ## service ## _setprotoent (int); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _endprotoent (void); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getprotoent_r \
|
|
|
|
(struct protoent *proto, char *buffer, size_t buflen, \
|
|
|
|
int *errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getprotobyname_r \
|
|
|
|
(const char *name, struct protoent *proto, \
|
|
|
|
char *buffer, size_t buflen, int *errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getprotobynumber_r \
|
|
|
|
(int number, struct protoent *proto, \
|
|
|
|
char *buffer, size_t buflen, int *errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _sethostent (int); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _endhostent (void); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _gethostent_r \
|
|
|
|
(struct hostent *host, char *buffer, size_t buflen, \
|
|
|
|
int *errnop, int *h_errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _gethostbyname2_r \
|
|
|
|
(const char *name, int af, struct hostent *host, \
|
|
|
|
char *buffer, size_t buflen, int *errnop, \
|
|
|
|
int *h_errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _gethostbyname_r \
|
|
|
|
(const char *name, struct hostent *host, char *buffer, \
|
|
|
|
size_t buflen, int *errnop, int *h_errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _gethostbyaddr_r \
|
|
|
|
(const void *addr, socklen_t addrlen, int af, \
|
|
|
|
struct hostent *host, char *buffer, size_t buflen, \
|
|
|
|
int *errnop, int *h_errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _setservent (int); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _endservent (void); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getservent_r \
|
|
|
|
(struct servent *serv, char *buffer, size_t buflen, \
|
|
|
|
int *errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getservbyname_r \
|
|
|
|
(const char *name, const char *protocol, \
|
|
|
|
struct servent *serv, char *buffer, size_t buflen, \
|
|
|
|
int *errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getservbyport_r \
|
|
|
|
(int port, const char *protocol, struct servent *serv, \
|
|
|
|
char *buffer, size_t buflen, int *errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _setnetgrent \
|
|
|
|
(const char *group, struct __netgrent *result); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _endnetgrent \
|
|
|
|
(struct __netgrent *result); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getnetgrent_r \
|
|
|
|
(struct __netgrent *result, char *buffer, \
|
|
|
|
size_t buflen, int *errnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _setnetent (int stayopen); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _endnetent (void); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getnetent_r \
|
|
|
|
(struct netent *net, char *buffer, size_t buflen, \
|
|
|
|
int *errnop, int *herrnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getnetbyname_r \
|
|
|
|
(const char *name, struct netent *net, char *buffer, \
|
|
|
|
size_t buflen, int *errnop, int *herrnop); \
|
|
|
|
extern enum nss_status _nss_ ## service ## _getnetbyaddr_r \
|
|
|
|
(uint32_t addr, int type, struct netent *net, \
|
|
|
|
char *buffer, size_t buflen, int *errnop, \
|
2000-12-19 00:40:40 +08:00
|
|
|
int *herrnop);
|
|
|
|
|
|
|
|
DECLARE_NSS_PROTOTYPES (compat)
|
|
|
|
DECLARE_NSS_PROTOTYPES (dns)
|
|
|
|
DECLARE_NSS_PROTOTYPES (files)
|
|
|
|
DECLARE_NSS_PROTOTYPES (hesiod)
|
|
|
|
DECLARE_NSS_PROTOTYPES (nis)
|
|
|
|
DECLARE_NSS_PROTOTYPES (nisplus)
|
|
|
|
|
|
|
|
#undef DECLARE_NSS_PROTOTYPES
|
2012-02-26 12:18:39 +08:00
|
|
|
#endif
|
2000-12-19 00:40:40 +08:00
|
|
|
|
1998-12-08 21:12:47 +08:00
|
|
|
#endif /* !_NETDB_H */
|