FORK(3F)

名前
fork - 呼び出し側プロセスのコピーの作成

形式
integer*4 function fork()

機能説明
関数 fork は、呼び出し側プロセスのコピーを作成します。 呼び出し側とコピーの 2 つのプロセスの違いは、 それらの 1 つ (「親プロセス」と呼ぶ) に返された値が コピーのプロセス ID になるという点だけです。 通常、コピーの方を「子プロセス」と呼びます。 「子プロセス」への戻り値はゼロです。

fork 操作の前に、 外部ファイルの中で入出力バッファの内容が重複するのを避けるために、 書き込み用にオープンされたすべての論理ユニットが フラッシュされます。

戻り値が負のときはエラーを示し、 その値を反転した値がシステムエラーコードを表します。 perror(3F) を参照してください。

対応する exec ルーチンはまだ提供されていません。 exec 操作中に論理ユニットをオープンしたまま保持する十分な方法がないためです。 しかし、 fork/exec の通常の機能は、 system(3F) によって実行できます。

ファイル
libfui.a

関連項目
fork(2), wait(3F), kill(3F), system(3F), perror(3F)