diff options
author | 2020-06-10 21:03:36 +0000 | |
---|---|---|
committer | 2020-06-10 21:03:36 +0000 | |
commit | d7cce2391635e678e5b6b998ab20e7a0b3616ead (patch) | |
tree | 171e010a632cbf2cdee3a9cca184f554752cdc89 /usr.bin/awk/awk.h | |
parent | Update awk to Oct 17, 2019 version. (diff) | |
download | wireguard-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.h | 12 |
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 */ |