summaryrefslogtreecommitdiff
path: root/source3/aparser/token.awk
diff options
context:
space:
mode:
Diffstat (limited to 'source3/aparser/token.awk')
-rw-r--r--source3/aparser/token.awk17
1 files changed, 8 insertions, 9 deletions
diff --git a/source3/aparser/token.awk b/source3/aparser/token.awk
index a64700f536..d0703439e9 100644
--- a/source3/aparser/token.awk
+++ b/source3/aparser/token.awk
@@ -10,6 +10,12 @@ function parse_error(msg) {
next;
}
+/^\#define.*;/ {
+ split($0,a,"[ \t;]*");
+ parse_define(a[2], a[3]);
+ next;
+}
+
# ignore comments
/^[ \t]*\#/ {
next;
@@ -34,13 +40,6 @@ function parse_error(msg) {
next;
}
-/^[ \t]*typedef.*;/ {
- {if (current_struct!="") parse_error("typedefs must be global");}
- split($0,a,"[ \t;]*");
- parse_typedef(a[2], a[3]);
- next;
-}
-
/^[ \t]*struct.*\{/ {
{if (current_struct!="") parse_error("you cannot have nested structures");}
start_struct($2);
@@ -76,8 +75,8 @@ function parse_error(msg) {
}
/^[ \t]*\} .*;/ {
- split($0,a,"[ \t;]*");
- end_struct(a[2]);
+ split($2,a,"[ \t;]*");
+ end_struct(a[1]);
next;
}