Everything

 

long lseek(long fileno, long offset, long base)


[説明]

-

ファイルの読み込み/書き出しを行うファイル内の位置を、バイト単位で設定します。

-

新しいファイル内の位置は、第3引数(base)によって、以下の方法で計算し設定してください。

(1) baseが0のときファイルの先頭からoffsetバイトの位置に設定します。

(2) baseが1のとき現在の位置にoffsetバイトを加えた位置に設定します。

(3) baseが2のときファイルのサイズにoffsetバイトを加えた位置に設定します。

-

ファイルがコンソールやプリンタ等の対話的なデバイスの場合や、新しいオフセットの値が負になったり、(1)(2)のときファイルのサイズを超える場合はエラーにします。

-

正しくファイル位置を設定できた場合は、新しい読み込み/書き出し位置のファイルの先頭からのオフセットを、そうでない場合は-1を返してください。

[リターン値]

正常: 新しいファイルの読み込み/書き出し位置のファイルの先頭からのオフセッ
ト(バイト単位)

異常: -1

[引数]

fileno 対象となるファイル番号

offset 読み込み/書き出しの位置を示すオフセット(バイト単位)

base オフセットの起点