Bonsoir a tous,
voila j'aimerai coder la fonction de base who de unix sans les options, juste un who basique, je sait qu'on doit lire le fichier de log, ms je ne le trouve pas ou du moins j'arrive pas a demarrer , vous avez des suggestions??
Bonsoir a tous,
voila j'aimerai coder la fonction de base who de unix sans les options, juste un who basique, je sait qu'on doit lire le fichier de log, ms je ne le trouve pas ou du moins j'arrive pas a demarrer , vous avez des suggestions??
Option 1: télécharger la source des coreutils et retravailler la source de who.
Option 2: idem, mais sur la source de busybox (dont le CVS est accessible en deux clics).
Option 3: Faire une recherche sur la structure utmp et la fonction endutent().
Bonjour,
Le fichier de log que tu dois parcourir est un fichier binaire utilisé par le système. Il n'est donc pas accessible directement, mais via une API. Renseignes-toi sur setutxent, getutxent, et endutxent, qui sont les trois fonctions dont tu vas avoir besoin.
PS : Attention, ladite structure contient beaucoup plus d'informations que les simples utilisateurs loggés. Il faut donc que tu penses à chercher un discriminant sur l'un des paramètres pour savoir qui est connecté et qui ne l'est pas.
on m'as dit d'utliser la lib utmpx.h? avec la structure utmp?
utmpx.h est le fichier qu'il faut inclure.Envoyé par aimad41
Les fonctions à utiliser sont :
Donc la structure à utiliser est utmpx (ce que retourne la fonction getutxent)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void setutxent(void); void endutxent(void); struct utmpx *getutxent(void);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager