login

Autres langues

Langue: fr

Version: 30 juillet 2003 (openSuse - 09/10/07)

Autres sections - même nom

Section: 3 (Bibliothèques de fonctions)

NOM

login, logout - Fonctions de comptabilité utilisateur.

SYNOPSIS

#include <utmp.h>

void login(const struct utmp *entry);
int logout(const char *ut_line);

DESCRIPTION

La fonction login() insère une nouvelle entrée dans la base de données de comptabilité utilisateur (fichier utmp). L'élément ut->ut_line sera rempli avec le nom du terminal sur l'entrée standard. Si ce n'est pas un temrinal, login() utilisera la sortie standard ou celle d'erreur pour déterminer le nom du terminal. L'élément ut->ut_type sera rempli avec USER_PROCESS, et ut->ut_pid contiendra le PID du processus appelant. Tous les autres éléments seront copiés depuis entry.

Une copie de l'entrée résultante sera écrite dans le fichier de comptabilité.

La fonction logout() modifie la base de données de comptabilité pour indiquer que l'utilisateur sur le terminal ut_line s'est déconnecté.

VALEUR RENVOYÉE

La fonction logout() renvoie 1 si l'entrée a été correctement écrite dans la base de données, ou zéro en cas d'erreur.

NOTE

Ces fonctions sont dans la bibliothèque libutil, il faut donc ajouter -lutil sur la ligne de commande du compilateur.

Notez que le membre ut_user de la struct utmp est appelé ut_name dans BSD. C'est pourquoi ut_name est défini comme un alias de ut_user dans utmp.h.

FICHIERS

/var/run/utmp
base de données de comptabilité utilisateur, configurée par _PATH_UTMP dans <paths.h>

VOIR AUSSI

utmp(5), getutent(3)

TRADUCTION

Christophe Blaess, 2003.