sh: ansify stak.c
authorAlan Cox <alan@linux.intel.com>
Sun, 10 May 2015 22:45:10 +0000 (23:45 +0100)
committerAlan Cox <alan@linux.intel.com>
Sun, 10 May 2015 22:45:10 +0000 (23:45 +0100)
Applications/V7/cmd/sh/defs.h
Applications/V7/cmd/sh/stak.c

index 19cbfa5..3ec13da 100644 (file)
@@ -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);
index 4d2279e..d9d2b49 100644 (file)
 
 #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())));
 }