xref: /illumos-gate/usr/src/cmd/mdb/common/modules/nfs/nfs_clnt.h (revision 86d949f9497332fe19be6b5d711d265eb957439f)
1*86d949f9SVitaliy Gusev /*
2*86d949f9SVitaliy Gusev  * This file and its contents are supplied under the terms of the
3*86d949f9SVitaliy Gusev  * Common Development and Distribution License ("CDDL"), version 1.0.
4*86d949f9SVitaliy Gusev  * You may only use this file in accordance with the terms of version
5*86d949f9SVitaliy Gusev  * 1.0 of the CDDL.
6*86d949f9SVitaliy Gusev  *
7*86d949f9SVitaliy Gusev  * A full copy of the text of the CDDL should have accompanied this
8*86d949f9SVitaliy Gusev  * source.  A copy of the CDDL is also available via the Internet at
9*86d949f9SVitaliy Gusev  * http://www.illumos.org/license/CDDL.
10*86d949f9SVitaliy Gusev  */
11*86d949f9SVitaliy Gusev /*
12*86d949f9SVitaliy Gusev  * Copyright 2021 Tintri by DDN, Inc. All rights reserved.
13*86d949f9SVitaliy Gusev  */
14*86d949f9SVitaliy Gusev 
15*86d949f9SVitaliy Gusev #ifndef _NFS_CLNT_H
16*86d949f9SVitaliy Gusev #define	_NFS_CLNT_H
17*86d949f9SVitaliy Gusev 
18*86d949f9SVitaliy Gusev #include <sys/mdb_modapi.h>
19*86d949f9SVitaliy Gusev 
20*86d949f9SVitaliy Gusev #include "common.h"
21*86d949f9SVitaliy Gusev 
22*86d949f9SVitaliy Gusev extern int nfs_mntinfo_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
23*86d949f9SVitaliy Gusev extern void nfs_mntinfo_help(void);
24*86d949f9SVitaliy Gusev extern int nfs_servinfo_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
25*86d949f9SVitaliy Gusev extern void nfs_servinfo_help(void);
26*86d949f9SVitaliy Gusev extern int nfs4_mntinfo_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
27*86d949f9SVitaliy Gusev extern void nfs4_mntinfo_help(void);
28*86d949f9SVitaliy Gusev extern int nfs4_servinfo_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
29*86d949f9SVitaliy Gusev extern void nfs4_servinfo_help(void);
30*86d949f9SVitaliy Gusev extern int nfs4_server_info_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
31*86d949f9SVitaliy Gusev extern void nfs4_server_info_help(void);
32*86d949f9SVitaliy Gusev extern int nfs4_mimsg_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
33*86d949f9SVitaliy Gusev extern void nfs4_mimsg_help(void);
34*86d949f9SVitaliy Gusev extern int nfs4_fname_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
35*86d949f9SVitaliy Gusev extern int nfs4_foo_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
36*86d949f9SVitaliy Gusev extern int nfs4_oob_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
37*86d949f9SVitaliy Gusev extern int nfs4_os_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
38*86d949f9SVitaliy Gusev extern int nfs4_svnode_dcmd(uintptr_t, uint_t, int, const mdb_arg_t *);
39*86d949f9SVitaliy Gusev 
40*86d949f9SVitaliy Gusev extern hash_table_walk_arg_t nfs_rtable_arg;
41*86d949f9SVitaliy Gusev extern int nfs_rtable_walk_init(mdb_walk_state_t *);
42*86d949f9SVitaliy Gusev extern hash_table_walk_arg_t nfs_rtable4_arg;
43*86d949f9SVitaliy Gusev extern int nfs_rtable4_walk_init(mdb_walk_state_t *);
44*86d949f9SVitaliy Gusev extern int nfs_vfs_walk_init(mdb_walk_state_t *);
45*86d949f9SVitaliy Gusev extern int nfs_vfs_walk_step(mdb_walk_state_t *);
46*86d949f9SVitaliy Gusev extern void nfs_vfs_walk_fini(mdb_walk_state_t *);
47*86d949f9SVitaliy Gusev extern int nfs_mnt_walk_init(mdb_walk_state_t *);
48*86d949f9SVitaliy Gusev extern int nfs_mnt_walk_step(mdb_walk_state_t *);
49*86d949f9SVitaliy Gusev extern void nfs_mnt_walk_fini(mdb_walk_state_t *);
50*86d949f9SVitaliy Gusev extern int nfs4_mnt_walk_init(mdb_walk_state_t *);
51*86d949f9SVitaliy Gusev extern int nfs4_mnt_walk_step(mdb_walk_state_t *);
52*86d949f9SVitaliy Gusev extern void nfs4_mnt_walk_fini(mdb_walk_state_t *);
53*86d949f9SVitaliy Gusev extern int nfs_serv_walk_init(mdb_walk_state_t *);
54*86d949f9SVitaliy Gusev extern int nfs_serv_walk_step(mdb_walk_state_t *);
55*86d949f9SVitaliy Gusev extern int nfs4_serv_walk_init(mdb_walk_state_t *);
56*86d949f9SVitaliy Gusev extern int nfs4_serv_walk_step(mdb_walk_state_t *);
57*86d949f9SVitaliy Gusev extern int nfs4_svnode_walk_init(mdb_walk_state_t *);
58*86d949f9SVitaliy Gusev extern int nfs4_svnode_walk_step(mdb_walk_state_t *);
59*86d949f9SVitaliy Gusev extern int nfs4_server_walk_init(mdb_walk_state_t *);
60*86d949f9SVitaliy Gusev extern int nfs4_server_walk_step(mdb_walk_state_t *);
61*86d949f9SVitaliy Gusev extern int nfs_async_walk_init(mdb_walk_state_t *);
62*86d949f9SVitaliy Gusev extern int nfs_async_walk_step(mdb_walk_state_t *);
63*86d949f9SVitaliy Gusev extern int nfs4_async_walk_init(mdb_walk_state_t *);
64*86d949f9SVitaliy Gusev extern int nfs4_async_walk_step(mdb_walk_state_t *);
65*86d949f9SVitaliy Gusev extern int nfs_acache_walk_init(mdb_walk_state_t *);
66*86d949f9SVitaliy Gusev extern void nfs_acache_walk_fini(mdb_walk_state_t *);
67*86d949f9SVitaliy Gusev extern int nfs_acache_rnode_walk_init(mdb_walk_state_t *);
68*86d949f9SVitaliy Gusev extern int nfs_acache_rnode_walk_step(mdb_walk_state_t *);
69*86d949f9SVitaliy Gusev extern int nfs_acache4_walk_init(mdb_walk_state_t *);
70*86d949f9SVitaliy Gusev extern void nfs_acache4_walk_fini(mdb_walk_state_t *);
71*86d949f9SVitaliy Gusev extern int nfs_acache4_rnode_walk_init(mdb_walk_state_t *);
72*86d949f9SVitaliy Gusev extern int nfs_acache4_rnode_walk_step(mdb_walk_state_t *);
73*86d949f9SVitaliy Gusev 
74*86d949f9SVitaliy Gusev #endif	/* _NFS_CLNT_H */
75