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
Partager