Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ././../../../../../../usr/include/nfs/nfs4_pgr.h
Real path: /usr/include/nfs/nfs4_pgr.h
Zurück
/* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. */ #ifndef _NFS_NFS4_PGR_H #define _NFS_NFS4_PGR_H #ifdef __cplusplus extern "C" { #endif #define PGR_DEFAULT 0x1 #define PGR_TOFAB 0x2 #define PGR_START 0x0 #define PGR_HVT_START 0x1 #define PGR_HVT_DONE 0x2 #define PGR_HYD_START 0x4 #define PGR_HYD_DONE 0x8 #define PGR_STATE_FILE "rfs4_pgr_state" #define PGR_STATE_DIR0 "pgr_40" #define PGR_STATE_DIR1 "pgr_41" /* * The PGR Files are versioned by four numbers: * Protocol Major Version * Protocol Minor Version * PGR Major Version * PGR Minor Version * * For any protocol (protocol major and minor combination), change in PGR minor * version is backward compatible, but the change in PGR major version is not. */ #define PGR_MAJORVERSION40 4 /* pgr major/minor version for NFSv4.0 */ #define PGR_MINORVERSION40 0 #define PGR_MAJORVERSION41 4 /* pgr major/minor version for NFSv4.1 */ #define PGR_MINORVERSION41 0 struct fsh_entry; extern int sys_shutdown; /* flag values for "pgr_flag" in rfs4_inst struct */ #define PGR_ENABLED 0x1 #define PGR_HARV_FAILED 0x2 #define PGR_HYDR_FAILED 0x4 #define PGR_HYDR_DONE 0x8 /* * AVL node for holding the resource set that encapsulates all the file * systems within the set that are being harvested/hydrated. */ typedef struct rfs4_pgr_rset_node { char rprn_rset_name[MAXPATHLEN]; char rprn_rset_dsspath[MAXPATHLEN]; time_t rprn_rset_dss_timestamp_hvt; time_t rprn_rset_dss_timestamp_hyd; vnode_t *rprn_rset_dssdirvp; vnode_t *rprn_rset_stdirvp; int rprn_rset_skip; struct state_mig *rprn_rset_pgr_state; avl_node_t rprn_rset_avl_node; } rfs4_pgr_rset_node_t; /* * These are the external interfaces to PGR */ extern void rfs_pgr_init(rfs_inst_t *); extern void rfs_pgr_fini(rfs_inst_t *); extern void rfs4_pgr_complete(rfs_inst_t *); extern void rfs4_pgr_verscheck(rfs4_context_t *, vnode_t *, offset_t *, boolean_t); extern int rfs4_pgr_verswrite(rfs4_context_t *, vnode_t *, offset_t *, boolean_t); extern void rfs4_pgr_hanfsv4_harvest(rfs4_context_t *, char **, int); extern migerr_t rfs4_pgr_hanfsv4_hydrate(rfs4_context_t *, char **, int); extern void rfs4_pgr_v4_harvest(rfs4_context_t *, char **, int); extern migerr_t rfs4_pgr_v4_hydrate(rfs4_context_t *, char **, int); extern bool_t rfs4_is_pgrhvt_inprog(rfs4x_inst_t *); extern migerr_t rfs4_pgr_hydrate_fses(rfs4_context_t *, rfs4_pgr_rset_node_t *); extern void rfs4_pgr_nlm_sync(); extern boolean_t rfs4_pgr_shutdown_sync(); extern const char *migerr_to_str(migerr_t); #ifdef __cplusplus } #endif #endif /* _NFS_NFS4_PGR_H */