PREAD
Section: Linux Programmer's Manual (2)
Updated: 1999-01-21
Index
JM Home Page
roff page
名前
pread, pwrite - ファイル・ディスクリプタを指定したオフセットで読み書きする
書式
#define _XOPEN_SOURCE 500
#include <unistd.h>
ssize_t pread(int fd, void *buf, size_t count, off_t offset);
ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
説明
pread()
はファイル・ディスクリプタ
fd
の(ファイルの先頭からの)オフセット
offset
から最大
count
バイトをバッファ
buf
へ読み込む。ファイル・オフセットは変化しない。
pwrite()
はバッファ
buf
から最大
count
バイトをファイル・ディスクリプタ
fd
のオフセット
offset
に書き込む。ファイル・オフセットは変化しない。
fd
で参照されるファイルはシーク(seek)が可能でなければならない。
返り値
成功した場合、読み書きを行ったバイト数が返される。(ゼロは、
pwrite()
の場合には何も書かれなかったことを意味する。
pread()
の場合にはファイル
の最後に達したことを意味する) エラーの場合は -1 が返され、
errno
がそのエラーを示すように設定される。
エラー
pread()
では、
read(2)
および
lseek(2)
で指定された全てのエラーが発生し、
errno
を設定する可能性がある。
pwrite()
では、
write(2)
および
lseek(2)
で指定された全てのエラーが発生し、
errno
を設定する可能性がある。
バージョン
システム・コール
pread()
と
pwrite()
は Linux にバージョン 2.1.60
で加えられた。i386 のシステムコールのエントリは 2.1.69 で加えられた。
libc におけるサポートは(システムコールを持たない古いカーネルでの
エミュレーションを含めて) glibc 2.1 で加えられた。
準拠
POSIX.1-2001.
関連項目
lseek(2),
read(2),
write(2),
feature_test_macros(7)
Index
- 名前
-
- 書式
-
- 説明
-
- 返り値
-
- エラー
-
- バージョン
-
- 準拠
-
- 関連項目
-
This document was created by
man2html,
using the manual pages.
Time: 04:31:56 GMT, November 19, 2007