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 defined(__FreeBSD_version) && __FreeBSD_version >= 500000
15 # include <nfsclient/nfs.h>
23 # include <nfs/nfsmount.h>
28 # define MNT_NOATIME 0
32 mountnfs(int proto, struct sockaddr_in *sa,
33 uchar *handle, int nhandle, char *mtpt)
38 memset(&na, 0, sizeof na);
39 na.version = NFS_ARGSVERSION;
40 na.addr = (struct sockaddr*)sa;
41 na.addrlen = sizeof *sa;
43 na.proto = (proto == SOCK_STREAM) ? IPPROTO_TCP : IPPROTO_UDP;
46 na.flags = NFSMNT_RESVPORT|NFSMNT_NFSV3|NFSMNT_INT;
49 na.readdirsize = NFS_READDIRSIZE;
51 na.retrans = NFS_RETRANS;
52 na.maxgrouplist = NFS_MAXGRPS;
53 na.hostname = "backup";
54 #if !defined(__NetBSD__) && !defined(__APPLE__)
60 mflag = MNT_RDONLY|MNT_NOSUID|MNT_NOATIME|MNT_NODEV;
61 if(mount("nfs", mtpt, mflag, &na) < 0)
62 sysfatal("mount: %r");