change_attributes()
結局、「ファイル属性=MS-DOSファイル属性」、「ファイル許可属性=POSIXパーミッション」と割り切ることにしました。
元に戻っただけですね。
これに合わせ、file_mode()はchange_attributes()とchange_permissions()に分離しました。
file_status.cppの差分
ファイル時間取得関数は、
- ファイル作成時間がオプション
- 最終状態変更時間がオプション
- 最終状態変更時間は手動で設定不可能
などの理由により、インタフェースがfile_statusとほぼ同じになるのでやめました。
ファイル時間のテストも追加です。
file_time_test.cpp
とりあえず、呼んで例外が発生しなければOKとしています。