pcntl_unshare

プロセスの実行コンテキストの一部を切り離す

説明

bool pcntl_unshare(int $flags)

pcntl_unshare は、 プロセスが他のプロセスと現時点で共有している、 実行コンテキストの一部を切り離せるようにします。 pcntl_unshare の主な用途は、 プロセスを作らずに、 プロセスが共有している実行コンテキストを制御できるようにすることです。

パラメータ

flags

flags は、 切り離すべき実行コンテキストの一部を指定するためのビットマスクです。 この引数は、以下に示す0個以上の CLONE_* 定数を OR 条件として指定します:

  • CLONE_NEWNS
  • CLONE_NEWIPC
  • CLONE_NEWUTS
  • CLONE_NEWNET
  • CLONE_NEWPID
  • CLONE_NEWUSER
  • CLONE_NEWCGROUP

戻り値

成功した場合、0 を返します。 失敗した場合、-1 を返し、 エラーコードを設定します。 エラーコードは、pcntl_get_last_error で取得できます。

参考