Move internal interfaces to include/netdb.h.
[kopensolaris-gnu/glibc.git] / resolv / netdb.h
index 3365e5e..299d695 100644 (file)
@@ -130,39 +130,29 @@ extern struct hostent *gethostbyname2 __P ((__const char *__name, int __af));
    argument is a pointer to a variable which gets the value which
    would be stored in the global variable `herrno' by the
    non-reentrant functions.  */
-extern int __gethostent_r __P ((struct hostent *__result_buf, char *__buf,
-                               size_t __buflen, struct hostent **__result,
-                               int *__h_errnop));
-extern int gethostent_r __P ((struct hostent *__result_buf, char *__buf,
-                             size_t __buflen, struct hostent **__result,
-                             int *__h_errnop));
-
-extern int __gethostbyaddr_r __P ((__const char *__addr, int __len, int __type,
-                                  struct hostent *__result_buf, char *__buf,
-                                  size_t __buflen, struct hostent **__result,
-                                  int *__h_errnop));
-extern int gethostbyaddr_r __P ((__const char *__addr, int __len, int __type,
-                                struct hostent *__result_buf, char *__buf,
-                                size_t __buflen, struct hostent **__result,
-                                int *__h_errnop));
-
-extern int __gethostbyname_r __P ((__const char *__name,
-                                  struct hostent *__result_buf, char *__buf,
-                                  size_t __buflen, struct hostent **__result,
-                                  int *__h_errnop));
-extern int gethostbyname_r __P ((__const char *__name,
-                                struct hostent *__result_buf, char *__buf,
-                                size_t __buflen, struct hostent **__result,
-                                int *__h_errnop));
-
-extern int __gethostbyname2_r __P ((__const char *__name, int __af,
-                                   struct hostent *__result_buf, char *__buf,
-                                   size_t __buflen, struct hostent **__result,
-                                   int *__h_errnop));
-extern int gethostbyname2_r __P ((__const char *__name, int __af,
-                                 struct hostent *__result_buf, char *__buf,
-                                 size_t __buflen, struct hostent **__result,
-                                 int *__h_errnop));
+extern int gethostent_r __P ((struct hostent *__restrict __result_buf,
+                             char *__restrict __buf, size_t __buflen,
+                             struct hostent **__restrict __result,
+                             int *__restrict __h_errnop));
+
+extern int gethostbyaddr_r __P ((__const char *__restrict __addr, int __len,
+                                int __type,
+                                struct hostent *__restrict __result_buf,
+                                char *__restrict __buf, size_t __buflen,
+                                struct hostent **__restrict __result,
+                                int *__restrict __h_errnop));
+
+extern int gethostbyname_r __P ((__const char *__restrict __name,
+                                struct hostent *__restrict __result_buf,
+                                char *__restrict __buf, size_t __buflen,
+                                struct hostent **__restrict __result,
+                                int *__restrict __h_errnop));
+
+extern int gethostbyname2_r __P ((__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));
 #endif /* misc */
 
 
@@ -215,30 +205,22 @@ extern struct netent *getnetbyname __P ((__const char *__name));
    argument is a pointer to a variable which gets the value which
    would be stored in the global variable `herrno' by the
    non-reentrant functions.  */
-extern int __getnetent_r __P ((struct netent *__result_buf, char *__buf,
-                              size_t __buflen, struct netent **__result,
-                              int *__h_errnop));
-extern int getnetent_r __P ((struct netent *__result_buf, char *__buf,
-                            size_t __buflen, struct netent **__result,
-                            int *__h_errnop));
-
-extern int __getnetbyaddr_r __P ((unsigned long int __net, int __type,
-                                 struct netent *__result_buf, char *__buf,
-                                 size_t __buflen, struct netent **__result,
-                                 int *__h_errnop));
+extern int getnetent_r __P ((struct netent *__restrict __result_buf,
+                            char *__restrict __buf, size_t __buflen,
+                            struct netent **__restrict __result,
+                            int *__restrict __h_errnop));
+
 extern int getnetbyaddr_r __P ((unsigned long int __net, int __type,
-                               struct netent *__result_buf, char *__buf,
-                               size_t __buflen, struct netent **__result,
-                               int *__h_errnop));
-
-extern int __getnetbyname_r __P ((__const char *__name,
-                                 struct netent *__result_buf, char *__buf,
-                                 size_t __buflen, struct netent **__result,
-                                 int *__h_errnop));
-extern int getnetbyname_r __P ((__const char *__name,
-                               struct netent *__result_buf, char *__buf,
-                               size_t __buflen, struct netent **__result,
-                               int *__h_errnop));
+                               struct netent *__restrict __result_buf,
+                               char *__restrict __buf, size_t __buflen,
+                               struct netent **__restrict __result,
+                               int *__restrict __h_errnop));
+
+extern int getnetbyname_r __P ((__const char *__restrict __name,
+                               struct netent *__restrict __result_buf,
+                               char *__restrict __buf, size_t __buflen,
+                               struct netent **__restrict __result,
+                               int *__restrict __h_errnop));
 #endif /* misc */
 
 
@@ -275,26 +257,20 @@ extern struct servent *getservbyport __P ((int __port, __const char *__proto));
 #ifdef __USE_MISC
 /* Reentrant versions of the functions above.  The additional
    arguments specify a buffer of BUFLEN starting at BUF.  */
-extern int __getservent_r __P ((struct servent *__result_buf, char *__buf,
-                               size_t __buflen, struct servent **__result));
-extern int getservent_r __P ((struct servent *__result_buf, char *__buf,
-                             size_t __buflen, struct servent **__result));
-
-extern int __getservbyname_r __P ((__const char *__name, __const char *__proto,
-                                  struct servent *__result_buf, char *__buf,
-                                  size_t __buflen,
-                                  struct servent **__result));
-extern int getservbyname_r __P ((__const char *__name, __const char *__proto,
-                                struct servent *__result_buf, char *__buf,
-                                size_t __buflen, struct servent **__result));
-
-extern int __getservbyport_r __P ((int __port, __const char *__proto,
-                                  struct servent *__result_buf, char *__buf,
-                                  size_t __buflen,
-                                  struct servent **__result));
-extern int getservbyport_r __P ((int __port, __const char *__proto,
-                                struct servent *__result_buf, char *__buf,
-                                size_t __buflen, struct servent **__result));
+extern int getservent_r __P ((struct servent *__restrict __result_buf,
+                             char *__restrict __buf, size_t __buflen,
+                             struct servent **__restrict __result));
+
+extern int getservbyname_r __P ((__const char *__restrict __name,
+                                __const char *__restrict __proto,
+                                struct servent *__restrict __result_buf,
+                                char *__restrict __buf, size_t __buflen,
+                                struct servent **__restrict __result));
+
+extern int getservbyport_r __P ((int __port, __const char *__restrict __proto,
+                                struct servent *__restrict __result_buf,
+                                char *__restrict __buf, size_t __buflen,
+                                struct servent **__restrict __result));
 #endif /* misc */
 
 
@@ -327,26 +303,19 @@ extern struct protoent *getprotobynumber __P ((int __proto));
 #ifdef __USE_MISC
 /* Reentrant versions of the functions above.  The additional
    arguments specify a buffer of BUFLEN starting at BUF.  */
-extern int __getprotoent_r __P ((struct protoent *__result_buf, char *__buf,
-                                size_t __buflen, struct protoent **__result));
-extern int getprotoent_r __P ((struct protoent *__result_buf, char *__buf,
-                              size_t __buflen, struct protoent **__result));
-
-extern int __getprotobyname_r __P ((__const char *__name,
-                                   struct protoent *__result_buf, char *__buf,
-                                   size_t __buflen,
-                                   struct protoent **__result));
-extern int getprotobyname_r __P ((__const char *__name,
-                                 struct protoent *__result_buf, char *__buf,
-                                 size_t __buflen,
-                                 struct protoent **__result));
-
-extern int __getprotobynumber_r __P ((int __proto, struct protoent *__res_buf,
-                                     char *__buf, size_t __buflen,
-                                     struct protoent **__result));
-extern int getprotobynumber_r __P ((int __proto, struct protoent *__result_buf,
-                                   char *__buf, size_t __buflen,
-                                   struct protoent **__result));
+extern int getprotoent_r __P ((struct protoent *__restrict __result_buf,
+                              char *__restrict __buf, size_t __buflen,
+                              struct protoent **__restrict __result));
+
+extern int getprotobyname_r __P ((__const char *__restrict __name,
+                                 struct protoent *__restrict __result_buf,
+                                 char *__restrict __buf, size_t __buflen,
+                                 struct protoent **__restrict __result));
+
+extern int getprotobynumber_r __P ((int __proto,
+                                   struct protoent *__restrict __result_buf,
+                                   char *__restrict __buf, size_t __buflen,
+                                   struct protoent **__restrict __result));
 #endif /* misc */
 
 
@@ -358,8 +327,9 @@ extern void endnetgrent __P ((void));
 
 /* Get next member of netgroup established by last `setnetgrent' call
    and return pointers to elements in HOSTP, USERP, and DOMAINP.  */
-extern int getnetgrent __P ((char **__hostp, char **__userp,
-                            char **__domainp));
+extern int getnetgrent __P ((char **__restrict __hostp,
+                            char **__restrict __userp,
+                            char **__restrict __domainp));
 
 /* Test whether NETGROUP contains the triple (HOST,USER,DOMAIN).  */
 extern int innetgr __P ((__const char *__netgroup, __const char *__host,
@@ -367,12 +337,10 @@ extern int innetgr __P ((__const char *__netgroup, __const char *__host,
 
 #ifdef __USE_MISC
 /* Reentrant version of `getnetgrent' where result is placed in BUFFER.  */
-extern int __getnetgrent_r __P ((char **__hostp, char **__userp,
-                                char **__domainp,
-                                char *__buffer, size_t __buflen));
-extern int getnetgrent_r __P ((char **__hostp, char **__userp,
-                              char **__domainp,
-                              char *__buffer, size_t __buflen));
+extern int getnetgrent_r __P ((char **__restrict __hostp,
+                              char **__restrict __userp,
+                              char **__restrict __domainp,
+                              char *__restrict __buffer, size_t __buflen));
 #endif /* misc */
 
 
@@ -383,18 +351,21 @@ extern int getnetgrent_r __P ((char **__hostp, char **__userp,
    connection is returned.  The caller must have the right to use a
    reserved port.  When the function returns *AHOST contains the
    official host name.  */
-extern int rcmd __P ((char **__ahost, unsigned short int __rport,
-                     __const char *__locuser, __const char *__remuser,
-                     __const char *__cmd, int *__fd2p));
+extern int rcmd __P ((char **__restrict __ahost, unsigned short int __rport,
+                     __const char *__restrict __locuser,
+                     __const char *__restrict __remuser,
+                     __const char *__restrict __cmd, int *__restrict __fd2p));
 
 /* Call `rexecd' at port RPORT on remote machine *AHOST to execute
    CMD.  The process runs at the remote machine using the ID of user
    NAME whose cleartext password is PASSWD.  In *FD2P the descriptor
    to the socket for the connection is returned.  When the function
    returns *AHOST contains the official host name.  */
-extern int rexec __P ((char **__ahost, int __rport, __const char *__name,
-                      __const char *__pass, __const char *__cmd,
-                      int *__fd2p));
+extern int rexec __P ((char **__restrict __ahost, int __rport,
+                      __const char *__restrict __name,
+                      __const char *__restrict __pass,
+                      __const char *__restrict __cmd,
+                      int *__restrict __fd2p));
 
 /* 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
@@ -453,9 +424,10 @@ struct addrinfo
 
 /* Translate name of a service location and/or a service name to set of
    socket addresses.  */
-extern int getaddrinfo __P ((__const char *__name, __const char *__service,
-                            __const struct addrinfo *__req,
-                            struct addrinfo **__pai));
+extern int getaddrinfo __P ((__const char *__restrict __name,
+                            __const char *__restrict __service,
+                            __const struct addrinfo *__restrict __req,
+                            struct addrinfo **__restrict __pai));
 
 /* Free `addrinfo' structure AI including associated storage.  */
 extern void freeaddrinfo __P ((struct addrinfo *__ai));
@@ -464,9 +436,10 @@ extern void freeaddrinfo __P ((struct addrinfo *__ai));
 extern char *gai_strerror __P  ((int __ecode));
 
 /* Translate a socket address to a location and service name.  */
-extern int getnameinfo __P ((__const struct sockaddr *__sa, socklen_t __salen,
-                            char *__host, size_t __hostlen,
-                            char *__serv, size_t __servlen,
+extern int getnameinfo __P ((__const struct sockaddr *__restrict __sa,
+                            socklen_t __salen,
+                            char *__restrict __host, size_t __hostlen,
+                            char *__restrict __serv, size_t __servlen,
                             int __flags));
 
 #endif /* POSIX */