Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

getlogin_r - Benutzerkennung threadsicher ermitteln

&pagelevel(4)&pagelevel

Definition

#include <unistd.h>

int getlogin_r(char * name, size_t namesize); 

Beschreibung

Die Funktion getlogin_r() schreibt den Benutzernamen des aufrufenden Prozesses, der der Benutzerkennung des aufrufenden Prozesses entspricht, in den vom Aufrufer bereitgestellten Datenbereich, auf den name zeigt. Der Datenbereich ist namesize Zeichen lang und sollte genug Platz bieten für den Namen und das abschließende Nullzeichen. Die maximale Größe des Login-Namens ist {LOGIN_NAME_MAX}.

Wenn getlogin_r() erfolgreich ist, zeigt name auf den Namen, den der Benutzer bei den aktuellen Anmeldungs-Aktivitäten verwendet hat, auch wenn es mehrere Namen mit derselben Benutzerkennung gibt. 

Returnwert

0

 bei Erfolg


Fehlernummer sonst.

Fehler

Die Funktion getlogin_r() schlägt fehl, wenn gilt:

ERANGE

Der Wert von namesize ist kleiner als die Länge des ermittelten Benutzernamens einschließlich des abschließenden Nullzeichens.

Siehe auch getlogin(), getpwnam_r(), getpwuid_r().