diff options
author | Michael I. Bushnell <mib@gnu.org> | 1995-12-11 21:40:56 +0000 |
---|---|---|
committer | Michael I. Bushnell <mib@gnu.org> | 1995-12-11 21:40:56 +0000 |
commit | cd11d3b56b606cac03ebce1a165f852d38f9db70 (patch) | |
tree | e2a7ce97978c60526a6455ebe242f0a6476a8641 /nfs | |
parent | 7a4d079dfb30ccb8de1aec4013554dfa146583bb (diff) |
Formerly mount.c.~4~
Diffstat (limited to 'nfs')
-rw-r--r-- | nfs/mount.c | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/nfs/mount.c b/nfs/mount.c index f0880d13..5751fbad 100644 --- a/nfs/mount.c +++ b/nfs/mount.c @@ -18,6 +18,28 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ +#include <rpcsvc/mount_prot.h> +#include <errno.h> +#include <socket.h> +#include <arpa/netdb.h> +#include <string.h> +#include <netinet/in.h> + +#include "nfs.h" + + +int * +pmap_initialize_rpc (int procnum, void **buf) +{ + return initialize_rpc (PMAPPROG, PMAPVERS, procnum, 0, buf, 0, 0, -1); +} + +int * +mount_initialize_rpc (int procnum, void **buf) +{ + return initialize_rpc (MOUNTPROG, MOUNTVERS, procnum, 0, buf, 0, 0, -1); +} + /* Using the mount protocol, lookup NAME at host HOST. Return a netnode for or null for an error. */ struct netnode * @@ -58,8 +80,8 @@ mount_root (char *name, char *host) /* Formulate and send a PMAPPROC_GETPORT request to lookup the mount program on the server. */ p = pmap_initialize_rpc (PMAPPROC_GETPORT, &rpcbuf); - *p++ = htonl (MOUNT_RPC_PROGRAM); - *p++ = htonl (MOUNT_RPC_VERSION); + *p++ = htonl (MOUNTPROG); + *p++ = htonl (MOUNTVERS); *p++ = htonl (IPPROTO_UDP); *p++ = htonl (0); errno = conduct_rpc (&rpcbuf, &p); @@ -103,13 +125,13 @@ mount_root (char *name, char *host) addr.sin_port = htons (s->s_port); connect (main_udp_socket, &addr, sizeof (struct sockaddr_in)); p = pmap_initialize_rpc (PMAPPROC_GETPORT, &rpcbuf); - *p++ = htonl (NFSV2_RPC_PROGRAM); - *p++ = htonl (NFSV2_RPC_VERSION); + *p++ = htonl (NFS_PROGRAM); + *p++ = htonl (NFS_VERSION); *p++ = htonl (IPPROTO_UDP); *p++ = htonl (0); errno = conduct_rpc (&rpcbuf, &p); if (errno) - port = NFSV2_UDP_PORT; + port = NFS_PORT; else port = ntohl (*p++); free (rpcbuf); @@ -119,18 +141,3 @@ mount_root (char *name, char *host) return np; } - -int * -pmap_initialize_rpc (int procnum, void **buf) -{ - return initialize_rpc (PMAP_RPC_PROGRAM, PMAP_RPC_VERSION, procnum, - 0, buf, 0, 0, -1); -} - -int * -mount_initialize_rpc (int procnum, void **buf) -{ - return initialize_rpc (MOUNT_RPC_PROGRAM, MOUNT_RPC_VERSION, procnum, - 0, buf, 0, 0, -1); -} - |