Bonjour je fais une nouvelle fois appel à vous les zéros
J'ai dans l'idée de représenter les processus sous unix sous la forme d'un arbre n-aire mais je n'arrive pas à trouver l'algorithme de construction de cet arbre
Je dois lire les infos dans un fichier

Voici un exemple de ce fichier :

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
 
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Feb07 ?        00:00:02 /sbin/init
root         2     0  0 Feb07 ?        00:00:00 [kthreadd]
root       381     1  0 Feb07 ?        00:00:00 upstart-udev-bridge --daemon
root       384     1  0 Feb07 ?        00:00:00 udevd --daemon
root       557   384  0 Feb07 ?        00:00:00 udevd --daemon
root       558   384  0 Feb07 ?        00:00:00 udevd --daemon
daemon     697     1  0 Feb07 ?        00:00:00 portmap
statd      746     1  0 Feb07 ?        00:00:00 rpc.statd -L
syslog     832     1  0 Feb07 ?        00:00:00 rsyslogd -c4
102        850     1  0 Feb07 ?        00:00:00 dbus-daemon --system --fork
root       855     1  0 Feb07 ?        00:00:00 gdm-binary
root       963   855  0 Feb07 ?        00:00:00 /usr/lib/gdm/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1
root      1006   963  0 Feb07 tty7     00:00:11 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-hAKrcA/database -nolisten tcp vt7
gdm       1195   963  0 Feb07 ?        00:00:00 /usr/bin/gnome-session --autostart=/usr/share/gdm/autostart/LoginWindow/
gdm       1237  1195  0 Feb07 ?        00:00:01 metacity
gdm       1238  1195  0 Feb07 ?        00:00:08 /usr/lib/gdm/gdm-simple-greeter
gdm       1239  1195  0 Feb07 ?        00:00:02 gnome-power-manager
root      1241   963  0 Feb07 ?        00:00:00 /usr/lib/gdm/gdm-session-worker
avahi      861     1  0 Feb07 ?        00:00:05 avahi-daemon: running [serveursoft.local]
avahi      863   861  0 Feb07 ?        00:00:00 avahi-daemon: chroot helper
root       865     1  0 Feb07 ?        00:00:00 /usr/sbin/console-kit-daemon --no-daemon
je n'arrive juste pas à trouver l'algorithme de construction
je dois aussi utiliser GNode de la glib
j'ai aussi creer une structure pour représenter les processus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
typedef struct processus processus;
struct processus{
	int num;
	int numPere;
	char *proprietaire;
	char *nomCommande;
};
si vous pouviez me donner un pseudo code ce serait super , je n'aime pas qu'on me donne le code directement
Merci de vos réponses