more little compile fixes

This commit is contained in:
rsc 2004-12-28 01:45:05 +00:00
parent 7ffc5208a8
commit 22c7ebffda
6 changed files with 20 additions and 25 deletions

View file

@ -256,7 +256,6 @@ void unwind(void);
void userinit(void);
void varreg(void);
void varsym(void);
Waitmsg* waitfor(int);
void whatis(Lsym*);
void windir(Map*, Node*, Node*, Node*);
void yyerror(char*, ...);

View file

@ -245,17 +245,3 @@ getstatus(int pid)
return buf+56; /* ditto */
}
Waitmsg*
waitfor(int pid)
{
Waitmsg *w;
for(;;) {
if((w = wait()) == nil)
error("wait %r");
if(w->pid == pid)
return w;
free(w);
}
return nil; /* ken */
}

View file

@ -1,3 +1,6 @@
#undef waitfor
#define waitfor mkwaitfor
void addrule(char*, Word*, char*, Word*, int, int, char*);
void addrules(Word*, Word*, char*, int, int, char*);
void addw(Word*, char*);

View file

@ -3,6 +3,9 @@
#include <plumb.h>
#include "errors.h"
#undef waitfor
#define waitfor samwaitfor
/*
* BLOCKSIZE is relatively small to keep memory consumption down.
*/

View file

@ -177,16 +177,20 @@ tempdisk(void)
return fd;
}
#undef wait
#undef waitfor
int
waitfor(int pid)
samwaitfor(int pid)
{
int wm;
int rpid;
do; while((rpid = wait(&wm)) != pid && rpid != -1);
return (WEXITSTATUS(wm));
}
int r;
Waitmsg *w;
w = p9waitfor(pid);
if(w == nil)
return -1;
r = atoi(w->msg);
free(w);
return r;
}
void
samerr(char *buf)