From: Alan Cox Date: Sun, 10 May 2015 22:45:10 +0000 (+0100) Subject: sh: ansify stak.c X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=3bac6022fa85674ae421e7903917201ed0ba4193;p=FUZIX.git sh: ansify stak.c --- diff --git a/Applications/V7/cmd/sh/defs.h b/Applications/V7/cmd/sh/defs.h index 19cbfa53..3ec13daf 100644 --- a/Applications/V7/cmd/sh/defs.h +++ b/Applications/V7/cmd/sh/defs.h @@ -316,6 +316,18 @@ extern void error(const STRING s); extern void exitsh(int xno); extern void done(void); extern void rmtemp(IOPTR base); +/* stak.c */ +extern STKPTR getstak(int asize); +extern STKPTR locstak(void); +extern STKPTR savstak(void); +extern STKPTR endstak(register STRING argp); +extern void tdystak(register STKPTR x); +extern void stakchk(void); +extern STKPTR cpystak(STKPTR x); + + + + /* string.c */ extern char *movstr(register const char *a, register char *b); extern int any(char c, const char *s); diff --git a/Applications/V7/cmd/sh/stak.c b/Applications/V7/cmd/sh/stak.c index 4d2279eb..d9d2b499 100644 --- a/Applications/V7/cmd/sh/stak.c +++ b/Applications/V7/cmd/sh/stak.c @@ -12,14 +12,13 @@ #include "defs.h" -STKPTR stakbot = nullstr; +STKPTR stakbot = (void *)nullstr; /* ======== storage allocation ======== */ -STKPTR getstak(asize) -int asize; +STKPTR getstak(int asize) { /* allocate requested stack */ register STKPTR oldstak; register int size; @@ -30,7 +29,7 @@ int asize; return (oldstak); } -STKPTR locstak() +STKPTR locstak(void) { /* set up stack for local use * should be followed by `endstak' */ @@ -44,14 +43,14 @@ STKPTR locstak() return (stakbot); } -STKPTR savstak() +STKPTR savstak(void) { + /* FIXME: check assert doesn't suck in stdio */ assert(staktop == stakbot); return (stakbot); } -STKPTR endstak(argp) -register STRING argp; +STKPTR endstak(register STRING argp) { /* tidy up after `locstak' */ register STKPTR oldstak; *argp++ = 0; @@ -60,8 +59,7 @@ register STRING argp; return (oldstak); } -void tdystak(x) -register STKPTR x; +void tdystak(register STKPTR x) { /* try to bring stack back to x */ while (ADR(stakbsy) > ADR(x) @@ -71,19 +69,17 @@ register STKPTR x; ; } staktop = stakbot = max(ADR(x), ADR(stakbas)); - rmtemp(x); + rmtemp((const char *)x); } -stakchk() +void stakchk(void) { if ((brkend - stakbas) > BRKINCR + BRKINCR) { setbrk(-BRKINCR); - ; } } -STKPTR cpystak(x) -STKPTR x; +STKPTR cpystak(STKPTR x) { return (endstak(movstr(x, locstak()))); }