diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-04-28 20:53:53 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-04-28 20:53:53 +0200 |
commit | 4c21da2ededfb5fc628dbee0d75b0aa5263ef97b (patch) | |
tree | 1d3e8ab7c177b55c74e03c5f4c26f31b523abfbc /sys/src/cmd/awk/awk.h | |
parent | ca5b491753ad363da8d9deb5978b56231ec27bf5 (diff) | |
parent | eb168924840977fe0941d4fc90e56db0d484a6e4 (diff) |
merge
Diffstat (limited to 'sys/src/cmd/awk/awk.h')
-rw-r--r-- | sys/src/cmd/awk/awk.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/sys/src/cmd/awk/awk.h b/sys/src/cmd/awk/awk.h index 0bdcd8183..2ede5e1cf 100644 --- a/sys/src/cmd/awk/awk.h +++ b/sys/src/cmd/awk/awk.h @@ -6,20 +6,18 @@ Copyright (c) Lucent Technologies 1997 typedef double Awkfloat; -/* unsigned char is more trouble than it's worth */ - -typedef unsigned char uschar; - -#define xfree(a) { if ((a) != NULL) { free((char *) a); a = NULL; } } +#define xfree(a) { if ((a) != nil) { free((a)); (a) = nil; } } #define DEBUG #ifdef DEBUG /* uses have to be doubly parenthesized */ -# define dprintf(x) if (dbg) printf x +# define dprint(x) if (dbg) print x #else -# define dprintf(x) +# define dprint(x) #endif +#define FOPEN_MAX 40 /* max number of open files */ + extern char errbuf[]; extern int compile_time; /* 1 if compiling, 0 if running */ @@ -28,6 +26,10 @@ extern int safe; /* 0 => unsafe, 1 => safe */ #define RECSIZE (8 * 1024) /* sets limit on records, fields, etc., etc. */ extern int recsize; /* size of current record, orig RECSIZE */ +extern Biobuf stdin; +extern Biobuf stdout; +extern Biobuf stderr; + extern char **FS; extern char **RS; extern char **ORS; @@ -56,8 +58,8 @@ extern int patlen; /* length of pattern matched. set in b.c */ /* Cell: all information about a variable or constant */ typedef struct Cell { - uschar ctype; /* OCELL, OBOOL, OJUMP, etc. */ - uschar csub; /* CCON, CTEMP, CFLD, etc. */ + uchar ctype; /* OCELL, OBOOL, OJUMP, etc. */ + uchar csub; /* CCON, CTEMP, CFLD, etc. */ char *nval; /* name, for variables only */ char *sval; /* string value */ Awkfloat fval; /* value as number */ @@ -66,7 +68,7 @@ typedef struct Cell { } Cell; typedef struct Array { /* symbol table array */ - int nelem; /* elements in table right now */ + int nelemt; /* elements in table right now */ int size; /* size of tab */ Cell **tab; /* hash table pointers */ } Array; |