Salut à vous.

J'ai un problème "à la con" qui m'a fait passer pas mal de temps à chercher sasn succès.

En fait, je cherche dans mon programme C à récupérer le numéro de process (PID) d'un programme dont je donne le nom.

Sous linux la commande pidof nom_de_process marche bien mais comment récupérer son résultat dans une variable de mon programme C ?

La fonction system() ne renvoie jamais le résultat d'une commande UNIX (elle ne fait que l'exécuter), et la librairie GNU C ne propose rien à ce niveau là. J'imagine qu'il doit bien y avoir une librairie qui gère ça, je ne trouve rien dans GLib non plus...

Auriez-vous une idée ? Merci !