stat()
Cを学習し、atime/mtime属性とnsec精度値に対して返される変数のタイプとサイズを視覚的に比較しようとしています。
私はファイルを実行していて、返されたstat構造からmtimeとmtime nsecの値を取得し、これらの値を別々の変数に格納したいと思っています(次に、これらの値を...長い話stat()
に渡したいです!)。http://www.kernel.org/doc/man-pages/online/pages/man2/stat.2.html#NOTESに
よると、さまざまなOS /ビルド条件から、またはそれに応じて値を取得できます。私の実際のプログラムでは、両方をチェックして、設定されている方を使用するか、通常の2番目の精度にフォールバックします。utimes()
st_mtim.tv_nsec
st_mtimensec
st_mtime
によって返される通常のタイムスタンプを保存するには、どの変数のタイプとサイズを宣言する必要がありst_mtime
ますか?
またはからnsec値を格納するために、どの変数タイプとサイズを宣言する必要がありますst_mtim.tv_nsec
かst_mtimensec
?
これらは、時間の秒数を含む小数ですか?それとも、時間のnsec部分を返すだけですか?
システムのアーキテクチャに応じて、nsecに対して異なる可変サイズを宣言する必要がありますか?
そして最後に、これらの変数を使用して出力するために必要な変換指定子は何printf()
ですか?
乾杯、B