Unix-system-calls-lseek
[top]#
[[File:]]
[[File:]] |
|Web |This Site
- 初心者向けのUnix *
- Unix-ホーム
- Unix-はじめに
- Unix-ファイル管理
- Unix-ディレクトリ
- Unix-ファイル権限
- Unix-環境
- Unix-基本ユーティリティ
- Unix-パイプとフィルタ
- Unix-プロセス
- Unix-コミュニケーション
- Unix-The Vi Editor
- Unix Shellプログラミング*
- Unix-シェルとは?
- Unix-変数の使用
- Unix-特殊変数
- Unix-配列の使用
- Unix-基本的な演算子
- Unix-意思決定
- Unix-シェルループ
- Unix-ループ制御
- Unix-シェル置換
- Unix-引用メカニズム
- Unix-IOリダイレクト
- UNIX-シェル関数
- Unix-マンページヘルプ
- 高度なUnix *
- Unix-正規表現
- Unix-ファイルシステムの基本
- Unix-ユーザー管理
- Unix-システムパフォーマンス
- Unix-システムログ
- Unix-信号とトラップ
- Unixの便利なリファレンス*
- Unix-便利なコマンド
- Unix-クイックガイド
- Unix-組み込み関数
- Unix-システムコール
- Unix-コマンドリスト
- Unixの役立つリソース*
- Unix役立つリソース
選択した読書
Copyright©2014 by finddevguides
Home | References | Discussion Forums | About TP |
lseek()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
lseek-読み取り/書き込みファイルオフセットの再配置
概要
- #include <sys/types.h> * *#include <unistd.h> *
説明
Tag
説明
オフセットは_offset_バイトに設定されます。
オフセットは、現在の場所に_offset_バイトを加えた値に設定されます。
オフセットは、ファイルのサイズに_offset_バイトを加えたものに設定されます。
返り値
正常に完了すると、 lseek ()は、ファイルの先頭からのバイト単位で測定されたオフセット位置を返します。 それ以外の場合は、_(off_t)-1_の値が返され、_errno_がエラーを示すように設定されます。
エラー
Tag
説明
_fildes_は開いているファイル記述子ではありません。
_whence_は、SEEK_SET、SEEK_CUR、SEEK_ENDのいずれでもありません。または、結果のファイルオフセットが負になるか、シーク可能なデバイスの終端を超えます。
オーバーフロー
結果のファイルオフセットは、_off_t_で表すことができません。
エスピペ
_fildes_は、パイプ、ソケット、またはFIFOに関連付けられています。
準拠
SVr4、4.3BSD、POSIX.1-2001。
制限事項
一部のデバイスはシークできず、POSIXは lseek ()をサポートする必要があるデバイスを指定しません。
Linux固有の制限:ttyデバイスで lseek ()を使用すると、 ESPIPE が返されます。
ノート
このドキュメントでの_whence_の使用は間違った英語ですが、歴史的な理由により維持されています。
古いコードを変換する場合、_whence_の値を次のマクロに置き換えます。
old | new |
0 | SEEK_SET |
1 | SEEK_CUR |
2 | SEEK_END |
L_SET | SEEK_SET |
L_INCR | SEEK_CUR |
L_XTND | SEEK_END |
SVr1-3は_off_t_ではなく_long_を返し、BSDは_int_を返します。
関連項目
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
Advertisements |