Je n'ai pas vérifié la source de time
. Mais il y a wait3
et wait4
fonctions pour obtenir rusage
du processus enfant :
pid_t wait3(int *status, int options, struct rusage *rusage);
pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage);
struct rusage
contient la valeur maximale de la taille de l'ensemble résident.
La page de manuel getrusage(2) décrit le struct rusage
.
J'ai regardé la source (c'est très court). Il utilise getrusage()
.