errno vor einem Syscall auf 0 setzen?



  • Hallo Leute,

    ich habe mal eine Frage: Soll ich vor einem Funktionsaufruf (welcher im Fehlerfall errno entsprechend setzt) immer errno auf 0 setzen? Dies wird in entsprechender Fachliteratur empfohlen, dennoch wird dies in der gleichen Literatur in den Beispielen nicht gemacht. Da wie bereits schon erwähnt wird ja errno im Fehlerfall gesetzt, wesshalb ich der Meinung bin, dass eine Initialisierung mit 0 nicht notwendig ist. Was ist nun richtig?

    Für Eure Antworten wäre ich Euch sehr dankbar.

    Gruss 🙂



  • Es soll wohl einige wenige Funktionen geben die nicht zurückgeben ob sie erfolgreich gelaufen sind. Hier ist dann errno der einzige Indikator, weswegen man es vorher auf Null setzen muss. Wenn sich eindeutig erkennen lässt ob eine Funktion fehlerhaft gelaufen ist (z.B. return -1) muss man das nicht, man weiss ja das etwas falsch ist (und dass errno die einzige Stelle ist wo steht, was falsch ist)



  • RTFM



  • Vielen Dank für Eure Antworten 🙂

    tipp schrieb:

    RTFM

    hmm... tatsächlich, da stehts drin 😃

    Gruß 🙂


Anmelden zum Antworten