llseekのヘルプ・マニュアル
日本語 英語
llseek --help
man llseek
LLSEEK(2) Linux Programmer’s Manual LLSEEK(2)
名前
_llseek - ファイルの読み書きオフセットの位置を変える
書式
#include
#include
int _llseek(unsigned int fd, unsigned long offset_high,
unsigned long offset_low, loff_t *result,
unsigned int whence);
説明
_llseek() 関数は、ファイル・ディスクリプター (descriptor) fd に関連づけ
られたオープンされたファイルのオフセットの位置 を 、 相 対 的 に (off-
set_high<<32) | offset_low バイトだけ変更する。基準となる位置を表す
whence には SEEK_SET, SEEK_CUR, SEEK_END のいずれかを指定し、それぞれフ
ァ イルの先頭、ファイルの現在位置、ファイルの最後を表す。結果のファイル
位置を result 引き数に返す。
返り値
成功した場合は、 _llseek() は 0 を返す。そうでなれば -1 という値が返 り
、エラーを示す errno が設定される。
エラー
EBADF fd がオープンされたファイル・ディスクリプターでない。
EFAULT 結果をユーザ空間にコピーするときに問題があった。
EINVAL whence が不正である。
準拠
この関数は Linux 特有であり、移植性の必要なプログラムでは使用してはいけ
ない。
注意
glibc はこのシステムコールに対するラッパー関数を提 供 し て い な い 。
syscall(2) を使って呼び出すこと。
関連項目
lseek(2), lseek64(3)
Linux 2007-06-01 LLSEEK(2)
LLSEEK(2) Linux Programmer’s Manual LLSEEK(2)
NAME
_llseek - reposition read/write file offset
SYNOPSIS
#include
#include
int _llseek(unsigned int fd, unsigned long offset_high,
unsigned long offset_low, loff_t *result,
unsigned int whence);
DESCRIPTION
The _llseek() function repositions the offset of the open file associ-
ated with the file descriptor fd to (offset_high<<32) | offset_low
bytes relative to the beginning of the file, the current position in
the file, or the end of the file, depending on whether whence is
SEEK_SET, SEEK_CUR, or SEEK_END, respectively. It returns the result-
ing file position in the argument result.
RETURN VALUE
Upon successful completion, _llseek() returns 0. Otherwise, a value of
-1 is returned and errno is set to indicate the error.
ERRORS
EBADF fd is not an open file descriptor.
EFAULT Problem with copying results to user space.
EINVAL whence is invalid.
CONFORMING TO
This function is Linux-specific, and should not be used in programs
intended to be portable.
NOTES
Glibc does not provide a wrapper for this system call; call it using
syscall(2).
SEE ALSO
lseek(2), lseek64(3)
COLOPHON
This page is part of release 3.22 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
Linux 2007-06-01 LLSEEK(2)