Blame


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