添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
fd がソケットや PIPE 以外を指していて O_NONBLOCK が設定されており、読み込みを行うと停止する状態にある
  • EBADF
    fd が有効なファイルディスクリプターでないか、読み込みのために オープン (open) されていない
  • EINTR
    指定されたバイト数を読み込み完了するまでにシグナルに割り込まれた
  • ファイルディスクリプター fd から最大 count バイトをアドレス buf で始まるバッファーへ読み込む
  • fd が seek に対応しているファイルを指している場合、read は現在のファイルオフセットから開始される。ファイルオフセットは読み込んだバイト数分だけインクリメントされる
  • 現在のファイルオフセットがファイル末尾の場合は、読み出しは行われず 0 を返す
  • count SSIZE_MAX より大きい場合、動作は保証されない
  • read 関数は、引数 count 指定したバイト数を必ず読み込んでくれるわけではない。

    例えば、read 処理中に signal などの割り込みが発生した場合、 read は途中で中断されます。
    これらのケアを正しく行わないと、中途半端なデータを処理してしまって プログラムが破綻してしまう