Am Dienstag, dem 02. April 2002 um 23:09:06, schrieb Josef Spillner:
Da bei mir nach einer gewissen Zeit immer NULL geliefert wurde und der Nutzer ziemlich existent ist, blieb mir also nichts anderes übrig als die Variable errno auszuwerten, die aber dummerweise für getpwnam() nur den Wert ENOMEM annehmen kann, und Speicher war genügend vorhanden.
Ich denke getpwnam() erzeugt tatsächlich nur ENOMEM als möglichen Fehler, reicht aber Fehler des darunterliegenden PAM-Mechanismus mit durch. Wahrscheinlich kann dadurch auch ein EACCES, EAGAIN und ähnliches zurück kommen. Der Autor der man page kann nicht alle Varianten deines lokalen Systems kennen.
Torsten