Veritas™ File System 5.0.1 Programmer's Reference Guide

uint16_t fr_op; /* Operation type. */
uint16_t fr_unused1; /* unused field */
uint32_t fr_acsinfovalid : 1; /* fr_acsinfo field valid */
uint32_t fr_newnmvalid : 1; /* fr_newfilename field is valid */
uint32_t fr_pinogenvalid : 1; /* fr_fr_pinogen field is valid */
uint32_t fr_unused2 : 29; /* Future use */
uint64_t fr_inonum; /* Inode Number. */
uint32_t fr_inogen; /* Inode Generation Count. */
fcl_time_t fr_time; /* Time. */
union fcl_vardata {
char *fv_cmdname;
struct fcl_nminfo fv_nm;
struct fcl_iostats *fv_stats;
struct fcl_evmaskinfo fv_evmask;
} fr_var;
uint64_t fr_tdino; /* Target dir ino */
char *fr_newfilename; /* For rename */
struct fcl_acsinfo *fr_acsinfo; /* Access Info */
};
struct fcl_nminfo {
uint64_tfn_pinonum;/* Parent Inode Number. */
uint32_tfn_pinogen;/* Parent Inode Gen cnt. */
char*fn_filename;
};
struct fcl_evmaskinfo {
uint64_toldmask;/* Old event mask. */
uint64_tnewmask;/* New event mask. */
};
Defines
These defines are provided for easier access:
#define fr_cmdname fr_var.fv_cmdname
#define fr_stats fr_var.fv_stats
#define fr_oldmask fr_var.fv_evmask.oldmask
#define fr_newmask fr_var.fv_evmask.newmask
#define fr_pinonum fr_var.fv_nm.fn_pinonum
#define fr_pinogen fr_var.fv_nm.fn_pinogen
#define fr_filename fr_var.fv_nm.fn_filename
37File Change Log
Application programming interface for File Change Log