From: Takahiro Kambe Date: 2000-06-18T11:33:21+09:00 Subject: [ruby-list:23333] Re: description on fork and Process.fork In message <200006161925.EAA18665@ums509.nifty.ne.jp> on Sat, 17 Jun 2000 04:26:00 +0900, Koji Arai wrote: > 私が確認した限りでは、setpgrp() のインタフェースは、 > SVR4: pid_t setpgrp(void) (setsid() と同じ) > BSD: int setpgrp(pid, pgid) (setpgid(pid, pgid) と同じ) 4.4BSDベースでは、 int setpgid(pid_t pid, pid_t pgrp); があって、 int setpgrp(pid_t pid, pid_t pgrp); は4.3BSDの互換ライブラリな様です。(単純にsetpgid()を呼び出すだけのCの 関数。) pureな4.3BSDは動いている環境はさすがにありません。後はCSRG CDROMで調べ ればわからんでもないのですが。 > - Function: int setpgrp (pid_t PID, pid_t PGID) > This is the BSD Unix name for `setpgid'. Both functions do exactly > the same thing. > > とあるので良いのでしょう(ということは、PGIDに0は許されるので > しょうね) 許されます。SunOS 4.0.XからSunOS 4.1.Xになった時点でsetsid()が採り入れ られ、バイナリ互換で動作するためには、setpgrp(0, 0);とかをきちんと実行 している必要がありました。 -- 神戸 隆博(かんべ たかひろ) at home