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].
|