2 #include <sys/socket.h>
3 #include <netinet/in.h>
8 #include <sys/syslog.h>
10 #include <rpc/pmap_clnt.h>
11 #include <rpc/pmap_prot.h>
12 #include <nfs/rpcv2.h>
13 #include <nfs/nfsproto.h>
14 #if __FreeBSD_version >= 500000
15 # include <nfsclient/nfs.h>
23 mountnfs(int proto, struct sockaddr_in *sa,
24 uchar *handle, int nhandle, char *mtpt)
29 memset(&na, 0, sizeof na);
30 na.version = NFS_ARGSVERSION;
31 na.addr = (struct sockaddr*)sa;
32 na.addrlen = sizeof *sa;
34 na.proto = (proto == SOCK_STREAM) ? IPPROTO_TCP : IPPROTO_UDP;
37 na.flags = NFSMNT_RESVPORT|NFSMNT_NFSV3|NFSMNT_INT;
40 na.readdirsize = NFS_READDIRSIZE;
42 na.retrans = NFS_RETRANS;
43 na.maxgrouplist = NFS_MAXGRPS;
46 na.hostname = "backup";
52 mflag = MNT_RDONLY|MNT_NOSUID|MNT_NOATIME|MNT_NODEV;
53 if(mount("nfs", mtpt, mflag, &na) < 0)
54 sysfatal("mount: %r");