getlogin(3C) getlogin(3C)
NAME
getlogin - Login-Namen abfragen
SYNTAX
#include <unistd.h>
char *getlogin(void);
BESCHREIBUNG
getlogin() gibt einen Zeiger auf eine Zeichenkette zurück, in der der
Login-Name steht, der in /var/adm/utmp gefunden wird. Es kann in Ver-
bindung mit getpwnam() zur Ermittlung des korrekten Paßwortdatei-
Eintrags verwendet werden, wenn dieselbe Benutzernummer von mehreren
Login-Namen benutzt wird.
Wenn getlogin() innerhalb eines Prozesses aufgerufen wird, der nicht
mit einem Terminal verbunden ist, wird ein Nullzeiger zurückgegeben.
ERGEBNIS
getlogin() gibt einen Nullzeiger zurück, wenn der Login-Name nicht
gefunden wird.
HINWEISE
Der Rückgabezeiger zeigt auf statische Daten, deren Inhalt bei jedem
Aufruf überschrieben wird.
Die Merkmale eines aktuellen Prozesses können wie folgt festgestellt
werden:
getpwuid(geteuid()) gibt den Namen der effektiven Benutzernummer des
Prozesses zurück, getlogin() gibt den Login-Namen
der aktuellen Login-Aktivität zurück und
getpwuid(getuid()) gibt den Namen der realen Benutzernummer des Pro-
zesses zurück.
DATEIEN
/var/adm/utmp
SIEHE AUCH
getgrent(3C), getpwent(3C), cuserid(3S), utmp(4).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98