summaryrefslogtreecommitdiff
path: root/gawkapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'gawkapi.h')
-rw-r--r--gawkapi.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/gawkapi.h b/gawkapi.h
index 3047c753..10a33d89 100644
--- a/gawkapi.h
+++ b/gawkapi.h
@@ -132,14 +132,16 @@ typedef enum awk_bool {
* terms of bytes. The fields[0].skip value indicates how many bytes (or
* characters) to skip before $1, and fields[0].len is the length of $1, etc.
*/
+struct awk_field_info {
+ size_t skip; /* amount to skip before field starts */
+ size_t len; /* length of field */
+};
typedef struct {
awk_bool_t use_chars; /* false ==> use bytes */
size_t nf;
- struct awk_field_info {
- size_t skip; /* amount to skip before field starts */
- size_t len; /* length of field */
- } fields[1]; /* actual dimension should be nf */
+ /* actual dimension should be nf */
+ struct awk_field_info fields[1];
} awk_fieldwidth_info_t;
/*
@@ -411,14 +413,15 @@ typedef struct awk_value {
* one at a time, using the separate API for that purpose.
*/
+enum awk_element_actions {
+ AWK_ELEMENT_DEFAULT = 0, /* set by gawk */
+ AWK_ELEMENT_DELETE = 1 /* set by extension if
+ should be deleted */
+};
typedef struct awk_element {
/* convenience linked list pointer, not used by gawk */
struct awk_element *next;
- enum {
- AWK_ELEMENT_DEFAULT = 0, /* set by gawk */
- AWK_ELEMENT_DELETE = 1 /* set by extension if
- should be deleted */
- } flags;
+ enum awk_element_actions flags;
awk_value_t index;
awk_value_t value;
} awk_element_t;