more little compile fixes
This commit is contained in:
parent
7ffc5208a8
commit
22c7ebffda
6 changed files with 20 additions and 25 deletions
|
|
@ -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*, ...);
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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*);
|
||||
|
|
|
|||
|
|
@ -3,6 +3,9 @@
|
|||
#include <plumb.h>
|
||||
#include "errors.h"
|
||||
|
||||
#undef waitfor
|
||||
#define waitfor samwaitfor
|
||||
|
||||
/*
|
||||
* BLOCKSIZE is relatively small to keep memory consumption down.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue