From cb97aadebfeba7f5e8f1b85beee5ab10e88c2990 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Thu, 20 Nov 2008 22:11:44 +0000 Subject: Last portion of libc_hidden_proto removal. Appears to build fine (several .configs tried) --- include/arpa/inet.h | 9 +++++++++ include/arpa/nameser.h | 3 +++ include/assert.h | 1 + include/ctype.h | 5 +++++ include/dirent.h | 7 +++++++ include/err.h | 4 ++++ include/fcntl.h | 4 ++++ include/fnmatch.h | 1 + include/glob.h | 5 +++++ include/grp.h | 5 +++++ include/langinfo.h | 2 ++ include/libc-internal.h | 2 ++ include/locale.h | 3 +++ include/malloc.h | 3 +++ include/mntent.h | 3 +++ include/net/if.h | 3 +++ include/netdb.h | 28 ++++++++++++++++++++++++++++ include/netinet/ether.h | 1 + include/netinet/in.h | 2 ++ include/pwd.h | 4 ++++ include/resolv.h | 3 +++ include/rpc/auth.h | 4 ++++ include/rpc/auth_des.h | 1 + include/rpc/auth_unix.h | 1 + include/rpc/clnt.h | 12 ++++++++++-- include/rpc/netdb.h | 5 +++++ include/rpc/pmap_clnt.h | 3 +++ include/rpc/pmap_prot.h | 2 ++ include/rpc/pmap_rmt.h | 3 +++ include/rpc/rpc.h | 6 ++++++ include/rpc/rpc_msg.h | 3 +++ include/rpc/svc.h | 16 +++++++++++++++- include/rpc/svc_auth.h | 1 + include/rpc/xdr.h | 21 +++++++++++++++++++++ include/search.h | 7 +++++++ include/shadow.h | 4 ++++ include/signal.h | 21 +++++++++++++++++++-- include/stdio.h | 41 +++++++++++++++++++++++++++++++++++++++++ include/stdio_ext.h | 1 + include/stdlib.h | 25 +++++++++++++++++++++++++ include/string.h | 2 ++ include/sys/mman.h | 2 ++ include/sys/poll.h | 1 + include/sys/resource.h | 4 ++++ include/sys/select.h | 1 + include/sys/socket.h | 12 ++++++++++++ include/sys/stat.h | 6 ++++++ include/sys/statfs.h | 2 ++ include/sys/statvfs.h | 2 ++ include/sys/syslog.h | 4 ++++ include/sys/time.h | 3 +++ include/sys/times.h | 1 + include/sys/timex.h | 1 + include/sys/utsname.h | 1 + include/sys/wait.h | 2 ++ include/termios.h | 4 ++++ include/time.h | 11 +++++++++++ include/ttyent.h | 3 +++ include/unistd.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ include/utime.h | 1 + include/utmp.h | 2 ++ include/wchar.h | 40 ++++++++++++++++++++++++++++++++++++++++ include/wctype.h | 15 +++++++++++++++ include/wordexp.h | 1 + 64 files changed, 439 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/arpa/inet.h b/include/arpa/inet.h index 02233d4e7..8ecad55f0 100644 --- a/include/arpa/inet.h +++ b/include/arpa/inet.h @@ -33,6 +33,7 @@ __BEGIN_DECLS /* Convert Internet host address from numbers-and-dots notation in CP into binary data in network byte order. */ extern in_addr_t inet_addr (__const char *__cp) __THROW; +libc_hidden_proto(inet_addr) /* Return the local host address part of the Internet address in IN. */ extern in_addr_t inet_lnaof (struct in_addr __in) __THROW; @@ -41,25 +42,31 @@ extern in_addr_t inet_lnaof (struct in_addr __in) __THROW; network number NET with the local address HOST. */ extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host) __THROW; +libc_hidden_proto(inet_makeaddr) /* Return network number part of the Internet address IN. */ extern in_addr_t inet_netof (struct in_addr __in) __THROW; +libc_hidden_proto(inet_netof) /* Extract the network number in network byte order from the address in numbers-and-dots natation starting at CP. */ extern in_addr_t inet_network (__const char *__cp) __THROW; +libc_hidden_proto(inet_network) /* Convert Internet number in IN to ASCII representation. The return value is a pointer to an internal array containing the string. */ extern char *inet_ntoa (struct in_addr __in) __THROW; +libc_hidden_proto(inet_ntoa) /* Recursion-safe flavor */ extern char *inet_ntoa_r (struct in_addr __in, char *__buf) __THROW; +libc_hidden_proto(inet_ntoa_r) /* Convert from presentation format of an Internet number in buffer starting at CP to the binary network format and store result for interface type AF in buffer starting at BUF. */ extern int inet_pton (int __af, __const char *__restrict __cp, void *__restrict __buf) __THROW; +libc_hidden_proto(inet_pton) /* Convert a Internet address in binary network format for interface type AF in buffer starting at CP to presentation form and place @@ -67,6 +74,7 @@ extern int inet_pton (int __af, __const char *__restrict __cp, extern __const char *inet_ntop (int __af, __const void *__restrict __cp, char *__restrict __buf, socklen_t __len) __THROW; +libc_hidden_proto(inet_ntop) /* The following functions are not part of XNS 5.2. */ @@ -74,6 +82,7 @@ extern __const char *inet_ntop (int __af, __const void *__restrict __cp, /* Convert Internet host address from numbers-and-dots notation in CP into binary data and store the result in the structure INP. */ extern int inet_aton (__const char *__cp, struct in_addr *__inp) __THROW; +libc_hidden_proto(inet_aton) /* Format a network number NET into presentation format and place result in buffer starting at BUF with length of LEN bytes. */ diff --git a/include/arpa/nameser.h b/include/arpa/nameser.h index 496c8dbe8..a9c199e25 100644 --- a/include/arpa/nameser.h +++ b/include/arpa/nameser.h @@ -519,13 +519,16 @@ int ns_parse_ttl (const char *, u_long *) __THROW; u_int32_t ns_datetosecs (const char *cp, int *errp) __THROW; int ns_name_ntol (const u_char *, u_char *, size_t) __THROW; int ns_name_ntop (const u_char *, char *, size_t) __THROW; +libc_hidden_proto(ns_name_ntop) int ns_name_pton (const char *, u_char *, size_t) __THROW; int ns_name_unpack (const u_char *, const u_char *, const u_char *, u_char *, size_t) __THROW; +libc_hidden_proto(ns_name_unpack) int ns_name_pack (const u_char *, u_char *, int, const u_char **, const u_char **) __THROW; int ns_name_uncompress (const u_char *, const u_char *, const u_char *, char *, size_t) __THROW; +libc_hidden_proto(ns_name_uncompress) int ns_name_compress (const char *, u_char *, size_t, const u_char **, const u_char **) __THROW; int ns_name_skip (const u_char **, const u_char *) __THROW; diff --git a/include/assert.h b/include/assert.h index 9b9d1b796..439179d8d 100644 --- a/include/assert.h +++ b/include/assert.h @@ -52,6 +52,7 @@ __BEGIN_DECLS /* This prints an "Assertion failed" message and aborts. */ extern void __assert __P((const char *, const char *, int, const char *)); +libc_hidden_proto(__assert) __END_DECLS diff --git a/include/ctype.h b/include/ctype.h index 065dd5a49..3c1b0c3c7 100644 --- a/include/ctype.h +++ b/include/ctype.h @@ -169,6 +169,7 @@ __exctype (isgraph); __exctype (isprint); __exctype (ispunct); __exctype (isspace); +libc_hidden_proto(isspace) __exctype (isupper); __exctype (isxdigit); @@ -203,6 +204,7 @@ extern int isctype (int __c, int __mask) __THROW; /* Return nonzero iff C is in the ASCII set (i.e., is no more than 7 bits wide). */ extern int isascii (int __c) __THROW; +libc_hidden_proto(isascii) /* Return the part of C that is in the ASCII set (i.e., the low-order 7 bits of C). */ @@ -316,6 +318,7 @@ __exctype_l (isgraph_l); __exctype_l (isprint_l); __exctype_l (ispunct_l); __exctype_l (isspace_l); +libc_hidden_proto(isspace_l) __exctype_l (isupper_l); __exctype_l (isxdigit_l); @@ -325,10 +328,12 @@ __exctype_l (isblank_l); /* Return the lowercase version of C in locale L. */ extern int __tolower_l (int __c, __locale_t __l) __THROW; extern int tolower_l (int __c, __locale_t __l) __THROW; +libc_hidden_proto(tolower_l) /* Return the uppercase version of C. */ extern int __toupper_l (int __c, __locale_t __l) __THROW; extern int toupper_l (int __c, __locale_t __l) __THROW; +libc_hidden_proto(toupper_l) # if __GNUC__ >= 2 && defined __OPTIMIZE__ && !defined __cplusplus # define __tolower_l(c, locale) \ diff --git a/include/dirent.h b/include/dirent.h index 565a94dee..e2fce367c 100644 --- a/include/dirent.h +++ b/include/dirent.h @@ -133,6 +133,7 @@ typedef struct __dirstream DIR; This function is a possible cancellation point and therefore not marked with __THROW. */ extern DIR *opendir (__const char *__name) __nonnull ((1)); +libc_hidden_proto(opendir) /* Close the directory stream DIRP. Return 0 if successful, -1 if not. @@ -140,6 +141,7 @@ extern DIR *opendir (__const char *__name) __nonnull ((1)); This function is a possible cancellation point and therefore not marked with __THROW. */ extern int closedir (DIR *__dirp) __nonnull ((1)); +libc_hidden_proto(closedir) /* Read a directory entry from DIRP. Return a pointer to a `struct dirent' describing the entry, or NULL for EOF or error. The @@ -153,6 +155,7 @@ extern int closedir (DIR *__dirp) __nonnull ((1)); marked with __THROW. */ #ifndef __USE_FILE_OFFSET64 extern struct dirent *readdir (DIR *__dirp) __nonnull ((1)); +libc_hidden_proto(readdir) #else # ifdef __REDIRECT extern struct dirent *__REDIRECT (readdir, (DIR *__dirp), readdir64) @@ -164,6 +167,7 @@ extern struct dirent *__REDIRECT (readdir, (DIR *__dirp), readdir64) #ifdef __USE_LARGEFILE64 extern struct dirent64 *readdir64 (DIR *__dirp) __nonnull ((1)); +libc_hidden_proto(readdir64) #endif #if defined __USE_POSIX || defined __USE_MISC @@ -177,6 +181,7 @@ extern int readdir_r (DIR *__restrict __dirp, struct dirent *__restrict __entry, struct dirent **__restrict __result) __nonnull ((1, 2, 3)); +libc_hidden_proto(readdir_r) # else # ifdef __REDIRECT extern int __REDIRECT (readdir_r, @@ -194,6 +199,7 @@ extern int readdir64_r (DIR *__restrict __dirp, struct dirent64 *__restrict __entry, struct dirent64 **__restrict __result) __nonnull ((1, 2, 3)); +libc_hidden_proto(readdir64_r) # endif #endif /* POSIX or misc */ @@ -214,6 +220,7 @@ extern long int telldir (DIR *__dirp) __THROW __nonnull ((1)); /* Return the file descriptor used by DIRP. */ extern int dirfd (DIR *__dirp) __THROW __nonnull ((1)); +libc_hidden_proto(dirfd) # if 0 /* defined __OPTIMIZE__ && defined _DIR_dirfd */ # define dirfd(dirp) _DIR_dirfd (dirp) diff --git a/include/err.h b/include/err.h index 7ff3553ab..413e1ab26 100644 --- a/include/err.h +++ b/include/err.h @@ -36,22 +36,26 @@ extern void warn (__const char *__format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); extern void vwarn (__const char *__format, __gnuc_va_list) __attribute__ ((__format__ (__printf__, 1, 0))); +libc_hidden_proto(vwarn) /* Likewise, but without ": " and the standard error string. */ extern void warnx (__const char *__format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); extern void vwarnx (__const char *__format, __gnuc_va_list) __attribute__ ((__format__ (__printf__, 1, 0))); +libc_hidden_proto(vwarnx) /* Likewise, and then exit with STATUS. */ extern void err (int __status, __const char *__format, ...) __attribute__ ((__noreturn__, __format__ (__printf__, 2, 3))); extern void verr (int __status, __const char *__format, __gnuc_va_list) __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0))); +libc_hidden_proto(verr) extern void errx (int __status, __const char *__format, ...) __attribute__ ((__noreturn__, __format__ (__printf__, 2, 3))); extern void verrx (int __status, __const char *, __gnuc_va_list) __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0))); +libc_hidden_proto(verrx) __END_DECLS diff --git a/include/fcntl.h b/include/fcntl.h index 31a0149a7..4356dad60 100644 --- a/include/fcntl.h +++ b/include/fcntl.h @@ -82,6 +82,7 @@ extern int __REDIRECT (fcntl, (int __fd, int __cmd, ...), fcntl64); #endif #ifdef __USE_LARGEFILE64 extern int fcntl64 (int __fd, int __cmd, ...); +libc_hidden_proto(fcntl64) #endif /* Open FILE and return a new file descriptor for it, or -1 on error. @@ -103,6 +104,7 @@ extern int __REDIRECT (open, (__const char *__file, int __oflag, ...), open64) #endif #ifdef __USE_LARGEFILE64 extern int open64 (__const char *__file, int __oflag, ...) __nonnull ((1)); +libc_hidden_proto(open64) #endif #if 0 /*def __USE_GNU*/ @@ -167,6 +169,7 @@ extern int creat64 (__const char *__file, __mode_t __mode) __nonnull ((1)); # ifndef __USE_FILE_OFFSET64 extern int lockf (int __fd, int __cmd, __off_t __len); +libc_hidden_proto(lockf) # else # ifdef __REDIRECT extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len), lockf64); @@ -176,6 +179,7 @@ extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len), lockf64); # endif # ifdef __USE_LARGEFILE64 extern int lockf64 (int __fd, int __cmd, __off64_t __len); +libc_hidden_proto(lockf64) # endif #endif diff --git a/include/fnmatch.h b/include/fnmatch.h index aefb007fb..9178706f0 100644 --- a/include/fnmatch.h +++ b/include/fnmatch.h @@ -64,6 +64,7 @@ extern "C" { returning zero if it matches, FNM_NOMATCH if not. */ extern int fnmatch (__const char *__pattern, __const char *__name, int __flags); +libc_hidden_proto(fnmatch) #ifdef __cplusplus } diff --git a/include/glob.h b/include/glob.h index 68ea2cb9c..875dfc5b2 100644 --- a/include/glob.h +++ b/include/glob.h @@ -173,9 +173,11 @@ typedef struct extern int glob (__const char *__restrict __pattern, int __flags, int (*__errfunc) (__const char *, int), glob_t *__restrict __pglob) __THROW; +libc_hidden_proto(glob) /* Free storage allocated in PGLOB by a previous `glob' call. */ extern void globfree (glob_t *__pglob) __THROW; +libc_hidden_proto(globfree) #else extern int __REDIRECT_NTH (glob, (__const char *__restrict __pattern, int __flags, @@ -189,8 +191,10 @@ extern void __REDIRECT_NTH (globfree, (glob_t *__pglob), globfree64); extern int glob64 (__const char *__restrict __pattern, int __flags, int (*__errfunc) (__const char *, int), glob64_t *__restrict __pglob) __THROW; +libc_hidden_proto(glob64) extern void globfree64 (glob64_t *__pglob) __THROW; +libc_hidden_proto(globfree64) #endif @@ -201,6 +205,7 @@ extern void globfree64 (glob64_t *__pglob) __THROW; This function is not part of the interface specified by POSIX.2 but several programs want to use it. */ extern int glob_pattern_p (__const char *__pattern, int __quote) __THROW; +libc_hidden_proto(glob_pattern_p) #endif __END_DECLS diff --git a/include/grp.h b/include/grp.h index fa381d2d0..45b21043c 100644 --- a/include/grp.h +++ b/include/grp.h @@ -133,6 +133,7 @@ extern struct group *getgrnam (__const char *__name); extern int getgrent_r (struct group *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct group **__restrict __result); +libc_hidden_proto(getgrent_r) # endif /* Search for an entry with a matching group ID. @@ -142,6 +143,7 @@ extern int getgrent_r (struct group *__restrict __resultbuf, extern int getgrgid_r (__gid_t __gid, struct group *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct group **__restrict __result); +libc_hidden_proto(getgrgid_r) /* Search for an entry with a matching group name. @@ -151,6 +153,7 @@ extern int getgrnam_r (__const char *__restrict __name, struct group *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct group **__restrict __result); +libc_hidden_proto(getgrnam_r) # ifdef __USE_SVID /* Read a group entry from STREAM. This function is not standardized @@ -164,6 +167,7 @@ extern int fgetgrent_r (FILE *__restrict __stream, struct group *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct group **__restrict __result); +libc_hidden_proto(fgetgrent_r) # endif #endif /* POSIX or reentrant */ @@ -192,6 +196,7 @@ extern int getgrouplist (__const char *__user, __gid_t __group, /* Set the group set for the current user to GROUPS (N of them). */ extern int setgroups (size_t __n, __const __gid_t *__groups) __THROW; +libc_hidden_proto(setgroups) /* Initialize the group set for the current user by reading the group database and using all groups diff --git a/include/langinfo.h b/include/langinfo.h index 12f008046..f289a66c0 100644 --- a/include/langinfo.h +++ b/include/langinfo.h @@ -603,6 +603,7 @@ enum it is usually in read-only memory and cannot be modified. */ extern char *nl_langinfo (nl_item __item) __THROW; +libc_hidden_proto(nl_langinfo) #ifdef __UCLIBC_HAS_XLOCALE__ @@ -615,6 +616,7 @@ extern char *nl_langinfo (nl_item __item) __THROW; /* Just like nl_langinfo but get the information from the locale object L. */ extern char *nl_langinfo_l (nl_item __item, __locale_t l); +libc_hidden_proto(nl_langinfo_l) #endif #endif diff --git a/include/libc-internal.h b/include/libc-internal.h index 7b2566f74..525444ac8 100644 --- a/include/libc-internal.h +++ b/include/libc-internal.h @@ -46,8 +46,10 @@ /* sources are built w/ _GNU_SOURCE, this gets undefined */ #ifdef __USE_GNU extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen); +libc_hidden_proto(__xpg_strerror_r) #else extern char *__glibc_strerror_r (int __errnum, char *__buf, size_t __buflen); +libc_hidden_proto(__glibc_strerror_r) #endif /* #include */ diff --git a/include/locale.h b/include/locale.h index 241e3f057..cdb3a09d9 100644 --- a/include/locale.h +++ b/include/locale.h @@ -128,6 +128,7 @@ extern char *setlocale (int __category, __const char *__locale) __THROW; /* Return the numeric/monetary information for the current locale. */ extern struct lconv *localeconv (void) __THROW; +libc_hidden_proto(localeconv) __END_NAMESPACE_STD @@ -157,6 +158,7 @@ typedef __locale_t locale_t; made by OR'ing together LC_*_MASK bits above. */ extern __locale_t newlocale (int __category_mask, __const char *__locale, __locale_t __base) __THROW; +libc_hidden_proto(newlocale) /* These are the bits that can be set in the CATEGORY_MASK argument to `newlocale'. In the GNU implementation, LC_FOO_MASK has the value @@ -204,6 +206,7 @@ extern __locale_t newlocale (int __category_mask, __const char *__locale, /* Return a duplicate of the set of locale in DATASET. All usage counters are increased if necessary. */ extern __locale_t duplocale (__locale_t __dataset) __THROW; +libc_hidden_proto(duplocale) /* Free the data associated with a locale dataset previously returned by a call to `setlocale_r'. */ diff --git a/include/malloc.h b/include/malloc.h index 12834a547..1865409f9 100644 --- a/include/malloc.h +++ b/include/malloc.h @@ -146,6 +146,7 @@ struct mallinfo { /* Returns a copy of the updated current mallinfo. */ extern struct mallinfo mallinfo __MALLOC_P ((void)); +libc_hidden_proto(mallinfo) /* Release all but __pad bytes of freed top-most memory back to the system. Return 1 if successful, else 0. */ @@ -189,7 +190,9 @@ extern int mallopt __MALLOC_P ((int __param, int __val)); * if it returns. If __uc_malloc_failed is NULL, uclibc will _exit(1). * NB: do not use stdio in __uc_malloc_failed handler! */ extern void *__uc_malloc(size_t size); +libc_hidden_proto(__uc_malloc) extern void (*__uc_malloc_failed)(size_t size); +libc_hidden_proto(__uc_malloc_failed) #ifdef __cplusplus } /* end of extern "C" */ diff --git a/include/mntent.h b/include/mntent.h index a82e9539a..a936b834c 100644 --- a/include/mntent.h +++ b/include/mntent.h @@ -65,6 +65,7 @@ struct mntent /* Prepare to begin reading and/or writing mount table entries from the beginning of FILE. MODE is as for `fopen'. */ extern FILE *setmntent (__const char *__file, __const char *__mode) __THROW; +libc_hidden_proto(setmntent) /* Read one mount table entry from STREAM. Returns a pointer to storage reused on the next call, or null for EOF or error (use feof/ferror to @@ -77,6 +78,7 @@ extern struct mntent *getmntent_r (FILE *__restrict __stream, struct mntent *__restrict __result, char *__restrict __buffer, int __bufsize) __THROW; +libc_hidden_proto(getmntent_r) #endif /* Write the mount table entry described by MNT to STREAM. @@ -86,6 +88,7 @@ extern int addmntent (FILE *__restrict __stream, /* Close a stream opened with `setmntent'. */ extern int endmntent (FILE *__stream) __THROW; +libc_hidden_proto(endmntent) /* Search MNT->mnt_opts for an option matching OPT. Returns the address of the substring, or null if none found. */ diff --git a/include/net/if.h b/include/net/if.h index ebb3e9f30..6d6d59a18 100644 --- a/include/net/if.h +++ b/include/net/if.h @@ -192,13 +192,16 @@ __BEGIN_DECLS /* Convert an interface name to an index, and vice versa. */ extern unsigned int if_nametoindex (__const char *__ifname) __THROW; +libc_hidden_proto(if_nametoindex) extern char *if_indextoname (unsigned int __ifindex, char *__ifname) __THROW; /* Return a list of all interfaces and their indices. */ extern struct if_nameindex *if_nameindex (void) __THROW; +libc_hidden_proto(if_nameindex) /* Free the data returned from if_nameindex. */ extern void if_freenameindex (struct if_nameindex *__ptr) __THROW; +libc_hidden_proto(if_freenameindex) __END_DECLS diff --git a/include/netdb.h b/include/netdb.h index df90601ac..99ba243f5 100644 --- a/include/netdb.h +++ b/include/netdb.h @@ -64,6 +64,7 @@ extern int h_errno; /* Function to get address of global `h_errno' variable. */ extern int *__h_errno_location (void) __THROW __attribute__ ((__const__)); +libc_hidden_proto(__h_errno_location) #ifdef _LIBC # define __set_h_errno(x) (h_errno = (x)) @@ -94,6 +95,7 @@ extern int *__h_errno_location (void) __THROW __attribute__ ((__const__)); /* Print error indicated by `h_errno' variable on standard error. STR if non-null is printed before the error string. */ extern void herror (__const char *__str) __THROW; +libc_hidden_proto(herror) /* Return string associated with error ERR_NUM. */ extern __const char *hstrerror (int __err_num) __THROW; @@ -138,12 +140,14 @@ extern struct hostent *gethostent (void); marked with __THROW. */ extern struct hostent *gethostbyaddr (__const void *__addr, __socklen_t __len, int __type); +libc_hidden_proto(gethostbyaddr) /* Return entry from host data base for host with NAME. This function is a possible cancellation point and therefore not marked with __THROW. */ extern struct hostent *gethostbyname (__const char *__name); +libc_hidden_proto(gethostbyname) #ifdef __USE_MISC /* Return entry from host data base for host with NAME. AF must be @@ -170,6 +174,7 @@ extern int gethostent_r (struct hostent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct hostent **__restrict __result, int *__restrict __h_errnop); +libc_hidden_proto(gethostent_r) extern int gethostbyaddr_r (__const void *__restrict __addr, __socklen_t __len, int __type, @@ -177,18 +182,21 @@ extern int gethostbyaddr_r (__const void *__restrict __addr, __socklen_t __len, char *__restrict __buf, size_t __buflen, struct hostent **__restrict __result, int *__restrict __h_errnop); +libc_hidden_proto(gethostbyaddr_r) extern int gethostbyname_r (__const char *__restrict __name, struct hostent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct hostent **__restrict __result, int *__restrict __h_errnop); +libc_hidden_proto(gethostbyname_r) extern int gethostbyname2_r (__const char *__restrict __name, int __af, struct hostent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct hostent **__restrict __result, int *__restrict __h_errnop); +libc_hidden_proto(gethostbyname2_r) #endif /* misc */ @@ -198,12 +206,14 @@ extern int gethostbyname2_r (__const char *__restrict __name, int __af, This function is a possible cancellation point and therefore not marked with __THROW. */ extern void setnetent (int __stay_open); +libc_hidden_proto(setnetent) /* Close network data base files and clear `stay open' flag. This function is a possible cancellation point and therefore not marked with __THROW. */ extern void endnetent (void); +libc_hidden_proto(endnetent) /* Get next entry from network data base file. Open data base if necessary. @@ -211,6 +221,7 @@ extern void endnetent (void); This function is a possible cancellation point and therefore not marked with __THROW. */ extern struct netent *getnetent (void); +libc_hidden_proto(getnetent) /* Return entry from network data base which address match NET and type TYPE. @@ -273,12 +284,14 @@ struct servent This function is a possible cancellation point and therefore not marked with __THROW. */ extern void setservent (int __stay_open); +libc_hidden_proto(setservent) /* Close service data base files and clear `stay open' flag. This function is a possible cancellation point and therefore not marked with __THROW. */ extern void endservent (void); +libc_hidden_proto(endservent) /* Get next entry from service data base file. Open data base if necessary. @@ -301,6 +314,7 @@ extern struct servent *getservbyname (__const char *__name, This function is a possible cancellation point and therefore not marked with __THROW. */ extern struct servent *getservbyport (int __port, __const char *__proto); +libc_hidden_proto(getservbyport) #ifdef __USE_MISC @@ -314,17 +328,20 @@ extern struct servent *getservbyport (int __port, __const char *__proto); extern int getservent_r (struct servent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct servent **__restrict __result); +libc_hidden_proto(getservent_r) extern int getservbyname_r (__const char *__restrict __name, __const char *__restrict __proto, struct servent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct servent **__restrict __result); +libc_hidden_proto(getservbyname_r) extern int getservbyport_r (int __port, __const char *__restrict __proto, struct servent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct servent **__restrict __result); +libc_hidden_proto(getservbyport_r) #endif /* misc */ @@ -342,12 +359,14 @@ struct protoent This function is a possible cancellation point and therefore not marked with __THROW. */ extern void setprotoent (int __stay_open); +libc_hidden_proto(setprotoent) /* Close protocol data base files and clear `stay open' flag. This function is a possible cancellation point and therefore not marked with __THROW. */ extern void endprotoent (void); +libc_hidden_proto(endprotoent) /* Get next entry from protocol data base file. Open data base if necessary. @@ -380,16 +399,19 @@ extern struct protoent *getprotobynumber (int __proto); extern int getprotoent_r (struct protoent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct protoent **__restrict __result); +libc_hidden_proto(getprotoent_r) extern int getprotobyname_r (__const char *__restrict __name, struct protoent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct protoent **__restrict __result); +libc_hidden_proto(getprotobyname_r) extern int getprotobynumber_r (int __proto, struct protoent *__restrict __result_buf, char *__restrict __buf, size_t __buflen, struct protoent **__restrict __result); +libc_hidden_proto(getprotobynumber_r) #ifdef __UCLIBC_HAS_NETGROUP__ @@ -447,6 +469,7 @@ extern int getnetgrent_r (char **__restrict __hostp, /* ruserpass - remote password check. This function also exists in glibc but is undocumented */ extern int ruserpass(const char *host, const char **aname, const char **apass); +libc_hidden_proto(ruserpass) #ifdef __USE_BSD @@ -509,6 +532,7 @@ extern int rexec_af (char **__restrict __ahost, int __rport, __const char *__restrict __pass, __const char *__restrict __cmd, int *__restrict __fd2p, sa_family_t __af); +libc_hidden_proto(rexec_af) /* Check whether user REMUSER on system RHOST is allowed to login as LOCUSER. If SUSER is not zero the user tries to become superuser. Return 0 if @@ -544,6 +568,7 @@ extern int ruserok_af (__const char *__rhost, int __suser, or due to the implementation it is a cancellation point and therefore not marked with __THROW. */ extern int rresvport (int *__alport); +libc_hidden_proto(rresvport) #if 0 /* FIXME */ @@ -641,9 +666,11 @@ extern int getaddrinfo (__const char *__restrict __name, __const char *__restrict __service, __const struct addrinfo *__restrict __req, struct addrinfo **__restrict __pai); +libc_hidden_proto(getaddrinfo) /* Free `addrinfo' structure AI including associated storage. */ extern void freeaddrinfo (struct addrinfo *__ai) __THROW; +libc_hidden_proto(freeaddrinfo) /* Convert error return from getaddrinfo() to a string. */ extern __const char *gai_strerror (int __ecode) __THROW; @@ -656,6 +683,7 @@ extern int getnameinfo (__const struct sockaddr *__restrict __sa, socklen_t __salen, char *__restrict __host, socklen_t __hostlen, char *__restrict __serv, socklen_t __servlen, unsigned int __flags); +libc_hidden_proto(getnameinfo) #endif /* POSIX */ __END_DECLS diff --git a/include/netinet/ether.h b/include/netinet/ether.h index 0f7029f95..3d8902f50 100644 --- a/include/netinet/ether.h +++ b/include/netinet/ether.h @@ -33,6 +33,7 @@ __BEGIN_DECLS extern char *ether_ntoa (__const struct ether_addr *__addr) __THROW; extern char *ether_ntoa_r (__const struct ether_addr *__addr, char *__buf) __THROW; +libc_hidden_proto(ether_ntoa_r) /* Convert ASCII string S to 48 bit Ethernet address. */ extern struct ether_addr *ether_aton (__const char *__asc) __THROW; diff --git a/include/netinet/in.h b/include/netinet/in.h index 6bfc5e780..942373fcd 100644 --- a/include/netinet/in.h +++ b/include/netinet/in.h @@ -206,6 +206,7 @@ struct in6_addr extern const struct in6_addr in6addr_any; /* :: */ extern const struct in6_addr in6addr_loopback; /* ::1 */ +libc_hidden_proto(in6addr_loopback) #define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } #define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } @@ -429,6 +430,7 @@ extern uint16_t htons (uint16_t __hostshort) /* Bind socket to a privileged IP port. */ extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __THROW; +libc_hidden_proto(bindresvport) /* The IPv6 version of this function. */ extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in) diff --git a/include/pwd.h b/include/pwd.h index e87413304..4623bfddc 100644 --- a/include/pwd.h +++ b/include/pwd.h @@ -140,17 +140,20 @@ extern struct passwd *getpwnam (__const char *__name); extern int getpwent_r (struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); +libc_hidden_proto(getpwent_r) # endif extern int getpwuid_r (__uid_t __uid, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); +libc_hidden_proto(getpwuid_r) extern int getpwnam_r (__const char *__restrict __name, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); +libc_hidden_proto(getpwnam_r) # ifdef __USE_SVID @@ -165,6 +168,7 @@ extern int fgetpwent_r (FILE *__restrict __stream, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); +libc_hidden_proto(fgetpwent_r) # endif #endif /* POSIX or reentrant */ diff --git a/include/resolv.h b/include/resolv.h index acbd4c7f1..ee204dbe3 100644 --- a/include/resolv.h +++ b/include/resolv.h @@ -310,12 +310,15 @@ void p_query (const u_char *) __THROW; void res_close (void) __THROW; #endif int res_init (void) __THROW; +libc_hidden_proto(res_init) int res_isourserver (const struct sockaddr_in *) __THROW; int res_mkquery (int, const char *, int, int, const u_char *, int, const u_char *, u_char *, int) __THROW; int res_query (const char *, int, int, u_char *, int) __THROW; +libc_hidden_proto(res_query) int res_querydomain (const char *, const char *, int, int, u_char *, int) __THROW; +libc_hidden_proto(res_querydomain) int res_search (const char *, int, int, u_char *, int) __THROW; int res_send (const u_char *, int, u_char *, int) __THROW; __END_DECLS diff --git a/include/rpc/auth.h b/include/rpc/auth.h index 17eb59f70..15126c166 100644 --- a/include/rpc/auth.h +++ b/include/rpc/auth.h @@ -171,8 +171,11 @@ extern struct opaque_auth _null_auth; */ extern AUTH *authunix_create (char *__machname, __uid_t __uid, __gid_t __gid, int __len, __gid_t *__aup_gids); +libc_hidden_proto(authunix_create) extern AUTH *authunix_create_default (void); +libc_hidden_proto(authunix_create_default) extern AUTH *authnone_create (void) __THROW; +libc_hidden_proto(authnone_create) extern AUTH *authdes_create (const char *__servername, u_int __window, struct sockaddr *__syncaddr, des_block *__ckey) __THROW; @@ -218,6 +221,7 @@ extern int key_get_conv (char *, des_block *); * XDR an opaque authentication struct. */ extern bool_t xdr_opaque_auth (XDR *, struct opaque_auth *) __THROW; +libc_hidden_proto(xdr_opaque_auth) __END_DECLS diff --git a/include/rpc/auth_des.h b/include/rpc/auth_des.h index 12ada8404..7a6b8be8d 100644 --- a/include/rpc/auth_des.h +++ b/include/rpc/auth_des.h @@ -105,6 +105,7 @@ extern int getsecretkey (__const char *__name, char *__key, extern int rtime (struct sockaddr_in *__addrp, struct rpc_timeval *__timep, struct rpc_timeval *__timeout) __THROW; +libc_hidden_proto(rtime) __END_DECLS diff --git a/include/rpc/auth_unix.h b/include/rpc/auth_unix.h index 424661d9c..713fcb437 100644 --- a/include/rpc/auth_unix.h +++ b/include/rpc/auth_unix.h @@ -74,6 +74,7 @@ struct authunix_parms extern bool_t xdr_authunix_parms (XDR *__xdrs, struct authunix_parms *__p) __THROW; +libc_hidden_proto(xdr_authunix_parms) /* * If a response verifier has flavor AUTH_SHORT, diff --git a/include/rpc/clnt.h b/include/rpc/clnt.h index cf271c5c1..72801e382 100644 --- a/include/rpc/clnt.h +++ b/include/rpc/clnt.h @@ -310,6 +310,7 @@ extern CLIENT *clnt_create (__const char *__host, __const u_long __prog, extern CLIENT *clnttcp_create (struct sockaddr_in *__raddr, u_long __prog, u_long __version, int *__sockp, u_int __sendsz, u_int __recvsz) __THROW; +libc_hidden_proto(clnttcp_create) /* * UDP based rpc. @@ -335,12 +336,12 @@ extern CLIENT *clnttcp_create (struct sockaddr_in *__raddr, u_long __prog, extern CLIENT *clntudp_create (struct sockaddr_in *__raddr, u_long __program, u_long __version, struct timeval __wait_resend, int *__sockp) __THROW; +libc_hidden_proto(clntudp_create) extern CLIENT *clntudp_bufcreate (struct sockaddr_in *__raddr, u_long __program, u_long __version, struct timeval __wait_resend, int *__sockp, u_int __sendsz, u_int __recvsz) __THROW; - - +libc_hidden_proto(clntudp_bufcreate) /* @@ -357,6 +358,7 @@ extern CLIENT *clntudp_bufcreate (struct sockaddr_in *__raddr, extern CLIENT *clntunix_create (struct sockaddr_un *__raddr, u_long __program, u_long __version, int *__sockp, u_int __sendsz, u_int __recvsz) __THROW; +libc_hidden_proto(clntunix_create) extern int callrpc (__const char *__host, __const u_long __prognum, @@ -364,12 +366,14 @@ extern int callrpc (__const char *__host, __const u_long __prognum, __const xdrproc_t __inproc, __const char *__in, __const xdrproc_t __outproc, char *__out) __THROW; extern int _rpc_dtablesize (void) __THROW; +libc_hidden_proto(_rpc_dtablesize) /* * Print why creation failed */ extern void clnt_pcreateerror (__const char *__msg); /* stderr */ extern char *clnt_spcreateerror(__const char *__msg) __THROW; /* string */ +libc_hidden_proto(clnt_spcreateerror) /* * Like clnt_perror(), but is more verbose in its output @@ -381,8 +385,11 @@ extern void clnt_perrno (enum clnt_stat __num); /* stderr */ */ extern void clnt_perror (CLIENT *__clnt, __const char *__msg); /* stderr */ +libc_hidden_proto(clnt_perror) extern char *clnt_sperror (CLIENT *__clnt, __const char *__msg) __THROW; /* string */ +libc_hidden_proto(clnt_sperror) + /* * If a creation fails, the following allows the user to figure out why. @@ -400,6 +407,7 @@ extern struct rpc_createerr rpc_createerr; * Copy error message to buffer. */ extern char *clnt_sperrno (enum clnt_stat __num) __THROW; /* string */ +libc_hidden_proto(clnt_sperrno) /* * get the port number on the host for the rpc program,version and proto diff --git a/include/rpc/netdb.h b/include/rpc/netdb.h index 86717373c..e9a6565ad 100644 --- a/include/rpc/netdb.h +++ b/include/rpc/netdb.h @@ -51,10 +51,15 @@ struct rpcent }; extern void setrpcent (int __stayopen) __THROW; +libc_hidden_proto(setrpcent) extern void endrpcent (void) __THROW; +libc_hidden_proto(endrpcent) extern struct rpcent *getrpcbyname (__const char *__name) __THROW; +libc_hidden_proto(getrpcbyname) extern struct rpcent *getrpcbynumber (int __number) __THROW; +libc_hidden_proto(getrpcbynumber) extern struct rpcent *getrpcent (void) __THROW; +libc_hidden_proto(getrpcent) #if defined __USE_MISC && defined __UCLIBC_HAS_REENTRANT_RPC__ extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf, diff --git a/include/rpc/pmap_clnt.h b/include/rpc/pmap_clnt.h index 1b1c45291..f5e825d67 100644 --- a/include/rpc/pmap_clnt.h +++ b/include/rpc/pmap_clnt.h @@ -71,8 +71,10 @@ typedef bool_t (*resultproc_t) (caddr_t resp, struct sockaddr_in *raddr); extern bool_t pmap_set (__const u_long __program, __const u_long __vers, int __protocol, u_short __port) __THROW; +libc_hidden_proto(pmap_set) extern bool_t pmap_unset (__const u_long __program, __const u_long __vers) __THROW; +libc_hidden_proto(pmap_unset) extern struct pmaplist *pmap_getmaps (struct sockaddr_in *__address) __THROW; extern enum clnt_stat pmap_rmtcall (struct sockaddr_in *__addr, __const u_long __prog, @@ -92,6 +94,7 @@ extern u_short pmap_getport (struct sockaddr_in *__address, __const u_long __program, __const u_long __version, u_int __protocol) __THROW; +libc_hidden_proto(pmap_getport) __END_DECLS diff --git a/include/rpc/pmap_prot.h b/include/rpc/pmap_prot.h index cd64e36de..30b26709f 100644 --- a/include/rpc/pmap_prot.h +++ b/include/rpc/pmap_prot.h @@ -95,6 +95,7 @@ struct pmap { }; extern bool_t xdr_pmap (XDR *__xdrs, struct pmap *__regs) __THROW; +libc_hidden_proto(xdr_pmap) struct pmaplist { struct pmap pml_map; @@ -102,6 +103,7 @@ struct pmaplist { }; extern bool_t xdr_pmaplist (XDR *__xdrs, struct pmaplist **__rp) __THROW; +libc_hidden_proto(xdr_pmaplist) __END_DECLS diff --git a/include/rpc/pmap_rmt.h b/include/rpc/pmap_rmt.h index 7a38b5f5f..59b4f6587 100644 --- a/include/rpc/pmap_rmt.h +++ b/include/rpc/pmap_rmt.h @@ -53,6 +53,8 @@ struct rmtcallargs { extern bool_t xdr_rmtcall_args (XDR *__xdrs, struct rmtcallargs *__crp) __THROW; +libc_hidden_proto(xdr_rmtcall_args) + struct rmtcallres { u_long *port_ptr; @@ -62,6 +64,7 @@ struct rmtcallres { }; extern bool_t xdr_rmtcallres (XDR *__xdrs, struct rmtcallres *__crp) __THROW; +libc_hidden_proto(xdr_rmtcallres) __END_DECLS diff --git a/include/rpc/rpc.h b/include/rpc/rpc.h index 8194ffee3..dce1c3e71 100644 --- a/include/rpc/rpc.h +++ b/include/rpc/rpc.h @@ -84,10 +84,12 @@ __BEGIN_DECLS /* Global variables, protected for multi-threaded applications. */ extern fd_set *__rpc_thread_svc_fdset (void) __attribute__ ((__const__)); +libc_hidden_proto(__rpc_thread_svc_fdset) #define svc_fdset (*__rpc_thread_svc_fdset ()) extern struct rpc_createerr *__rpc_thread_createerr (void) __attribute__ ((__const__)); +libc_hidden_proto(__rpc_thread_createerr) #define get_rpc_createerr() (*__rpc_thread_createerr ()) /* The people who "engineered" RPC should bee punished for naming the data structure and the variable the same. We cannot always define the @@ -100,13 +102,17 @@ extern struct rpc_createerr *__rpc_thread_createerr (void) extern struct pollfd **__rpc_thread_svc_pollfd (void) __attribute__ ((__const__)); +libc_hidden_proto(__rpc_thread_svc_pollfd) #define svc_pollfd (*__rpc_thread_svc_pollfd ()) extern int *__rpc_thread_svc_max_pollfd (void) __attribute__ ((__const__)); +libc_hidden_proto(__rpc_thread_svc_max_pollfd) #define svc_max_pollfd (*__rpc_thread_svc_max_pollfd ()) extern bool_t xdr_accepted_reply (XDR *xdrs, struct accepted_reply *ar); +libc_hidden_proto(xdr_accepted_reply) extern bool_t xdr_rejected_reply (XDR *xdrs, struct rejected_reply *rr); +libc_hidden_proto(xdr_rejected_reply) __END_DECLS diff --git a/include/rpc/rpc_msg.h b/include/rpc/rpc_msg.h index c04f03cc6..c848b39c2 100644 --- a/include/rpc/rpc_msg.h +++ b/include/rpc/rpc_msg.h @@ -171,6 +171,7 @@ struct rpc_msg { * struct rpc_msg *cmsg; */ extern bool_t xdr_callmsg (XDR *__xdrs, struct rpc_msg *__cmsg) __THROW; +libc_hidden_proto(xdr_callmsg) /* * XDR routine to pre-serialize the static part of a rpc message. @@ -179,6 +180,7 @@ extern bool_t xdr_callmsg (XDR *__xdrs, struct rpc_msg *__cmsg) __THROW; * struct rpc_msg *cmsg; */ extern bool_t xdr_callhdr (XDR *__xdrs, struct rpc_msg *__cmsg) __THROW; +libc_hidden_proto(xdr_callhdr) /* * XDR routine to handle a rpc reply. @@ -197,6 +199,7 @@ libc_hidden_proto(xdr_replymsg) */ extern void _seterr_reply (struct rpc_msg *__msg, struct rpc_err *__error) __THROW; +libc_hidden_proto(_seterr_reply) __END_DECLS diff --git a/include/rpc/svc.h b/include/rpc/svc.h index 3ffca50bd..689832548 100644 --- a/include/rpc/svc.h +++ b/include/rpc/svc.h @@ -173,6 +173,7 @@ typedef void (*__dispatch_fn_t) (struct svc_req*, SVCXPRT*); extern bool_t svc_register (SVCXPRT *__xprt, rpcprog_t __prog, rpcvers_t __vers, __dispatch_fn_t __dispatch, rpcprot_t __protocol) __THROW; +libc_hidden_proto(svc_register) /* * Service un-registration @@ -182,6 +183,7 @@ extern bool_t svc_register (SVCXPRT *__xprt, rpcprog_t __prog, * rpcvers_t vers; */ extern void svc_unregister (rpcprog_t __prog, rpcvers_t __vers) __THROW; +libc_hidden_proto(svc_unregister) /* * Transport registration. @@ -190,6 +192,7 @@ extern void svc_unregister (rpcprog_t __prog, rpcvers_t __vers) __THROW; * SVCXPRT *xprt; */ extern void xprt_register (SVCXPRT *__xprt) __THROW; +libc_hidden_proto(xprt_register) /* * Transport un-register @@ -198,7 +201,7 @@ extern void xprt_register (SVCXPRT *__xprt) __THROW; * SVCXPRT *xprt; */ extern void xprt_unregister (SVCXPRT *__xprt) __THROW; - +libc_hidden_proto(xprt_unregister) /* * When the service routine is called, it must first check to see if it @@ -228,8 +231,10 @@ extern void xprt_unregister (SVCXPRT *__xprt) __THROW; extern bool_t svc_sendreply (SVCXPRT *xprt, xdrproc_t __xdr_results, caddr_t __xdr_location) __THROW; +libc_hidden_proto(svc_sendreply) extern void svcerr_decode (SVCXPRT *__xprt) __THROW; +libc_hidden_proto(svcerr_decode) extern void svcerr_weakauth (SVCXPRT *__xprt) __THROW; @@ -237,10 +242,13 @@ extern void svcerr_noproc (SVCXPRT *__xprt) __THROW; extern void svcerr_progvers (SVCXPRT *__xprt, rpcvers_t __low_vers, rpcvers_t __high_vers) __THROW; +libc_hidden_proto(svcerr_progvers) extern void svcerr_auth (SVCXPRT *__xprt, enum auth_stat __why) __THROW; +libc_hidden_proto(svcerr_auth) extern void svcerr_noprog (SVCXPRT *__xprt) __THROW; +libc_hidden_proto(svcerr_noprog) extern void svcerr_systemerr (SVCXPRT *__xprt) __THROW; @@ -270,9 +278,13 @@ extern fd_set svc_fdset; * also see clnt.h for protocol numbers. */ extern void svc_getreq (int __rdfds) __THROW; +libc_hidden_proto(svc_getreq) extern void svc_getreq_common (const int __fd) __THROW; +libc_hidden_proto(svc_getreq_common) extern void svc_getreqset (fd_set *__readfds) __THROW; +libc_hidden_proto(svc_getreqset) extern void svc_getreq_poll (struct pollfd *, const int) __THROW; +libc_hidden_proto(svc_getreq_poll) extern void svc_exit (void) __THROW; extern void svc_run (void) __THROW; @@ -294,8 +306,10 @@ extern SVCXPRT *svcraw_create (void) __THROW; * Udp based rpc. */ extern SVCXPRT *svcudp_create (int __sock) __THROW; +libc_hidden_proto(svcudp_create) extern SVCXPRT *svcudp_bufcreate (int __sock, u_int __sendsz, u_int __recvsz) __THROW; +libc_hidden_proto(svcudp_bufcreate) /* * Tcp based rpc. diff --git a/include/rpc/svc_auth.h b/include/rpc/svc_auth.h index 1c1a7156a..834e3c923 100644 --- a/include/rpc/svc_auth.h +++ b/include/rpc/svc_auth.h @@ -48,6 +48,7 @@ __BEGIN_DECLS */ extern enum auth_stat _authenticate (struct svc_req *__rqst, struct rpc_msg *__msg) __THROW; +libc_hidden_proto(_authenticate) __END_DECLS diff --git a/include/rpc/xdr.h b/include/rpc/xdr.h index c885cdcb9..9981e3ade 100644 --- a/include/rpc/xdr.h +++ b/include/rpc/xdr.h @@ -293,14 +293,23 @@ struct xdr_discrim * also, the XDR structure is always updated by some of these calls. */ extern bool_t xdr_void (void) __THROW; +libc_hidden_proto(xdr_void) extern bool_t xdr_short (XDR *__xdrs, short *__sp) __THROW; +libc_hidden_proto(xdr_short) extern bool_t xdr_u_short (XDR *__xdrs, u_short *__usp) __THROW; +libc_hidden_proto(xdr_u_short) extern bool_t xdr_int (XDR *__xdrs, int *__ip) __THROW; +libc_hidden_proto(xdr_int) extern bool_t xdr_u_int (XDR *__xdrs, u_int *__up) __THROW; +libc_hidden_proto(xdr_u_int) extern bool_t xdr_long (XDR *__xdrs, long *__lp) __THROW; +libc_hidden_proto(xdr_long) extern bool_t xdr_u_long (XDR *__xdrs, u_long *__ulp) __THROW; +libc_hidden_proto(xdr_u_long) extern bool_t xdr_hyper (XDR *__xdrs, quad_t *__llp) __THROW; +libc_hidden_proto(xdr_hyper) extern bool_t xdr_u_hyper (XDR *__xdrs, u_quad_t *__ullp) __THROW; +libc_hidden_proto(xdr_u_hyper) extern bool_t xdr_longlong_t (XDR *__xdrs, quad_t *__llp) __THROW; extern bool_t xdr_u_longlong_t (XDR *__xdrs, u_quad_t *__ullp) __THROW; extern bool_t xdr_int8_t (XDR *__xdrs, int8_t *__ip) __THROW; @@ -312,17 +321,24 @@ extern bool_t xdr_uint32_t (XDR *__xdrs, uint32_t *__up) __THROW; extern bool_t xdr_int64_t (XDR *__xdrs, int64_t *__ip) __THROW; extern bool_t xdr_uint64_t (XDR *__xdrs, uint64_t *__up) __THROW; extern bool_t xdr_bool (XDR *__xdrs, bool_t *__bp) __THROW; +libc_hidden_proto(xdr_bool) extern bool_t xdr_enum (XDR *__xdrs, enum_t *__ep) __THROW; +libc_hidden_proto(xdr_enum) extern bool_t xdr_array (XDR * _xdrs, caddr_t *__addrp, u_int *__sizep, u_int __maxsize, u_int __elsize, xdrproc_t __elproc) __THROW; +libc_hidden_proto(xdr_array) extern bool_t xdr_bytes (XDR *__xdrs, char **__cpp, u_int *__sizep, u_int __maxsize) __THROW; +libc_hidden_proto(xdr_bytes) extern bool_t xdr_opaque (XDR *__xdrs, caddr_t __cp, u_int __cnt) __THROW; +libc_hidden_proto(xdr_opaque) extern bool_t xdr_string (XDR *__xdrs, char **__cpp, u_int __maxsize) __THROW; +libc_hidden_proto(xdr_string) extern bool_t xdr_union (XDR *__xdrs, enum_t *__dscmp, char *__unp, __const struct xdr_discrim *__choices, xdrproc_t dfault) __THROW; +libc_hidden_proto(xdr_union) extern bool_t xdr_char (XDR *__xdrs, char *__cp) __THROW; extern bool_t xdr_u_char (XDR *__xdrs, u_char *__cp) __THROW; extern bool_t xdr_vector (XDR *__xdrs, char *__basep, u_int __nelem, @@ -331,6 +347,7 @@ extern bool_t xdr_float (XDR *__xdrs, float *__fp) __THROW; extern bool_t xdr_double (XDR *__xdrs, double *__dp) __THROW; extern bool_t xdr_reference (XDR *__xdrs, caddr_t *__xpp, u_int __size, xdrproc_t __proc) __THROW; +libc_hidden_proto(xdr_reference) extern bool_t xdr_pointer (XDR *__xdrs, char **__objpp, u_int __obj_size, xdrproc_t __xdr_obj) __THROW; extern bool_t xdr_wrapstring (XDR *__xdrs, char **__cpp) __THROW; @@ -368,15 +385,19 @@ extern void xdrrec_create (XDR *__xdrs, u_int __sendsize, u_int __recvsize, caddr_t __tcp_handle, int (*__readit) (char *, char *, int), int (*__writeit) (char *, char *, int)) __THROW; +libc_hidden_proto(xdrrec_create) /* make end of xdr record */ extern bool_t xdrrec_endofrecord (XDR *__xdrs, bool_t __sendnow) __THROW; +libc_hidden_proto(xdrrec_endofrecord) /* move to beginning of next record */ extern bool_t xdrrec_skiprecord (XDR *__xdrs) __THROW; +libc_hidden_proto(xdrrec_skiprecord) /* true if no more input */ extern bool_t xdrrec_eof (XDR *__xdrs) __THROW; +libc_hidden_proto(xdrrec_eof) /* free memory buffers for xdr */ extern void xdr_free (xdrproc_t __proc, char *__objp) __THROW; diff --git a/include/search.h b/include/search.h index 2ffba697b..ac1963db2 100644 --- a/include/search.h +++ b/include/search.h @@ -106,8 +106,11 @@ struct hsearch_data same time. */ extern int hsearch_r (ENTRY __item, ACTION __action, ENTRY **__retval, struct hsearch_data *__htab) __THROW; +libc_hidden_proto(hsearch_r) extern int hcreate_r (size_t __nel, struct hsearch_data *__htab) __THROW; +libc_hidden_proto(hcreate_r) extern void hdestroy_r (struct hsearch_data *__htab) __THROW; +libc_hidden_proto(hdestroy_r) #endif @@ -129,11 +132,13 @@ VISIT; by *ROOTP and insert a new element if not found. */ extern void *tsearch (__const void *__key, void **__rootp, __compar_fn_t __compar); +libc_hidden_proto(tsearch) /* Search for an entry matching the given KEY in the tree pointed to by *ROOTP. If no matching entry is available return NULL. */ extern void *tfind (__const void *__key, void *__const *__rootp, __compar_fn_t __compar); +libc_hidden_proto(tfind) /* Remove the element matching KEY from the tree pointed to by *ROOTP. */ extern void *tdelete (__const void *__restrict __key, @@ -157,6 +162,7 @@ typedef void (*__free_fn_t) (void *__nodep); /* Destroy the whole tree, call FREEFCT for each node or leaf. */ extern void tdestroy (void *__root, __free_fn_t __freefct); +libc_hidden_proto(tdestroy) #endif @@ -164,6 +170,7 @@ extern void tdestroy (void *__root, __free_fn_t __freefct); [BASE,BASE+NMEMB*SIZE). */ extern void *lfind (__const void *__key, __const void *__base, size_t *__nmemb, size_t __size, __compar_fn_t __compar); +libc_hidden_proto(lfind) /* Perform linear search for KEY by comparing by COMPAR function in array [BASE,BASE+NMEMB*SIZE) and insert entry if not found. */ diff --git a/include/shadow.h b/include/shadow.h index 778df52b9..baad17701 100644 --- a/include/shadow.h +++ b/include/shadow.h @@ -120,18 +120,22 @@ extern int putspent (__const struct spwd *__p, FILE *__stream); therefore not marked with __THROW. */ extern int getspent_r (struct spwd *__result_buf, char *__buffer, size_t __buflen, struct spwd **__result); +libc_hidden_proto(getspent_r) extern int getspnam_r (__const char *__name, struct spwd *__result_buf, char *__buffer, size_t __buflen, struct spwd **__result); +libc_hidden_proto(getspnam_r) extern int sgetspent_r (__const char *__string, struct spwd *__result_buf, char *__buffer, size_t __buflen, struct spwd **__result); +libc_hidden_proto(sgetspent_r) extern int fgetspent_r (FILE *__stream, struct spwd *__result_buf, char *__buffer, size_t __buflen, struct spwd **__result); +libc_hidden_proto(fgetspent_r) #endif /* misc */ diff --git a/include/signal.h b/include/signal.h index 5675cf172..2946f9c5f 100644 --- a/include/signal.h +++ b/include/signal.h @@ -92,6 +92,7 @@ __BEGIN_NAMESPACE_STD #if defined __USE_BSD || !defined __UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL__ extern __sighandler_t signal (int __sig, __sighandler_t __handler) __THROW; +libc_hidden_proto(signal) #else /* Make sure the used `signal' implementation is the SVID version. */ # ifdef __REDIRECT_NTH @@ -116,6 +117,7 @@ extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) If PID is < -1, send SIG to all processes in process group - PID. */ #ifdef __USE_POSIX extern int kill (__pid_t __pid, int __sig) __THROW; +libc_hidden_proto(kill) #endif /* Use POSIX. */ #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED @@ -128,6 +130,7 @@ extern int killpg (__pid_t __pgrp, int __sig) __THROW; __BEGIN_NAMESPACE_STD /* Raise signal SIG, i.e., send SIG to yourself. */ extern int raise (int __sig) __THROW; +libc_hidden_proto(raise) __END_NAMESPACE_STD #ifdef __USE_SVID @@ -152,11 +155,13 @@ extern void psignal (int __sig, __const char *__s); This function is a cancellation point and therefore not marked with __THROW. */ extern int __sigpause (int __sig_or_mask, int __is_sig); +libc_hidden_proto(__sigpause) #ifdef __FAVOR_BSD /* Set the mask of blocked signals to MASK, wait for a signal to arrive, and then restore the mask. */ extern int sigpause (int __mask) __THROW __attribute_deprecated__; +libc_hidden_proto(sigpause) # define sigpause(mask) __sigpause ((mask), 0) #else # ifdef __USE_XOPEN @@ -176,10 +181,14 @@ extern int sigpause (int __mask) __THROW __attribute_deprecated__; # define sigmask(sig) __sigmask(sig) /* Block signals in MASK, returning the old mask. */ -extern int sigblock (int __mask) __THROW __attribute_deprecated__; +extern int sigblock (int __mask) __THROW; +/* collides with libc_hidden_proto: __attribute_deprecated__; */ +libc_hidden_proto(sigblock) /* Set the mask of blocked signals to MASK, returning the old mask. */ -extern int sigsetmask (int __mask) __THROW __attribute_deprecated__; +extern int sigsetmask (int __mask) __THROW; +/* collides with libc_hidden_proto: __attribute_deprecated__; */ +libc_hidden_proto(sigsetmask) /* Return currently selected signal mask. */ extern int siggetmask (void) __THROW __attribute_deprecated__; @@ -212,15 +221,19 @@ typedef __sighandler_t sig_t; /* Clear all signals from SET. */ extern int sigemptyset (sigset_t *__set) __THROW __nonnull ((1)); +libc_hidden_proto(sigemptyset) /* Set all signals in SET. */ extern int sigfillset (sigset_t *__set) __THROW __nonnull ((1)); +libc_hidden_proto(sigfillset) /* Add SIGNO to SET. */ extern int sigaddset (sigset_t *__set, int __signo) __THROW __nonnull ((1)); +libc_hidden_proto(sigaddset) /* Remove SIGNO from SET. */ extern int sigdelset (sigset_t *__set, int __signo) __THROW __nonnull ((1)); +libc_hidden_proto(sigdelset) /* Return 1 if SIGNO is in SET, 0 if not. */ extern int sigismember (__const sigset_t *__set, int __signo) @@ -254,6 +267,7 @@ libc_hidden_proto(sigprocmask) This function is a cancellation point and therefore not marked with __THROW. */ extern int sigsuspend (__const sigset_t *__set) __nonnull ((1)); +libc_hidden_proto(sigsuspend) /* Get and/or set the action for signal SIG. */ extern int sigaction (int __sig, __const struct sigaction *__restrict __act, @@ -270,6 +284,7 @@ extern int sigpending (sigset_t *__set) __THROW __nonnull ((1)); __THROW. */ extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig) __nonnull ((1, 2)); +libc_hidden_proto(sigwait) # if defined __USE_POSIX199309 && defined __UCLIBC_HAS_REALTIME__ /* Select any of pending signals from SET and place information in INFO. @@ -278,6 +293,7 @@ extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig) __THROW. */ extern int sigwaitinfo (__const sigset_t *__restrict __set, siginfo_t *__restrict __info) __nonnull ((1)); +libc_hidden_proto(sigwaitinfo) /* Select any of pending signals from SET and place information in INFO. Wait the time specified by TIMEOUT if no signal is pending. @@ -288,6 +304,7 @@ extern int sigtimedwait (__const sigset_t *__restrict __set, siginfo_t *__restrict __info, __const struct timespec *__restrict __timeout) __nonnull ((1)); +libc_hidden_proto(sigtimedwait) /* Send signal SIG to the process PID. Associate data in VAL with the signal. */ diff --git a/include/stdio.h b/include/stdio.h index 246a5bcb2..dea839c5a 100644 --- a/include/stdio.h +++ b/include/stdio.h @@ -143,6 +143,7 @@ extern FILE *stderr; /* Standard error output stream. */ __BEGIN_NAMESPACE_STD /* Remove file FILENAME. */ extern int remove (__const char *__filename) __THROW; +libc_hidden_proto(remove) /* Rename file OLD to NEW. */ extern int rename (__const char *__old, __const char *__new) __THROW; __END_NAMESPACE_STD @@ -203,6 +204,7 @@ libc_hidden_proto(fclose) This function is a possible cancellation point and therefore not marked with __THROW. */ extern int fflush (FILE *__stream); +libc_hidden_proto(fflush) __END_NAMESPACE_STD #ifdef __USE_MISC @@ -213,6 +215,7 @@ __END_NAMESPACE_STD or due to the implementation it is a cancellation point and therefore not marked with __THROW. */ extern int fflush_unlocked (FILE *__stream); +libc_hidden_proto(fflush_unlocked) #endif #ifdef __USE_GNU @@ -269,6 +272,7 @@ extern FILE *freopen64 (__const char *__restrict __filename, #ifdef __USE_POSIX /* Create a new stream that refers to an existing system file descriptor. */ extern FILE *fdopen (int __fd, __const char *__modes) __THROW __wur; +libc_hidden_proto(fdopen) #endif #ifdef __USE_GNU @@ -278,6 +282,7 @@ extern FILE *fdopen (int __fd, __const char *__modes) __THROW __wur; extern FILE *fopencookie (void *__restrict __magic_cookie, __const char *__restrict __modes, _IO_cookie_io_functions_t __io_funcs) __THROW __wur; +libc_hidden_proto(fopencookie) /* Create a new stream that refers to a memory buffer. */ extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) @@ -288,6 +293,7 @@ extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) and the number of characters written on fflush or fclose. */ extern FILE *open_memstream (char **__restrict __bufloc, size_t *__restrict __sizeloc) __THROW __wur; +libc_hidden_proto(open_memstream) #endif #endif @@ -301,6 +307,7 @@ extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __THROW; else allocate an internal buffer N bytes long. */ extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) __THROW; +libc_hidden_proto(setvbuf) __END_NAMESPACE_STD #ifdef __USE_BSD @@ -356,10 +363,12 @@ __BEGIN_NAMESPACE_C99 extern int snprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, ...) __THROW __attribute__ ((__format__ (__printf__, 3, 4))); +libc_hidden_proto(snprintf) extern int vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, __gnuc_va_list __arg) __THROW __attribute__ ((__format__ (__printf__, 3, 0))); +libc_hidden_proto(vsnprintf) __END_NAMESPACE_C99 #endif @@ -369,6 +378,7 @@ __END_NAMESPACE_C99 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, __gnuc_va_list __arg) __THROW __attribute__ ((__format__ (__printf__, 2, 0))) __wur; +libc_hidden_proto(vasprintf) #if 0 /* uClibc: disabled */ extern int __asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) @@ -377,6 +387,7 @@ extern int __asprintf (char **__restrict __ptr, extern int asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) __THROW __attribute__ ((__format__ (__printf__, 2, 3))) __wur; +libc_hidden_proto(asprintf) /* Write formatted output to a file descriptor. @@ -387,6 +398,7 @@ extern int asprintf (char **__restrict __ptr, extern int vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 2, 0))); +libc_hidden_proto(vdprintf) extern int dprintf (int __fd, __const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); #endif @@ -399,6 +411,7 @@ __BEGIN_NAMESPACE_STD marked with __THROW. */ extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...) __wur; +libc_hidden_proto(fscanf) /* Read formatted input from stdin. This function is a possible cancellation point and therefore not @@ -407,6 +420,7 @@ extern int scanf (__const char *__restrict __format, ...) __wur; /* Read formatted input from S. */ extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) __THROW; +libc_hidden_proto(sscanf) __END_NAMESPACE_STD #ifdef __USE_ISOC99 @@ -418,6 +432,7 @@ __BEGIN_NAMESPACE_C99 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))) __wur; +libc_hidden_proto(vfscanf) /* Read formatted input from stdin into argument list ARG. @@ -425,11 +440,13 @@ extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, marked with __THROW. */ extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 1, 0))) __wur; +libc_hidden_proto(vscanf) /* Read formatted input from S into argument list ARG. */ extern int vsscanf (__const char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __THROW __attribute__ ((__format__ (__scanf__, 2, 0))); +libc_hidden_proto(vsscanf) __END_NAMESPACE_C99 #endif /* Use ISO C9x. */ @@ -440,6 +457,7 @@ __BEGIN_NAMESPACE_STD These functions are possible cancellation points and therefore not marked with __THROW. */ extern int fgetc (FILE *__stream); +libc_hidden_proto(fgetc) extern int getc (FILE *__stream); /* Read a character from stdin. @@ -459,7 +477,9 @@ __END_NAMESPACE_STD These functions are possible cancellation points and therefore not marked with __THROW. */ extern int getc_unlocked (FILE *__stream); +libc_hidden_proto(getc_unlocked) extern int getchar_unlocked (void); +libc_hidden_proto(getchar_unlocked) /* SUSv3 allows getc_unlocked to be a macro */ #define getc_unlocked(_fp) __GETC_UNLOCKED(_fp) @@ -473,6 +493,7 @@ extern int getchar_unlocked (void); or due to the implementation it is a cancellation point and therefore not marked with __THROW. */ extern int fgetc_unlocked (FILE *__stream); +libc_hidden_proto(fgetc_unlocked) #endif /* Use MISC. */ @@ -485,7 +506,9 @@ __BEGIN_NAMESPACE_STD These functions is a possible cancellation point and therefore not marked with __THROW. */ extern int fputc (int __c, FILE *__stream); +libc_hidden_proto(fputc) extern int putc (int __c, FILE *__stream); +libc_hidden_proto(putc) /* Write a character to stdout. @@ -506,6 +529,7 @@ __END_NAMESPACE_STD or due to the implementation it is a cancellation point and therefore not marked with __THROW. */ extern int fputc_unlocked (int __c, FILE *__stream); +libc_hidden_proto(fputc_unlocked) #endif /* Use MISC. */ #if defined __USE_POSIX || defined __USE_MISC @@ -514,6 +538,7 @@ extern int fputc_unlocked (int __c, FILE *__stream); These functions are possible cancellation points and therefore not marked with __THROW. */ extern int putc_unlocked (int __c, FILE *__stream); +libc_hidden_proto(putc_unlocked) extern int putchar_unlocked (int __c); /* SUSv3 allows putc_unlocked to be a macro */ @@ -557,6 +582,7 @@ __END_NAMESPACE_STD therefore not marked with __THROW. */ extern char *fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) __wur; +libc_hidden_proto(fgets_unlocked) #endif @@ -579,6 +605,7 @@ extern __ssize_t __getdelim (char **__restrict __lineptr, extern __ssize_t getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) __wur; +libc_hidden_proto(getdelim) /* Like `getdelim', but reads up to a newline. @@ -589,6 +616,7 @@ extern __ssize_t getdelim (char **__restrict __lineptr, extern __ssize_t getline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; +libc_hidden_proto(getline) #endif @@ -612,6