Mailinglist Archive: opensuse-programming-de (174 mails)
| < Previous | Next > |
Re: forken in perl
- From: Jan.Trippler@xxxxxxxxxxx (Jan Trippler)
- Date: Fri, 2 Jan 2004 16:37:49 +0100
- Message-id: <200401021637.49836.Jan.Trippler@xxxxxxxxxxx>
Am Freitag, 2. Januar 2004 12:58 schrieb Joerg Rossdeutscher:
> Am Do, den 01.01.2004 schrieb Gerald Goebel um 23:58:
[...]
> > Jetzt ist natürlich die Frage: Welchen Rückgabewert hat er
> > dann? Auch das ist eindeutig geregelt: Da der Kernel keinen
> > Rückgabewert findet, setzt er dafür das Signal ein, mit dem der
> > Prozess abgeschoßen wurde. Für C, gibt es dafür Makros um den
> > Wert auszulesen, ist irgendwas mit AFAIK Bitverschiebung. Damit
> > kannst du denn genau sagen warum der Prozess beendet wurde.
>
> Ja, irgendwas mit Bit 7 wegtun und den Rest rotieren... ich
> glaube, das habe ich schonmal benutzt.
[...]
WIFEXITED(status)
WEXITSTATUS(status)
WIFSIGNALED(status)
...
man waitpid
Dann brauchst Du Dich nicht selbst um die Bitmasken zu kümmern.
Jan
> Am Do, den 01.01.2004 schrieb Gerald Goebel um 23:58:
[...]
> > Jetzt ist natürlich die Frage: Welchen Rückgabewert hat er
> > dann? Auch das ist eindeutig geregelt: Da der Kernel keinen
> > Rückgabewert findet, setzt er dafür das Signal ein, mit dem der
> > Prozess abgeschoßen wurde. Für C, gibt es dafür Makros um den
> > Wert auszulesen, ist irgendwas mit AFAIK Bitverschiebung. Damit
> > kannst du denn genau sagen warum der Prozess beendet wurde.
>
> Ja, irgendwas mit Bit 7 wegtun und den Rest rotieren... ich
> glaube, das habe ich schonmal benutzt.
[...]
WIFEXITED(status)
WEXITSTATUS(status)
WIFSIGNALED(status)
...
man waitpid
Dann brauchst Du Dich nicht selbst um die Bitmasken zu kümmern.
Jan
| < Previous | Next > |