Skip to content
Syscall BSD#49

svc · unix #49

getlogin

Retourne le nom de login associé à la session du terminal de contrôle.

Prototype

int getlogin(char *namebuf, u_int namelen);

Retour: int

Arguments

NameTypeDirDescription
namebufchar-
namelenu_int-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard49
xnu-1486.2.1149
xnu-1504.15.349
xnu-1504.3.1249
xnu-1504.7.449
xnu-1504.9.1749
xnu-1504.9.2649
xnu-1504.9.3749

Notes

S'appuie sur une chaîne par session définie via setlogin() à la connexion. Indépendant de l'UID réel, il identifie correctement l'humain derrière un shell élevé par su. Retourne NULL avec errno renseigné si aucun terminal de contrôle n'est associé, ce qui est courant dans un daemon.

API associées

setlogingetuidgeteuidgetsidgethostuuid