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
| Name | Type | Dir | Description |
|---|---|---|---|
| namebuf | char | - | |
| namelen | u_int | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 49 |
| xnu-1486.2.11 | — | 49 |
| xnu-1504.15.3 | — | 49 |
| xnu-1504.3.12 | — | 49 |
| xnu-1504.7.4 | — | 49 |
| xnu-1504.9.17 | — | 49 |
| xnu-1504.9.26 | — | 49 |
| xnu-1504.9.37 | — | 49 |
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