aboutsummaryrefslogtreecommitdiffstats
path: root/awk.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-09-13 17:27:53 +0300
committerArnold D. Robbins <arnold@skeeve.com>2012-09-13 17:27:53 +0300
commit99290f5ca37cb905f7f1dab9be416b2e2057d243 (patch)
treeb8b337622f6f06293fed652cf93e39ab67a60a75 /awk.h
parentc2db2b9ff8465cb5044e6f22beb229336479be57 (diff)
downloadegawk-99290f5ca37cb905f7f1dab9be416b2e2057d243.tar.gz
egawk-99290f5ca37cb905f7f1dab9be416b2e2057d243.tar.bz2
egawk-99290f5ca37cb905f7f1dab9be416b2e2057d243.zip
z/OS changes from Dave Pitts and Arnold.
Diffstat (limited to 'awk.h')
-rw-r--r--awk.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/awk.h b/awk.h
index d106d2e0..de425290 100644
--- a/awk.h
+++ b/awk.h
@@ -117,6 +117,16 @@ extern int errno;
#if HAVE_STDINT_H
# include <stdint.h>
#endif
+#else /* ZOS_USS */
+#include <limits.h>
+#include <sys/time.h>
+#define INT32_MAX INT_MAX
+#define INT32_MIN INT_MIN
+#ifndef __uint32_t
+#define __uint32_t 1
+typedef unsigned long uint32_t;
+#endif
+typedef long int32_t;
#endif /* !ZOS_USS */
/* ----------------- System dependencies (with more includes) -----------*/
@@ -1638,7 +1648,7 @@ extern const wchar_t *wstrstr(const wchar_t *haystack, size_t hs_len,
extern const wchar_t *wcasestrstr(const wchar_t *haystack, size_t hs_len,
const wchar_t *needle, size_t needle_len);
extern void r_free_wstr(NODE *n);
-#define free_wstr(n) (((n)->flags & WSTRCUR) ? r_free_wstr(n) : 0)
+#define free_wstr(n) do { if ((n)->flags & WSTRCUR) r_free_wstr(n); } while(0)
extern wint_t btowc_cache[];
#define btowc_cache(x) btowc_cache[(x)&0xFF]
extern void init_btowc_cache();