more little compile fixes
diff --git a/src/cmd/acid/acid.h b/src/cmd/acid/acid.h index a26781c..4471800 100644 --- a/src/cmd/acid/acid.h +++ b/src/cmd/acid/acid.h
@@ -256,7 +256,6 @@ void userinit(void); void varreg(void); void varsym(void); -Waitmsg* waitfor(int); void whatis(Lsym*); void windir(Map*, Node*, Node*, Node*); void yyerror(char*, ...);
diff --git a/src/cmd/acid/proc.c b/src/cmd/acid/proc.c index 6699634..a0aed61 100644 --- a/src/cmd/acid/proc.c +++ b/src/cmd/acid/proc.c
@@ -245,17 +245,3 @@ 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 */ -}
diff --git a/src/cmd/mk/fns.h b/src/cmd/mk/fns.h index 2c9f46a..0a084a6 100644 --- a/src/cmd/mk/fns.h +++ b/src/cmd/mk/fns.h
@@ -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*);
diff --git a/src/cmd/sam/sam.h b/src/cmd/sam/sam.h index 1ab2b49..0641be8 100644 --- a/src/cmd/sam/sam.h +++ b/src/cmd/sam/sam.h
@@ -3,6 +3,9 @@ #include <plumb.h> #include "errors.h" +#undef waitfor +#define waitfor samwaitfor + /* * BLOCKSIZE is relatively small to keep memory consumption down. */
diff --git a/src/cmd/sam/unix.c b/src/cmd/sam/unix.c index 162ba74..2505f85 100644 --- a/src/cmd/sam/unix.c +++ b/src/cmd/sam/unix.c
@@ -177,16 +177,20 @@ 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)
diff --git a/src/libsec/port/aes.c b/src/libsec/port/aes.c index cdcb9bb..144aaf6 100644 --- a/src/libsec/port/aes.c +++ b/src/libsec/port/aes.c
@@ -43,9 +43,9 @@ static const u8 Te4[256]; static int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); -/* +#ifdef NOTUSED static int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); -*/ +#endif static int rijndaelKeySetup(u32 erk[/*4*(Nr + 1)*/], u32 drk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); static void rijndaelEncrypt(const u32int rk[], int Nr, const uchar pt[16], uchar ct[16]); static void rijndaelDecrypt(const u32int rk[], int Nr, const uchar ct[16], uchar pt[16]);