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 :

caractéristiques d'un processus


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Décembre 2011
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 33
    Par défaut caractéristiques d'un processus
    Bonsoir, je dois écrire une fonction caracteristique(pid_t pid) qui prend en argument un numéro de
    processus et qui affiche ses caractéristiques (pid, commande exécutée, état, ...).

    Pour cmdline pas de problème mais status par exemple j'ai du mal... Pouvez vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    void caracteristique(pid_t pid) {
    char s[256] = "";
    strcat(s, "/proc/");
    char* l = (char*) pid;
     
    char s1[256];
    sprintf(s1, "%d", (int) pid);
    strcat(s, s1);
    printf("%s \n", s);
     
    strcat(s, "/cmdline/");
    FILE *f;
    char m[256] = "";
     
    if ((f = fopen(s, "r")) == NULL) {
    perror("fopen()");
    exit(EXIT_FAILURE);
    } else {
    fgets(m, 256, f);
    fputs(m, stdout);
    printf("\n");
    }
     
    }

    merci

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Tu devrais choisir des noms de variables explicites.

    A quoi te sert cette ligne? Tu n'utilises pas l par la suite et tu fais un cast horrible.

    Sinon même si tu n'as pas le droit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("ps options | egrep expression_regulière_pour_prendre_le_bon_processus");
    Tu peux toujours faire un whereis ps en ligne de commande et regarder comment il est écrit.

Discussions similaires

  1. Processus paralleles
    Par Lyes dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 11/02/2003, 13h04
  2. 1 variable pour 2 processus
    Par kacedda dans le forum POSIX
    Réponses: 2
    Dernier message: 11/02/2003, 06h32
  3. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18
  4. [VB6] [Système] Tuer un processus courant
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/10/2002, 14h47
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

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