]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/nfs/rpc_socket.c
nfs-utils: Replace getservbyname(3)
[nfs-utils.git] / support / nfs / rpc_socket.c
index 82ba818b03cac210cd73bf8c70778bab06084f5f..b7420d1556cded14b7145135d961b10a9e8107e8 100644 (file)
@@ -480,49 +480,3 @@ rpcprog_t nfs_getrpcbyname(const rpcprog_t program, const char *table[])
 
        return program;
 }
-
-static unsigned short nfs_tryportbyname(const char *name,
-                                       const char *protocol)
-{
-       struct servent *servp = NULL;
-
-       servp = getservbyname(name, protocol);
-       if (servp != NULL)
-               return (unsigned short)ntohl((uint32_t)servp->s_port);
-       return 0;
-}
-
-/**
- * nfs_getportbynumber - convert an RPC program number to a port
- * @program: RPC program number to look up
- * @transport: IPPROTO_ value of transport protocol to use
- *
- * Returns a non-zero port number, in host byte order, on success;
- * otherwise zero if some problem occurred.
- */
-unsigned short nfs_getportbynumber(const rpcprog_t program,
-                                  const unsigned short transport)
-{
-       char *protocol = (transport == IPPROTO_TCP) ? "tcp" : "udp";
-       struct rpcent *rpcp;
-       unsigned short port = 0;
-
-       rpcp = getrpcbynumber((int)program);
-       if (rpcp == NULL)
-               return port;
-
-       port = nfs_tryportbyname(rpcp->r_name, protocol);
-       if (port != 0)
-               return port;
-
-       if (rpcp->r_aliases) {
-               int i;
-               for (i = 0; rpcp->r_aliases[i] != NULL; i++) {
-                       port = nfs_tryportbyname(rpcp->r_aliases[i], protocol);
-                       if (port != 0)
-                               break;
-               }
-       }
-
-       return port;
-}