GETPWNAM(3)

BEZEICHNUNG
getpwnam, getpwuid - arbeite mit Passworteintrag

ÜBERSICHT
#include <pwd.h>
#include <sys/types.h>

struct passwd *getpwnam(const char * name);

struct passwd *getpwuid(uid_t uid);

BESCHREIBUNG
Die Funktion getpwnam() gibt einen Zeiger auf eine Struktur zurück, die den Inhalt der Zeile von /etc/passwd repräsentiert, die dem Benutzernamen name entspricht. Die Funktion getpwnam() gibt einen Zeiger auf eine Struktur zurück, die den Inhalt der Zeile von /etc/passwd repräsentiert, die der User ID uid entspricht. Die Struktur passwd ist in <pwd.h> wie folgt definiert:

    struct passwd {
            char    *pw_name;		/* Benutzername */
            char    *pw_passwd;		/* Passwort */
            uid_t   pw_uid;			/* User ID */
            gid_t   pw_gid;			/* Group ID */
            char    *pw_gecos;      	/* Name bzw. GECOS */
            char    *pw_dir;  		/* Home-Verzeichnis */
            char    *pw_shell;      	/* Loginshell */
    };

RÜCKGABEWERT
Die Funktionen getpwnam() und getpwuid() geben die passwd-struktur zurück oder NULL, wenn kein passender Eintrag gefunden wurde oder ein anderer Fehler aufgetreten ist.

FEHLER

ENOMEM
    Es ist nicht ausreichend Speicher vorhanden, um Speicher für eine passwd-Struktur zu alloziieren.

DATEIEN

/etc/passwd
    Passwortdatenbank

KONFORM ZU
SVID 3, POSIX, BSD 4.3

SIEHE AUCH
fgetpwent(3), getpwent(3), setpwent(3), endpwent(3), getpw(3), putpwent(3), passwd(5).