FreeBSD 日本語マニュアル検索 (jman/japropos/jwhatis)


日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。

4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.4-RELEASE-K, 13.0-RELEASE-K から 13.3-RELEASE-K, 14.0-RELEASE-K から 14.1-RELEASE-K は、全翻訳済み)

13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。



検索コマンド: man apropos whatis
コマンド/キーワード:
日本語マニュアル RELEASE :
セクション:
Table of Contents
名称 | ライブラリ | 書式 | 解説 | 制限 | 戻り値 | エラー | 関連項目 | 規格 | 歴史 | 作者 | バグ
AIO_WRITE(2)           FreeBSD システムコールマニュアル           AIO_WRITE(2)

名称
     aio_write -- ファイルへの非同期書み込み (REALTIME)

ライブラリ
     標準 C ライブラリ (libc, -lc)

書式
     #include <aio.h>

     int
     aio_write(struct aiocb *iocb);

解説
     aio_write() システムコールによって、呼び出しているプロセスは、
     iocb->aio_buf によって指されたバッファから記述子 iocb->aio_fildesiocb->aio_nbytes を書き込むことができます。呼び出しは、書き込み要求が記述
     子へのキューに入れられた直後に、返ります。書き込みは、呼び出しが返った時
     点で、完了したかどうか分かりません。要求がキューに入れられないなら、一般
     的に、無効の引数のために、要求をキューに入れられずに呼び出しは、返りま
     す。

     O_APPEND が iocb->aio_fildes のために設定されるなら、aio_write() 操作は、
     呼び出しが行われたのと同じ順序でファイルに付け加えます。O_APPEND がファイ
     ル記述子のために設定されないなら、書き込み操作は、ファイルの始め + (プラ
     ス) iocb->aio_offset からの絶対的な位置で起こります。

     _POSIX_PRIORITIZED_IO が定義され、記述子がそれをサポートするなら、キュー
     に入れる操作は、呼び出しプロセス - (マイナス) iocb->aio_reqprio の優先度
     と等しい優先度とされます。

     iocb ポインタは、それが進行中の間に、キューに入れる操作のための返り状態ま
     たはエラー状態を決定するために、aio_return() と aio_error() への引数とし
     て続いて使用されます。

     要求が成功してキューに入れられるなら、コンテキストとして要求の間に
     iocb->aio_offset の値を修正することができるので、この値は、要求がキューに
     入れられる後に、参照されてはなりません。

     aio(4) で説明されるように操作の完了の通知を要求するために
     iocb->aio_sigevent 構造体を使用することができます。

制限
     iocb によって指された非同期 I/O 制御ブロック (Asynchronous I/O Control
     Block) 構造とその構造体の iocb->aio_buf メンバが参照するバッファは、操作
     が完了するまで、有効のままでなければなりません。

     非同期 I/O 制御バッファ iocb は、偽のコンテキスト情報をカーネルに渡すこと
     を避けるために、aio_write() システムコールの前に 0 クリアされるべきです。

     要求がキューに入れられる間、Asynchronous I/O Control Block (非同期 I/O 制
     御ブロック) 構造またはバッファの内容は、許可されません。

     iocb->aio_offset のファイルオフセットが iocb->aio_fildes ためのオフセット
     の最大を越えているなら、I/O は、起こりません。

戻り値
     関数 aio_write() は、処理が成功すると値 0 を返します。そうでない場合、値
     -1 が返され、グローバル変数 errno にエラーを示す値が設定されます。

エラー
     aio_write() システムコールは、次の場合に失敗します:

     [EAGAIN]           システムのリソース制限のために、要求が、キューに入れら
                        れませんでした。

     [EINVAL]           iocb->aio_sigevent.sigev_notify の非同期の通知方法が、
                        無効であるか、またはサポートしていません。

     [EOPNOTSUPP]       ファイル記述子 iocb->aio_fildes の非同期の書き込み操作
                        が、安全でなく、安全でない非同期の I/O 操作は、無効に
                        されます。

     次の条件は、aio_write() システムコールが行われたとき、同期的に検出される
     か、またはその後いつでも、非同期的に検出されます。それらが呼び出し時に検
     出されるなら、aio_write() は、-1 を返し、適切に errno を設定します。そう
     でなければ、aio_return() システムコールが、呼び出されなければならず、-1
     を返し、aio_error() は、errno で返された実際の値を決定するために呼び出さ
     れなければなりません。

     [EBADF]            iocb->aio_fildes 引数が、無効か、または書き込みのため
                        にオープンされていません。

     [EINVAL]           オフセット iocb->aio_offset が、有効ではなく、
                        iocb->aio_reqprio によって指定された優先度が、有効な優
                        先度ではないか、または iocb->aio_nbytes によって指定さ
                        れたバイト数が、有効ではありません。

     要求が成功してキューに入れられますが、その後にキャンセルされるか、または
     エラーが起こるなら、aio_return() システムコールによって返された値が、
     write(2) システムコールごとであり、aio_error() システムコールによって返さ
     れた値が、write(2) システムコールからのエラーの返りの 1 つ、または次の 1
     つのいずれかです:

     [EBADF]            iocb->aio_fildes 引数が、書き込みのために無効です。

     [ECANCELED]        要求が、aio_cancel() への呼び出しによって明示的にキャ
                        ンセルされました。

     [EINVAL]           オフセット iocb->aio_offset が、無効です。

関連項目
     aio_cancel(2), aio_error(2), aio_return(2), aio_suspend(2),
     aio_waitcomplete(2), sigevent(3), siginfo(3), aio(4)

規格
     aio_write() システムコールは、IEEE Std 1003.1 (``POSIX.1'') 規格に適合す
     るはずです。

歴史
     aio_write() システムコールは、FreeBSD 3.0 ではじめて登場しました。

作者
     このマニュアルページは、Wes Peters <wes@softweyr.com> によって書かれまし
     た。

バグ
     iocb->_aiocb_private の無効の情報は、カーネルを混乱させるかもしれません。

FreeBSD 11.2                    August 19, 2016                   FreeBSD 11.2

Table of Contents

FreeBSD マニュアル検索