summaryrefslogtreecommitdiff
path: root/sys/src/cmd/awk/awk.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-04-28 20:53:53 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-04-28 20:53:53 +0200
commit4c21da2ededfb5fc628dbee0d75b0aa5263ef97b (patch)
tree1d3e8ab7c177b55c74e03c5f4c26f31b523abfbc /sys/src/cmd/awk/awk.h
parentca5b491753ad363da8d9deb5978b56231ec27bf5 (diff)
parenteb168924840977fe0941d4fc90e56db0d484a6e4 (diff)
merge
Diffstat (limited to 'sys/src/cmd/awk/awk.h')
-rw-r--r--sys/src/cmd/awk/awk.h22
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;