From f3e30b3f811d4777b2cdb970e6af63d1fafd2064 Mon Sep 17 00:00:00 2001 From: CSRG Date: Fri, 1 Jul 1983 08:27:09 -0800 Subject: [PATCH] BSD 4_2 development Work on file usr/src/bin/make/defs Synthesized-from: CSRG/cd1/4.2 --- usr/src/bin/make/defs | 134 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 usr/src/bin/make/defs diff --git a/usr/src/bin/make/defs b/usr/src/bin/make/defs new file mode 100644 index 0000000000..64833c1856 --- /dev/null +++ b/usr/src/bin/make/defs @@ -0,0 +1,134 @@ +/* defs 4.6 83/07/01 */ +#include +#include +#include +#include + +#define SHELLCOM "/bin/sh" + +typedef long int TIMETYPE; + +#ifdef unix +/* to install metering, add a statement like */ +#define METERFILE "/usr/sif/make/Meter" +/* to turn metering on, set external variable meteron to 1 */ +#endif + +/* define FSTATIC to be static on systems with C compilers + supporting file-static; otherwise define it to be null +*/ +#define FSTATIC static + +#define NO 0 +#define YES 1 + +#define unequal strcmp +#define HASHSIZE 1021 +#define NLEFTS 512 +#define NCHARS 500 +#define NINTS 250 +#define INMAX 3500 +#define OUTMAX 3500 +#define QBUFMAX 2500 +#define MAXDIR 10 + +#define ALLDEPS 1 +#define SOMEDEPS 2 + +#define META 01 +#define TERMINAL 02 +extern char funny[128]; + + +#define ALLOC(x) (struct x *) ckalloc(sizeof(struct x)) + +extern int sigivalue; +extern int sigqvalue; +extern int waitpid; +extern int dbgflag; +extern int prtrflag; +extern int silflag; +extern int noexflag; +extern int keepgoing; +extern int noruleflag; +extern int touchflag; +extern int questflag; +extern int ndocoms; +extern int ignerr; +extern int okdel; +extern int inarglist; +extern char *prompt; +extern int nopdir; +extern char junkname[ ]; + + + +struct nameblock + { + struct nameblock *nxtnameblock; + char *namep; + struct lineblock *linep; + int done:3; + int septype:3; + TIMETYPE modtime; + }; + +extern struct nameblock *mainname ; +extern struct nameblock *firstname; + +struct lineblock + { + struct lineblock *nxtlineblock; + struct depblock *depp; + struct shblock *shp; + }; +extern struct lineblock *sufflist; + +struct depblock + { + struct depblock *nxtdepblock; + struct nameblock *depname; + }; + +struct shblock + { + struct shblock *nxtshblock; + char *shbp; + }; + +struct varblock + { + struct varblock *nxtvarblock; + char *varname; + char *varval; + int noreset:1; + int used:1; + }; +extern struct varblock *firstvar; + +struct pattern + { + struct pattern *nxtpattern; + char *patval; + }; +extern struct pattern *firstpat; + +struct dirhdr + { + struct dirhdr *nxtopendir; + DIR *dirfc; + char *dirn; + }; +extern struct dirhdr *firstod; + + +struct chain + { + struct chain *nextp; + char *datap; + }; + +char *copys(), *concat(), *subst(); +int *ckalloc(); +struct nameblock *srchname(), *makename(); +TIMETYPE exists(); -- 2.20.1