検索クエリーを入力してください
<book_title> を検索 ...
Veritas™ File System プログラマーズリファレンスガイド - Linux
Last Published:
2018-01-16
Product(s):
InfoScale & Storage Foundation (7.3.1)
- Veritas File System Software Developer's Kit
- FCL(File Change Log)
- マルチボリュームサポート
- 名前付きデータストリーム
- Veritas File System I/O
- シン再生
FCL(File Change Log)レコード
アプリケーションは、vxfs_fcl_read() 関数を通して FCL ファイルを読み取ります。
vxfs_fcl_read は、次のタスクを実行します。
FCL ファイルからデータを読み取る
データを fcl_record 構造体に組み立てる
アプリケーションに渡されたバッファにそれらのレコードを埋め込む
それぞれの fcl_record 構造体は、FCL に記録された論理イベントを表します。この構造体は次のように定義されています。
struct fcl_record { uint32_t fr_reclen; /* Record length */ 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. */ };