#include <u.h>
#include <libc.h>
#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;
}
|