On Tuesday 01 July 2003 10:01 am, Michael Matz wrote:
Hi,
On Tue, 1 Jul 2003, Michael Schulz wrote:
darauf wollte ich nicht hinaus.
Das ist aber genau der Grund.
Ich wollte eigentlich wissen wo er das herhat, dass sleep sich so verhaelt? Wie gesagt (o. auch nicht :-) meine Manpage gibt das nicht her.
Doch. sleep nimmt unsigned. Ein sleep(-1) ist also == sleep(UINT_MAX). Ausserdem soll sleep() soviele Sekunden wie angegeben warten (unterbrochen von signals). Mithin muesste er auf ner 32bit Maschine 4294967295 Sekunden warten. Tut er aber nicht, und den Grund habe ich erklaert.
Der Hinweis auf die Manpage ist schon gerechtfertigt, deshalb habe ich auch
die Frage an die Mailingliste gestellt.
man 3 sleep
[...]
RETURN VALUE
Zero if the requested time has elapsed, or the number of
seconds left to sleep.
[...]
Normalerweise steht doch da, was in einem Fehlerfall zurueckgegeben wird und
auch der Bugabschnitt hat keinen Hinweis parat. Folgendes Testprogramm
liefert eine Fehlermeldung:
#include