LSEEK64(3) | Linux Programmer's Manual | LSEEK64(3) |
名前
lseek64 -ファイルの 64 ビットの読み書きオフセットの位置を変える書式
#define _LARGEFILE64_SOURCE /* feature_test_macros(7) 参照 */説明
lseek(2) 関数ファミリーは、ファイルディスクリプタ fd に関連するオープンされたファイルのオフセットを、ファイルの開始位置・現在位置・終端から offset の位置へ変更する。これは whence がそれぞれ SEEK_SET, SEEK_CUR, SEEK_END の場合に対応する。更に詳しい説明・返り値・エラーは、 lseek(2) を参照すること。
4 つのインタフェースが使用可能である: lseek(2), lseek64(), llseek(2) と元となるシステムコール _llseek(2) である。
lseek
プロトタイプ:off_t lseek(int fd , off_t offset , int whence );
#define _FILE_OFFSET_BITS 64
を定義してコンパイルした場合は 64 ビット符号付き型である。
lseek64
プロトタイプ:off64_t lseek64(int fd , off64_t offset , int whence );
#define _LARGEFILE64_SOURCE
関数 lseek64() は glibc 2.1 以降で使用可能であり、 llseek() のエイリアスとして定義されている。
llseek
プロトタイプ:loff_t llseek(int fd , loff_t offset , int whence );
"the `llseek´ function may be dangerous; use `lseek64´ instead."
_llseek
上記の全ての関数は、このシステムコールに基づいて実装される。プロトタイプは以下の通り:int _llseek(int fd , off_t offset_hi , off_t offset_lo ,
loff_t * result , int whence );
関連項目
llseek(2), lseek(2)この文書について
この man ページは Linux man-pages プロジェクトのリリース 3.51 の一部である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2004-12-11 | Linux |