change_attributes()

結局、「ファイル属性=MS-DOSファイル属性」、「ファイル許可属性=POSIXパーミッション」と割り切ることにしました。
元に戻っただけですね。
これに合わせ、file_mode()はchange_attributes()とchange_permissions()に分離しました。
file_status.cppの差分
ファイル時間取得関数は、

  • ファイル作成時間がオプション
  • 最終状態変更時間がオプション
  • 最終状態変更時間は手動で設定不可能

などの理由により、インタフェースがfile_statusとほぼ同じになるのでやめました。


ファイル時間のテストも追加です。
file_time_test.cpp
とりあえず、呼んで例外が発生しなければOKとしています。