マニュアルページ lstat64.3f
名前
stat64, lstat64, fstat64 - ロングファイルのファイル状態の 取
得
形式
integer*4 function stat64(name,statb)
character*(*) name
integer*8 statb(13)
integer*4 function lstat64(name,statb)
character*(*) name
integer*8 statb(13)
integer*4 function fstat64(lunit,statb)
integer*8 statb(13)
機能説明
これらのルーチンは、ファイルについての詳細な情報を戻します。
これらのルーチンは、 stat、 lstat、および、 fstat に対応する
ルー チンで、64 ビット整数状態配列を利用してロングファイルに
ついての情報を戻します (Soalris 2.6 と 2.7)
関数 stat64 と lstat64
は、 filename による照会を行います。
関数 fstat64 は、FORTRAN の論理ユニット lunit による照会を行
います。
正常終了した場合、各関数の戻り値はゼロです。そうでない 場 合
は、エラーコードです。
変数 statb は、ファイルの状態を保持する構造体を受け 取 り ま
す。
呼び出しシーケンス:
stat64:
integer stat64
integer*8 statb(13)
character name*(*)
ierr = stat64 ( name, statb )
fstat64:
integer fstat64, logunit
integer*8 statb(13)
ierr = fstat64 ( logunit, statb )
lstat64:
integer lstat64
integer*8 statb(13)
character name*(*)
ierr = lstat64 ( name, statb )
配列 statb に戻される情報の意味については、 stat(2) の構造体
stat を参照してください。
予備の値はありません。順番は次のとおりです。
statb(1) 常駐するデバイス i ノード
statb(2) この i ノードの番号
statb(3) 保護
statb(4) ファイルへのハードリンク数
statb(5) 所有者のユーザー ID
statb(6) 所有者のグループ ID
statb(7) (デバイスである i ノード用の) デバイスのタイプ
statb(8) ファイルの合計サイズ
statb(9) ファイルの最終アクセス時間
statb(10) ファイルの最終変更時間
statb(11) ファイルの最終状態変更時間
statb(12) ファイルシステム入出力操作用の最適なブロックサイズ
statb(13) 実際に割り当てられたブロック数
注意事項
lstat64 が lstat(2) を呼び出す際に、 stat64 は libc ライブラ
リにある stat(2) を呼び出します。これら 2 つの libc 関数の違
いについては、 stat(2) のマニュアルページを参照して く だ さ
い。つまり、ファイルがシンボリックリンクの場合、結果が異なり
ます。 lstat64 はリンクに関する情報を返しますが、 stat64 は
リンクが参照するファイルについての情報を返します。
ファイル
libfui.a
関連項目
stat(2), access(3F), perror(3F), time(3F)
使用上の留意点
パス名は、 <sys/param.h> で定義されている MAXPATHLEN より 長
くできません。