RTEMS CPU Kit with SuperCore  4.11.3
nfsargs.h
Go to the documentation of this file.
1 /*-
2  * Copyright (c) 1989, 1993, 1995
3  * The Regents of the University of California. All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Rick Macklem at The University of Guelph.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in the
15  * documentation and/or other materials provided with the distribution.
16  * 4. Neither the name of the University nor the names of its contributors
17  * may be used to endorse or promote products derived from this software
18  * without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23  * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30  * SUCH DAMAGE.
31  *
32  * @(#)nfs.h 8.4 (Berkeley) 5/1/95
33  * $FreeBSD: src/sys/nfsclient/nfsargs.h,v 1.67 2005/01/07 01:45:51 imp Exp $
34  */
35 
36 
37 #ifndef _NFSCLIENT_NFSARGS_H_
38 #define _NFSCLIENT_NFSARGS_H_
39 
40 /*
41  * Arguments to mount NFS
42  */
43 struct nfs_args {
44  struct sockaddr *addr; /* file server address */
45  int addrlen; /* length of address */
46  int sotype; /* Socket type */
47  int proto; /* and Protocol */
48  u_char *fh; /* File handle to be mounted */
49  int fhsize; /* Size, in bytes, of fh */
50  int flags; /* flags */
51  int wsize; /* write size in bytes */
52  int rsize; /* read size in bytes */
53  int readdirsize; /* readdir size in bytes */
54  int timeo; /* initial timeout in .1 secs */
55  int retrans; /* times to retry send */
56  int maxgrouplist; /* Max. size of group list */
57  int readahead; /* # of blocks to readahead */
58  int leaseterm; /* Term (sec) of lease */
59  int deadthresh; /* Retrans threshold */
60  char *hostname; /* server's name */
61 };
62 
63 /*
64  * NFS mount option flags
65  */
66 #define NFSMNT_SOFT 0x00000001 /* soft mount (hard is default) */
67 #define NFSMNT_WSIZE 0x00000002 /* set write size */
68 #define NFSMNT_RSIZE 0x00000004 /* set read size */
69 #define NFSMNT_TIMEO 0x00000008 /* set initial timeout */
70 #define NFSMNT_RETRANS 0x00000010 /* set number of request retries */
71 #define NFSMNT_MAXGRPS 0x00000020 /* set maximum grouplist size */
72 #define NFSMNT_INT 0x00000040 /* allow interrupts on hard mount */
73 #define NFSMNT_NOCONN 0x00000080 /* Don't Connect the socket */
74 /* 0x100 free, was NFSMNT_NQNFS */
75 #define NFSMNT_NFSV3 0x00000200 /* Use NFS Version 3 protocol */
76 /* 0x400 free, was NFSMNT_KERB */
77 #define NFSMNT_DUMBTIMR 0x00000800 /* Don't estimate rtt dynamically */
78 /* 0x1000 free, was NFSMNT_LEASETERM */
79 #define NFSMNT_READAHEAD 0x00002000 /* set read ahead */
80 #define NFSMNT_DEADTHRESH 0x00004000 /* set dead server retry thresh */
81 #define NFSMNT_RESVPORT 0x00008000 /* Allocate a reserved port */
82 #define NFSMNT_RDIRPLUS 0x00010000 /* Use Readdirplus for V3 */
83 #define NFSMNT_READDIRSIZE 0x00020000 /* Set readdir size */
84 #define NFSMNT_ACREGMIN 0x00040000
85 #define NFSMNT_ACREGMAX 0x00080000
86 #define NFSMNT_ACDIRMIN 0x00100000
87 #define NFSMNT_ACDIRMAX 0x00200000
88 #define NFSMNT_NOLOCKD 0x00400000 /* Locks are local */
89 #define NFSMNT_NFSV4 0x00800000 /* Use NFS Version 4 protocol */
90 #define NFSMNT_HASWRITEVERF 0x01000000 /* NFSv4 Write verifier */
91 
92 #endif
Definition: socket.h:180
Definition: nfsargs.h:44