48 */ |
48 */ |
49 enum nfssys_op { OLD_NFS_SVC, OLD_ASYNC_DAEMON, EXPORTFS, OLD_NFS_GETFH, |
49 enum nfssys_op { OLD_NFS_SVC, OLD_ASYNC_DAEMON, EXPORTFS, OLD_NFS_GETFH, |
50 OLD_NFS_CNVT, NFS_REVAUTH, OLD_NFS_FH_TO_FID, OLD_LM_SVC, KILL_LOCKMGR, |
50 OLD_NFS_CNVT, NFS_REVAUTH, OLD_NFS_FH_TO_FID, OLD_LM_SVC, KILL_LOCKMGR, |
51 LOG_FLUSH, SVCPOOL_CREATE, NFS_SVC, LM_SVC, SVCPOOL_WAIT, SVCPOOL_RUN, |
51 LOG_FLUSH, SVCPOOL_CREATE, NFS_SVC, LM_SVC, SVCPOOL_WAIT, SVCPOOL_RUN, |
52 NFS4_SVC, RDMA_SVC_INIT, NFS4_CLR_STATE, NFS_IDMAP, |
52 NFS4_SVC, RDMA_SVC_INIT, NFS4_CLR_STATE, NFS_IDMAP, |
53 NFS_SVC_REQUEST_QUIESCE, NFS_GETFH }; |
53 NFS4_SVC_REQUEST_QUIESCE, NFS_GETFH, NFS4_DSS_SETPATHS, |
|
54 NFS4_DSS_SETPATHS_SIZE }; |
54 |
55 |
55 struct nfs_svc_args { |
56 struct nfs_svc_args { |
56 int fd; /* Connection endpoint */ |
57 int fd; /* Connection endpoint */ |
57 char *netid; /* Identify transport */ |
58 char *netid; /* Identify transport */ |
58 struct netbuf addrmask; /* Address mask for host */ |
59 struct netbuf addrmask; /* Address mask for host */ |
292 |
293 |
293 #define NFS4_KRPC_START 1 |
294 #define NFS4_KRPC_START 1 |
294 #define NFS4_SETPORT 2 |
295 #define NFS4_SETPORT 2 |
295 #define NFS4_DQUERY 4 |
296 #define NFS4_DQUERY 4 |
296 |
297 |
|
298 /* DSS: distributed stable storage */ |
|
299 #define NFS4_DSS_STATE_LEAF "v4_state" |
|
300 #define NFS4_DSS_OLDSTATE_LEAF "v4_oldstate" |
|
301 #define NFS4_DSS_DIR_MODE 0755 |
|
302 #define NFS4_DSS_NVPAIR_NAME "dss_pathname_array" |
|
303 /* default storage dir */ |
|
304 #define NFS4_DSS_VAR_DIR "/var/nfs" |
|
305 |
297 #ifdef _KERNEL |
306 #ifdef _KERNEL |
298 |
307 |
299 #include <sys/systm.h> /* for rval_t typedef */ |
308 #include <sys/systm.h> /* for rval_t typedef */ |
300 |
309 |
301 extern int nfssys(enum nfssys_op opcode, void *arg); |
310 extern int nfssys(enum nfssys_op opcode, void *arg); |