ttyrecのfork. Original: http://0xcc.net/ttyrec/
リビジョン | 1a8209a12c7ec98a4d3d72d248c8001a46f66437 (tree) |
---|---|
日時 | 2019-12-10 12:09:35 |
作者 | IWAMOTO Kouichi <sue@iwmt...> |
コミッター | IWAMOTO Kouichi |
wait3() の第一引数を常に int 型の変数を使うようにした
以下の理由から、status の型を常に int に変更した
・SVR4以外でも union wait が定義されていない OS が増えた
・int と union wait の記憶域のサイズは同じ
・status は wait3() が値を格納するだけで、その値は使っていない
@@ -203,15 +203,11 @@ doinput() | ||
203 | 203 | void |
204 | 204 | finish() |
205 | 205 | { |
206 | -#if defined(SVR4) | |
207 | 206 | int status; |
208 | -#else /* !SVR4 */ | |
209 | - union wait status; | |
210 | -#endif /* !SVR4 */ | |
211 | 207 | register int pid; |
212 | 208 | register int die = 0; |
213 | 209 | |
214 | - while ((pid = wait3((int *)&status, WNOHANG, 0)) > 0) | |
210 | + while ((pid = wait3(&status, WNOHANG, 0)) > 0) | |
215 | 211 | if (pid == child) |
216 | 212 | die = 1; |
217 | 213 |