#include #include #include "../syscall/syscall.h" int wait(Waitmsg *w) { long pid; int status; if((pid = linuxwaitpid(-1, &status, 0)) < 0) return -1; snprint(w->pid, 12, "%-11ld", pid); snprint(w->time, 3*12, "%-11d %-11d %-11d", 0, 0, 0); if(status) sprint(w->msg, "%d", status); else w->msg[0] = '\0'; return 0; }