nfs_args
struct nfs_args *nfs_args = &sf->mount_info.nfs_args;
(nfs_args->flags & NFSMNT_NFSV3) ? "v3" : "v2");
if (nfs_args->proto && (pr = getprotobynumber(nfs_args->proto)))
(nfs_args->sotype == SOCK_DGRAM) ? "udp" : "tcp");
if (nfs_args->flags & NFSMNT_SOFT)
if (nfs_args->flags & NFSMNT_INT)
if (nfs_args->flags & NFSMNT_NOCONN)
if (nfs_args->flags & NFSMNT_RDIRPLUS)
if (verbose || nfs_args->wsize != NFS_WSIZE)
"wsize", nfs_args->wsize);
if (verbose || nfs_args->rsize != NFS_RSIZE)
"rsize", nfs_args->rsize);
if (verbose || nfs_args->readdirsize != NFS_READDIRSIZE)
"rdirsize", nfs_args->readdirsize);
if (verbose || nfs_args->timeo != 10) /* XXX */
"timeo", nfs_args->timeo);
if (verbose || nfs_args->retrans != NFS_RETRANS)
"retrans", nfs_args->retrans);
if (verbose || nfs_args->maxgrouplist != NFS_MAXGRPS)
"maxgrouplist", nfs_args->maxgrouplist);
if (verbose || nfs_args->readahead != NFS_DEFRAHEAD)
"readahead", nfs_args->readahead);
"acregmin", nfs_args->acregmin);
"acregmax", nfs_args->acregmax);
"acdirmin", nfs_args->acdirmin);
"acdirmax", nfs_args->acdirmax);
struct nfs_args nfsdefargs = {
int getnfsargs(char *, struct nfs_args *);
struct nfs_args *nfsargsp;
struct nfs_args nfsargs;
getnfsargs(char *spec, struct nfs_args *nfsargsp)
sizeof(struct nfs_args) },
struct nfs_args *argp);
struct nfs_args *args;
md_mount(struct sockaddr_in *mdsin, char *path, struct nfs_args *argp)
nfs_decode_args(struct nfsmount *nmp, struct nfs_args *argp,
struct nfs_args *nargp)
struct nfs_args *args = data;
nfs_decode_args(nmp, args, &mp->mnt_stat.mount_info.nfs_args);
mountnfs(struct nfs_args *argp, struct mount *mp, struct mbuf *nam,
bcopy(argp, &mp->mnt_stat.mount_info.nfs_args, sizeof(*argp));
nfs_decode_args(nmp, argp, &mp->mnt_stat.mount_info.nfs_args);
int mountnfs(struct nfs_args *, struct mount *, struct mbuf *,
void nfs_decode_args(struct nfsmount *, struct nfs_args *,
struct nfs_args *);
struct nfs_args ndm_args;
struct nfs_args nfs_args;
bzero(&nfs_args, sizeof(nfs_args)); /* Paranoid */
nfs_args.fh = (void *)fhp;
nfs_args.fhsize = NFSX_V2FH;
nfs_args.version = NFS_ARGSVERSION;
nfs_args.addr = (struct sockaddr *)&sin;
nfs_args.addrlen = sizeof sin;
nfs_args.sotype = SOCK_DGRAM;
nfs_args.proto = 0;
nfs_args.hostname = fs_hostname;
nfs_args.flags |= NFSMNT_DUMBTIMR;
if ((nfs_args.timeo = hasmntval(&mnt, "timeo")))
nfs_args.flags |= NFSMNT_TIMEO;
if ((nfs_args.retrans = hasmntval(&mnt, "retrans")))
nfs_args.flags |= NFSMNT_RETRANS;
if (nfs_args.biods = hasmntval(&mnt, "biods"))
nfs_args.flags |= NFSMNT_BIODS;
nfs_args.acregmin = nfs_args.acregmax = 1;
nfs_args.flags |= NFSMNT_ACREGMIN|NFSMNT_ACREGMAX;
nfs_args.flags |= NFSMNT_SOFT;
nfs_args.flags |= NFSMNT_INT;
return mount_fs(&mnt, flags, (caddr_t) &nfs_args, retry, type);
struct nfs_args nfs_args;
struct nfs_args nfs_args;
bzero(&nfs_args, sizeof(nfs_args)); /* Paranoid */
bzero(&nfs_args, sizeof(nfs_args));
nfs_args.fh = (void *)fhp->fhs_fhandle;
nfs_args.fhsize = fhp->fhs_size;
nfs_args.version = NFS_ARGSVERSION;
nfs_args.hostname = host;
if ((nfs_args.rsize = hasmntval(&mnt, "rsize")))
nfs_args.flags |= NFSMNT_RSIZE;
if ((nfs_args.readdirsize = hasmntval(&mnt, "readdirsize"))) {
nfs_args.flags |= NFSMNT_READDIRSIZE;
} else if (nfs_args.rsize) {
nfs_args.readdirsize = nfs_args.rsize;
nfs_args.flags |= NFSMNT_READDIRSIZE;
if ((nfs_args.wsize = hasmntval(&mnt, "wsize")))
nfs_args.flags |= NFSMNT_WSIZE;
if ((nfs_args.timeo = hasmntval(&mnt, "timeo")))
nfs_args.flags |= NFSMNT_TIMEO;
if ((nfs_args.retrans = hasmntval(&mnt, "retrans")))
nfs_args.flags |= NFSMNT_RETRANS;
if ((nfs_args.biods = hasmntval(&mnt, "biods")))
nfs_args.flags |= NFSMNT_BIODS;
if ((nfs_args.maxgrouplist = hasmntval(&mnt, "maxgroups")))
nfs_args.flags |= NFSMNT_MAXGRPS;
if ((nfs_args.readahead = hasmntval(&mnt, "readahead")))
nfs_args.flags |= NFSMNT_READAHEAD;
nfs_args.flags |= NFSMNT_SOFT;
nfs_args.flags |= NFSMNT_SPONGY;
if (nfs_args.flags & NFSMNT_SOFT) {
nfs_args.flags &= ~NFSMNT_SOFT;
nfs_args.flags |= NFSMNT_INT;
nfs_args.flags |= NFSMNT_NODEVS;
nfs_args.flags |= NFSMNT_NOCONN;
nfs_args.flags |= NFSMNT_RESVPORT;
if ((nfs_args.pg_thresh = hasmntval(&mnt, "pgthresh")))
nfs_args.flags |= NFSMNT_PGTHRESH;
nfs_args.addr = (struct sockaddr *)fs->fs_ip;
nfs_args.addrlen = sizeof(*fs->fs_ip);
nfs_args.sotype = SOCK_DGRAM;
nfs_args.proto = 0;
nfs_args.flags |= NFSMNT_NOCTO;
nfs_args.sotype = SOCK_STREAM;
error = mount_fs(&mnt, flags, (caddr_t) &nfs_args, retry, type);