| commit | 005a85f3a2ef85ec1a64ce05a486c84e25cf6f94 | [log] [tgz] |
|---|---|---|
| author | rsc <devnull@localhost> | Fri Jan 07 08:02:54 2005 +0000 |
| committer | rsc <devnull@localhost> | Fri Jan 07 08:02:54 2005 +0000 |
| tree | af1ea3a3a535f103990eef9411150e6c7c39dad6 | |
| parent | c345061e8d81a737b2926da7ecad4b4389677fe8 [diff] [blame] |
success on the sun
diff --git a/src/lib9/await.c b/src/lib9/await.c index f0235a9..7d0ca91 100644 --- a/src/lib9/await.c +++ b/src/lib9/await.c
@@ -82,7 +82,11 @@ ulong u, s; for(;;){ - pid = wait4(pid4, &status, opt, &ru); + /* On Linux, pid==-1 means anyone; on SunOS, it's pid==0. */ + if(pid4 == -1) + pid = wait3(&status, opt, &ru); + else + pid = wait4(pid4, &status, opt, &ru); if(pid <= 0) return -1; u = ru.ru_utime.tv_sec*1000+((ru.ru_utime.tv_usec+500)/1000);