Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
getpwnam - Benutzername ermitteln
&pagelevel(4)&pagelevel
Definition | #include <pwd.h> Optional #include <sys/types.h> (Ende) struct passwd *getpwnam(const char *name); |
Beschreibung | getpwnam() durchsucht den Benutzerkatalog nach einem Eintrag, dessen Komponente pw_name mit name übereinstimmt (siehe auch pwd.h und Handbuch „POSIX-Grundlagen“ [1]).
getpwnam() ist nicht threadsicher. Verwenden Sie bei Bedarf die reentrante Funktion getpwnam_r().
|
Returnwert | Zeiger auf eine Struktur vom Typ passwd (siehe pwd.h) |
|
| bei Erfolg. |
| Nullzeiger | wenn beim Lesen ein Fehler auftritt oder kein passender Eintrag gefunden wurde. errno wird gesetzt, um den Fehler anzuzeigen. |
Fehler | getpwnam() schlägt fehl, wenn gilt:
|
| | EINVAL
| name ist zu lang. |
| | EFAULT
| Fehler beim Anlegen der passwd-Struktur oder fehlerhafte Zeichenkette name. |
| | ENOENT
| Benutzer ist unbekannt. |
Hinweise | Der Returnwert kann auf einen statischen Bereich zeigen, der durch einen späteren cuserid-, getpwnam- oder getpwuid-Aufruf überschrieben werden kann. Wenn Fehlersituationen untersucht werden sollen, muss errno vor dem Aufruf von getpwnam() auf 0 gesetzt werden. Wenn der Fehler-Returnwert ungleich 0 ist, ist ein Fehler aufgetreten. Die drei Namen eines aktuellen Prozesses können wie folgt festgestellt werden: getpwuid(geteuid()) gibt u. a. den Namen zurück, der mit der effektiven Benutzernummer des Prozesses verbunden ist, getlogin() gibt die Benutzerkennung der aktuellen Login-Aktivität zurück, und getpwuid(getuid()) gibt u.a. den Namen zurück, der mit der realen Benutzernummer des Prozesses verbunden ist. |
Siehe auch | geteuid(), getlogin(), getpwnam_r(), getpwuid(), getuid(), limits.h, pwd.h, sys/types.h, Handbuch „POSIX-Grundlagen“ [1].
|