IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Connaitre le nom d'un PID


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 41
    Par défaut Connaitre le nom d'un PID
    Bonjour,

    Je compile sous cygwin.
    J'arrive à lister tous les processus actifs par leur PID.

    Je cherche à connaitre le nom des processus à l'intérieur d'un programme C, donc pas de ps ou autre chose dans un bash shell.

    Je suis dans un hook et je n'ai donc pas la possibilité de faire un open ou fopen, cela bloque tout sans raison, mais je ne trouve pas la source du problème.

    Je cherche donc à lire le nom du processus par d'autres moyens, mais je n'arrive pas le faire sous cet environnement.

    Donc si quelqu'un peut m'aider à compiler les fonctions suivantes en cygwin, merci du coup de main :

    1. find_task_by_pid ou find_task_by_vpid,
    2. get_task_comm.

    #include <linux/sched.h> ne fonctionne pas sous cygwin, donc pas d'accès aux fonctions permettant de lire un struct task_struct.

    Merci pour votre aide.

  2. #2
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 254
    Par défaut
    Je ne connais pas la réponse mais tu peut peut être chercher la dedans (je sais c'est un gros fichier).

    C'est le code source de la commande top (commande qui te permet de monitorer l'activité processeur et ram de chaque processus). Il se trouve que cette commande affiche le nom de chaque processus donc il y a forcément quelque chose dans son code pour trouver le nom du processus.

    Enjoy.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 41
    Par défaut
    Merci pour l'idée, mais tout dans ce code passe par open ou fopen, comme je tentais de le faire et c'est ça qui coince justement, c'est pourquoi je demande un moyen de lire directement dans la structure mémoire de la chaine des processus avec d'autres fonctions, le tout SOUS CYGWIN sous windows, ce qui n'aide pas, mais je n'ai pas le choix.

    Mon environnement de compilation :
    gcc-3.3.4
    glibc-2.3.2/arm-linux/bin/gcc

    Edit:
    Devant l'insistance des gurus d'ici et d'ailleurs, j'ai fini par aller chez un ami compiler sous ubuntu, du pur linux et ...

    ... tout pareil !!!

    Maintenant quelles solutions me restent-ils ?
    Je vais finir par abandonner l'idée de ce soft.
    Il n'y a personne qui compile ce type de code ici ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 14h37
  2. connaitre le nom d'un pc distant à partir d'un TIdPeerThread
    Par raoulmania dans le forum Web & réseau
    Réponses: 2
    Dernier message: 27/07/2005, 15h46
  3. [C#] Connaitre le nom generé
    Par topolino dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/05/2004, 09h03
  4. Réponses: 2
    Dernier message: 29/10/2003, 11h05
  5. Connaitre le nom des imprimantes
    Par bastien dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/06/2002, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo