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 - Benutzerkennung ermitteln

&pagelevel(4)&pagelevel

Definition

#include <unistd.h>

Optional
#include <stdlib.h> (Ende)

char *getlogin(void);

Beschreibung

getlogin() liefert einen Zeiger auf eine Zeichenkette mit dem Benutzernamen des aufrufenden Prozesses, der der Benutzerkennung des aufrufenden Prozesses entspricht. Wenn getlogin() nicht den Nullzeiger zurückliefert, dann zeigt dieser Zeiger auf den Namen, unter dem sich der Benutzer angemeldet hat (Benutzerkennung), selbst wenn es mehrere Benutzernamen mit derselben Benutzernummer gibt.

getlogin() ist nicht threadsicher. Verwenden Sie bei Bedarf die reentrante Funktion getlogin_r().

Returnwert

0

bei Erfolg.

 

Nullzeiger

bei Fehler, wenn getlogin() z.B. aus einem Prozess heraus aufgerufen wird, dessen Benutzerkennung nicht herausgefunden werden kann. errno wird nicht gesetzt.

Hinweise

Das Ergebnis zeigt normalerweise auf statische Daten, deren Inhalt von jedem Aufruf überschrieben werden. Eine portable Anwendung sollte daher die Benutzerkennung umspeichern, wenn diese über einen weiteren Aufruf der Funktion hinaus benötigt wird.

Drei zum aktuellen Prozess gehörende Namen können bestimmt werden: getpwuid(geteuid()) liefert den Namen, der der effektiven Benutzernummer des Prozesses zugeordnet ist; getlogin() liefert den Namen, der den aktuellen Anmeldungs-Aktivitäten zugeordnet ist und getpwuid(getuid()) liefert den Namen, der zur realen Benutzernummer des Prozesses gehört.

Siehe auch

getlogin_r(), getpwnam(), getpwuid(), geteuid(), getuid(), limits.h, unistd.h.