como mostrar processo como em ps -e
Olá!
Eu quero fazer um simples programa c que funcionará como ps -e. As únicas colunas que devem ser exibidas são PID e CMD. Esse é o meu código:
#include <dirent.h>
#include <errno.h>
#include <sys/types.h>
#include <stdio.h>
#include <regex.h>
int main()
{
DIR *dir;
struct dirent *entry;
if ((dir = opendir("/proc")) == NULL)
perror("operation error");
else
{
printf("PID CMD\n");
while ((entry = readdir(dir)) != NULL)
printf(" %s\n", entry->d_name);
closedir(dir);
}
return 0;
}
Minhas perguntas são:
1) Como posso mostrar apenas pastas com números (não sei como implementar o regcomp ())?
2) Como chegar perto do PID gravar CMD (não consigo colar (?) Seqüências de caracteres com o caminho, se houver pasta com número)?