summaryrefslogtreecommitdiffstats
path: root/usr.bin/awk/awk.h
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2020-06-10 21:03:36 +0000
committermillert <millert@openbsd.org>2020-06-10 21:03:36 +0000
commitd7cce2391635e678e5b6b998ab20e7a0b3616ead (patch)
tree171e010a632cbf2cdee3a9cca184f554752cdc89 /usr.bin/awk/awk.h
parentUpdate awk to Oct 17, 2019 version. (diff)
downloadwireguard-openbsd-d7cce2391635e678e5b6b998ab20e7a0b3616ead.tar.xz
wireguard-openbsd-d7cce2391635e678e5b6b998ab20e7a0b3616ead.zip
Update awk to Oct 24, 2019 version.
Diffstat (limited to 'usr.bin/awk/awk.h')
-rw-r--r--usr.bin/awk/awk.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/usr.bin/awk/awk.h b/usr.bin/awk/awk.h
index 719f414882f..ca64bd02306 100644
--- a/usr.bin/awk/awk.h
+++ b/usr.bin/awk/awk.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: awk.h,v 1.19 2020/06/10 21:03:12 millert Exp $ */
+/* $OpenBSD: awk.h,v 1.20 2020/06/10 21:03:36 millert Exp $ */
/****************************************************************
Copyright (C) Lucent Technologies 1997
All Rights Reserved
@@ -24,6 +24,7 @@ THIS SOFTWARE.
****************************************************************/
#include <assert.h>
+#include <stdint.h>
typedef double Awkfloat;
@@ -31,7 +32,12 @@ typedef double Awkfloat;
typedef unsigned char uschar;
-#define xfree(a) { if ((a) != NULL) { free((void *) (a)); (a) = NULL; } }
+#define xfree(a) { if ((a) != NULL) { free((void *)(intptr_t)(a)); (a) = NULL; } }
+/*
+ * We sometimes cheat writing read-only pointers to NUL-terminate them
+ * and then put back the original value
+ */
+#define setptr(ptr, a) (*(char *)(intptr_t)(ptr)) = (a)
#define NN(p) ((p) ? (p) : "(null)") /* guaranteed non-null for DPRINTF
*/
@@ -71,7 +77,7 @@ extern char inputFS[]; /* FS at time of input, for field splitting */
extern int dbg;
-extern char *patbeg; /* beginning of pattern matched */
+extern const char *patbeg; /* beginning of pattern matched */
extern int patlen; /* length of pattern matched. set in b.c */
/* Cell: all information about a variable or constant */