Deleted Added
full compact
nfsmount.h (103099) nfsmount.h (122698)
1/*
2 * Copyright (c) 1989, 1993
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

--- 20 unchanged lines hidden (view full) ---

29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * @(#)nfsmount.h 8.3 (Berkeley) 3/30/95
1/*
2 * Copyright (c) 1989, 1993
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

--- 20 unchanged lines hidden (view full) ---

29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * @(#)nfsmount.h 8.3 (Berkeley) 3/30/95
37 * $FreeBSD: head/sys/nfsclient/nfsmount.h 103099 2002-09-08 15:11:18Z phk $
37 * $FreeBSD: head/sys/nfsclient/nfsmount.h 122698 2003-11-14 20:54:10Z alfred $
38 */
39
40#ifndef _NFSCLIENT_NFSMOUNT_H_
41#define _NFSCLIENT_NFSMOUNT_H_
42
43/*
44 * Mount structure.
45 * One allocated on every NFS mount.
46 * Holds NFS specific information for mount.
47 */
48struct nfsmount {
49 int nm_flag; /* Flags for soft/hard... */
50 int nm_state; /* Internal state flags */
51 struct mount *nm_mountp; /* Vfs structure for this filesystem */
52 int nm_numgrps; /* Max. size of groupslist */
38 */
39
40#ifndef _NFSCLIENT_NFSMOUNT_H_
41#define _NFSCLIENT_NFSMOUNT_H_
42
43/*
44 * Mount structure.
45 * One allocated on every NFS mount.
46 * Holds NFS specific information for mount.
47 */
48struct nfsmount {
49 int nm_flag; /* Flags for soft/hard... */
50 int nm_state; /* Internal state flags */
51 struct mount *nm_mountp; /* Vfs structure for this filesystem */
52 int nm_numgrps; /* Max. size of groupslist */
53 u_char nm_fh[NFSX_V3FHMAX]; /* File handle of root dir */
53 u_char nm_fh[NFSX_V4FH]; /* File handle of root dir */
54 int nm_fhsize; /* Size of root file handle */
54 int nm_fhsize; /* Size of root file handle */
55 struct rpcclnt nm_rpcclnt; /* rpc state */
55 struct socket *nm_so; /* Rpc socket */
56 int nm_sotype; /* Type of socket */
57 int nm_soproto; /* and protocol */
58 int nm_soflags; /* pr_flags for socket protocol */
59 struct sockaddr *nm_nam; /* Addr of server */
60 int nm_timeo; /* Init timer for NFSMNT_DUMBTIMR */
61 int nm_retry; /* Max retries */
62 int nm_srtt[4]; /* Timers for rpcs */

--- 11 unchanged lines hidden (view full) ---

74 int nm_acregmin; /* Reg file attr cache min lifetime */
75 int nm_acregmax; /* Reg file attr cache max lifetime */
76 u_char nm_verf[NFSX_V3WRITEVERF]; /* V3 write verifier */
77 TAILQ_HEAD(, buf) nm_bufq; /* async io buffer queue */
78 short nm_bufqlen; /* number of buffers in queue */
79 short nm_bufqwant; /* process wants to add to the queue */
80 int nm_bufqiods; /* number of iods processing queue */
81 u_int64_t nm_maxfilesize; /* maximum file size */
56 struct socket *nm_so; /* Rpc socket */
57 int nm_sotype; /* Type of socket */
58 int nm_soproto; /* and protocol */
59 int nm_soflags; /* pr_flags for socket protocol */
60 struct sockaddr *nm_nam; /* Addr of server */
61 int nm_timeo; /* Init timer for NFSMNT_DUMBTIMR */
62 int nm_retry; /* Max retries */
63 int nm_srtt[4]; /* Timers for rpcs */

--- 11 unchanged lines hidden (view full) ---

75 int nm_acregmin; /* Reg file attr cache min lifetime */
76 int nm_acregmax; /* Reg file attr cache max lifetime */
77 u_char nm_verf[NFSX_V3WRITEVERF]; /* V3 write verifier */
78 TAILQ_HEAD(, buf) nm_bufq; /* async io buffer queue */
79 short nm_bufqlen; /* number of buffers in queue */
80 short nm_bufqwant; /* process wants to add to the queue */
81 int nm_bufqiods; /* number of iods processing queue */
82 u_int64_t nm_maxfilesize; /* maximum file size */
83
84 /* NFSv4 */
85 uint64_t nm_clientid;
86 fsid_t nm_fsid;
87 u_int nm_lease_time;
88 time_t nm_last_renewal;
82};
83
84#if defined(_KERNEL)
85/*
86 * Convert mount ptr to nfsmount ptr.
87 */
88#define VFSTONFS(mp) ((struct nfsmount *)((mp)->mnt_data))
89
90#endif
91
92#endif
89};
90
91#if defined(_KERNEL)
92/*
93 * Convert mount ptr to nfsmount ptr.
94 */
95#define VFSTONFS(mp) ((struct nfsmount *)((mp)->mnt_data))
96
97#endif
98
99#endif