#include <stdlib.h>
#include "defs.h"
-static STRING *copyargs();
+static STRING *copyargs(STRING from[], int n);
static DOLPTR dolh;
CHAR flagadr[10];
/* ======== option handling ======== */
-int options(argc, argv)
-STRING *argv;
-int argc;
+int options(int argc, STRING *argv)
{
register STRING cp;
register STRING *argp = argv;
return (argc);
}
-void setargs(argi)
-STRING argi[];
+void setargs(STRING argi[])
{
/* count args */
register STRING *argp = argi;
assnum(&dolladr, dolc = argn - 1);
}
-DOLPTR freeargs(blk)
-DOLPTR blk;
+DOLPTR freeargs(DOLPTR blk)
{
register STRING *argp;
register DOLPTR argr = 0;
return (argr);
}
-static STRING *copyargs(from, n)
-STRING from[];
+static STRING *copyargs(STRING from[], int n)
{
register STRING *np =
(STRING *) alloc(sizeof(STRING *) * n + 3 * BYTESPERWORD);
return (pp);
}
-clearup()
+void clearup(void)
{
/* force `for' $* lists to go away */
while (argfor = freeargs(argfor));
while (pop());
}
-DOLPTR useargs()
+DOLPTR useargs(void)
{
if (dolh) {
dolh->doluse++;
extern address end[];
#include "ctype.h"
+
+extern int options(int argc, STRING *argv);
+extern void setargs(STRING argi[]);
+extern DOLPTR freeargs(DOLPTR blk);
+extern void clearup(void);
+extern DOLPTR useargs(void);