STAT64(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 より長くできません。