# マニュアルページ 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)