Re: Benutzung von errno
- From: Claudio Carobolante <www@xxxxxxxxxxxxxxx>
- Date: Tue, 07 Jul 2009 18:58:35 +0200
Harald Wenninger schrieb:
* Robert Hartmann tat kund und zu wissen:
Ziel meiner Frage ist es eine Funktion, die im
Fehlerfall 0 zurückliefert und errno entsprechend
Ihrem Fehler setzt, zu schreiben mit der Signatur
int getPosData(*Array A, size_t pos)
Auch meine Googlesuche nach errno + "Index out of range"
war nicht erhellend. Habt Ihr eine weitergehende Idee?
errno selber zu setzen ist ein schlechte Idee.
Das hätte ich doch gerne begründet bekommen. Zumindest das Setzen von
errno auf 0 in 7.5 Abs.3 und der zugehörigen Fussnote 170 für ein
Programm vorgeschlagen, dass errno auswerten möchte. Warum ich errno
nicht für eigene Fehlerfälle nutzen darf, kann ich nicht
nachvollziehen. Ich kann mich auch nicht erinnern, im Standard ein
Verbot gelesen zu haben, eigene Werte zu definieren. Zumindest darf
es implementationsdefinierte Erweiterungen von errno geben, warum
dies die Anwendung nicht dürfte, kann ich anhand des Standards nicht
erkennen. Dass ich auf eventuell vorhandene implementationsdefinierte
Werte achten sollte, kann vielleicht wichtig werden. In aller Regel
wird errno im direkten Anschluss an den Aufruf der Funktion
ausgewertet. Ich sehe keine Probleme irgend einer Art, die auftreten
könnten (solange 7.5 Abs.4 beachtet wird).
cc
.
- Follow-Ups:
- Re: Benutzung von errno
- From: Harald Wenninger
- Re: Benutzung von errno
- From: Michael Schumacher
- Re: Benutzung von errno
- References:
- Benutzung von errno
- From: Robert Hartmann
- Re: Benutzung von errno
- From: Harald Wenninger
- Benutzung von errno
- Prev by Date: Re: Benutzung von errno
- Next by Date: Re: Jemand Lust mir ein kleines Programm zu schreiben?
- Previous by thread: Re: Benutzung von errno
- Next by thread: Re: Benutzung von errno
- Index(es):
Relevant Pages
|