1*9a747e4fSDavid du Colombier #include <u.h> 2*9a747e4fSDavid du Colombier #include <libc.h> 3*9a747e4fSDavid du Colombier #include <fcall.h> 4*9a747e4fSDavid du Colombier 5*9a747e4fSDavid du Colombier int waitpid(void)6*9a747e4fSDavid du Colombierwaitpid(void) 7*9a747e4fSDavid du Colombier { 8*9a747e4fSDavid du Colombier int n; 9*9a747e4fSDavid du Colombier char buf[512], *fld[5]; 10*9a747e4fSDavid du Colombier 11*9a747e4fSDavid du Colombier n = await(buf, sizeof buf-1); 12*9a747e4fSDavid du Colombier if(n <= 0) 13*9a747e4fSDavid du Colombier return -1; 14*9a747e4fSDavid du Colombier buf[n] = '\0'; 15*9a747e4fSDavid du Colombier if(tokenize(buf, fld, nelem(fld)) != nelem(fld)){ 16*9a747e4fSDavid du Colombier werrstr("couldn't parse wait message"); 17*9a747e4fSDavid du Colombier return -1; 18*9a747e4fSDavid du Colombier } 19*9a747e4fSDavid du Colombier return atoi(fld[0]); 20*9a747e4fSDavid du Colombier } 21*9a747e4fSDavid du Colombier 22