login(3) Library Functions Manual login(3) NOM login, logout - Ecrire les entrees utmp et wtmp BIBLIOTHEQUE Bibliotheque d'utilitaires systeme (libutil, -lutil) SYNOPSIS #include void login(const struct utmp *ut); int logout(const char *ut_line); DESCRIPTION Le fichier utmp enregistre qui utilise actuellement le systeme. Le fichier wtmp enregistre toutes les connexions (Ndt : login) et deconnexions (Ndt : logout). Consultez utmp(5). La fonction login() prend la structure utmp fournie (ut) et l'ecrit dans les fichiers utmp et wtmp. La fonction logout() efface l'entree du fichier utmp. Details a propos des specificites GNU Plus precisement, login() prend l'argument structure ut, remplit le champ ut->ut_type (s'il existe) avec la valeur USER_PROCESS, et remplit le champ ut->ut_pid (s'il existe) avec le PID du processus appelant. Elle tente ensuite de remplir le champ ut->ut_line. Elle prend le premier parmi l'entree standard (stdin), la sortie standard (stdout) et la sortie d'erreur (stderr) qui soit un terminal (tty) et enregistre dans ce champ le chemin correspondant, ampute d'un possible /dev/. Elle ecrit ensuite la structure dans le fichier utmp. Si aucun terminal (tty) n'est trouve, le champ est renseigne avec << ??? >> et la structure n'est pas ecrite dans le fichier utmp. Apres cela, la structure est ecrite dans le fichier wtmp. La fonction logout() cherche dans le fichier utmp une entree correspondant a l'argument ut_line. Si un enregistrement est trouve, il est mis a jour par une mise a zero des champs ut_name et ut_host, une mise a jour du champ d'horodatage ut_tv et un renseignement du champ ut_type (s'il existe) a la valeur DEAD_PROCESS. VALEUR RENVOYEE La fonction logout() renvoie 1 si l'entree a ete correctement ecrite dans la base de donnees, ou zero en cas d'erreur. FICHIERS /var/run/utmp base de donnees de comptabilite utilisateur, configuree par _PATH_UTMP dans /var/log/wtmp fichier de journalisation de comptabilite utilisateur, configure par _PATH_WTMP dans ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +------------------+--------------------------+------------------------+ |Interface | Attribut | Valeur | +------------------+--------------------------+------------------------+ |login(), logout() | Securite des threads | MT-Unsafe race:utent | | | | sig:ALRM timer | +------------------+--------------------------+------------------------+ Dans la table ci-dessus, utent dans race:utent veut dire que si une des fonctions setutent(3), getutent(3) ou endutent(3) est utilisee en parallele dans differents fils d'execution (thread) d'un programme, alors des situations de concurrences de donnees peuvent se produire. login() et logout() appellent ces fonctions, nous utilisons donc race:utent pour le rappeler aux utilisateurs. VERSIONS Le membre ut_user de la structure utmp est appele ut_name dans BSD. C'est pourquoi ut_name est defini comme un alias de ut_user dans . STANDARDS BSD. VOIR AUSSI getutent(3), utmp(5) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Jean-Baptiste Holcroft et Gregoire Scano Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 login(3)