/* * proto.h - function prototype definitions for cawf(1) */ /* * Copyright (c) 1991 Purdue University Research Foundation, * West Lafayette, Indiana 47907. All rights reserved. * * Written by Victor A. Abell , Purdue * University Computing Center. Not derived from licensed software; * derived from awf(1) by Henry Spencer of the University of Toronto. * * Permission is granted to anyone to use this software for any * purpose on any computer system, and to alter it and redistribute * it freely, subject to the following restrictions: * * 1. The author is not responsible for any consequences of use of * this software, even if they arise from flaws in it. * * 2. The origin of this software must not be misrepresented, either * by explicit claim or by omission. Credits must appear in the * documentation. * * 3. Altered versions must be plainly marked as such, and must not * be misrepresented as being the original software. Credits must * appear in the documentation. * * 4. This notice may not be removed or altered. */ #include "ansi.h" #ifdef UNIX # ifdef USG #include # else /* not USG */ #include # endif /* USG */ #else /* not UNIX */ #include #endif /* UNIX */ /* * The following conditional rat's nest intends to: * * for MS-DOS #include and . exists in * MS-DOS so the STDLIB symbol should be defined and UNIX * shouldn't be. * * for Unix #include if the STDLIB symbol is defined. If * STDLIB isn't defined, define a prototype for getenv(). * If the UNIX symbol is defined (and it should be) and if * the MALLOCH symbol is defined, #include ; else * define a prototype for malloc() if UNIX is defined and * MALLOCH isn't. (The Unix usually defines the * malloc() prototype.) * * for ??? Define a prototype for getenv() and #include * if neither STDLIB nor UNIX are defined. (What system is * this?) */ #ifdef STDLIB #include # ifndef UNIX #include # endif /* UNIX */ #else /* not STDLIB */ _PROTOTYPE(char *getenv,(char *name)); # ifdef UNIX # ifdef MALLOCH #include # else /* not MALLOCH */ _PROTOTYPE(char *malloc,(unsigned size)); # endif /* MALLOCH */ # else /* not UNIX */ #include # endif /* UNIX */ #endif /* STDLIB */ _PROTOTYPE(unsigned char *Asmcode,(unsigned char **s, unsigned char *c)); _PROTOTYPE(int Asmname,(unsigned char *s, unsigned char *c)); _PROTOTYPE(void Charput,(int c)); _PROTOTYPE(int Delmacro,(int mx)); _PROTOTYPE(int Defdev,()); _PROTOTYPE(void Delstr,(int sx)); _PROTOTYPE(void Error,(int t, int l, char *s1, char *s2)); _PROTOTYPE(void Error3,(int len, char *word, char *sarg, int narg, char *msg)); _PROTOTYPE(void Expand,(unsigned char *line)); _PROTOTYPE(void Delnum,(int nx)); _PROTOTYPE(unsigned char *Field,(int n, unsigned char *p, int c)); _PROTOTYPE(void Endword,()); _PROTOTYPE(int Findchar,(unsigned char *nm, int l, unsigned char *s, int e)); _PROTOTYPE(int Findhy,(unsigned char *s, int l, int e)); _PROTOTYPE(int Findmacro,(unsigned char *p, int e)); _PROTOTYPE(int Findnum,(unsigned char *n, int v, int e)); _PROTOTYPE(int Findparms,(unsigned char *n)); _PROTOTYPE(int Findscale,(int n, double v, int e)); _PROTOTYPE(unsigned char *Findstr,(unsigned char *nm, unsigned char *s, int e)); _PROTOTYPE(int getopt,(int argc, char **argv, char *opts)); _PROTOTYPE(int LenprtHF,(unsigned char *s, int p, int t)); _PROTOTYPE(int main,(int argc, char *argv[])); _PROTOTYPE(void Macro,(unsigned char *inp)); _PROTOTYPE(void Nreq,(unsigned char *line, int brk)); _PROTOTYPE(void Free,(unsigned char **p)); _PROTOTYPE(unsigned char *Newstr,(unsigned char *s)); _PROTOTYPE(void Pass2,(unsigned char *line)); _PROTOTYPE(void Pass3,(int len, unsigned char *word, unsigned char *sarg, int narg)); _PROTOTYPE(void regerror,(char *s)); _PROTOTYPE(unsigned char *reg,(int paren, int *flagp)); _PROTOTYPE(unsigned char *regatom,(int *flagp)); _PROTOTYPE(unsigned char *regbranch,(int *flagp)); _PROTOTYPE(regexp *regcomp,(char *exp)); _PROTOTYPE(void regdump,(regexp *r)); _PROTOTYPE(int regexec,(regexp *prog, unsigned char *string)); _PROTOTYPE(void Stringput,(unsigned char *s)); _PROTOTYPE(int Str2word,(unsigned char *s, int len));