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)?

questionAnswers(1)

yourAnswerToTheQuestion