summaryrefslogtreecommitdiff
path: root/source3/aparser/token.awk
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-05-17 07:10:50 +0000
committerAndrew Tridgell <tridge@samba.org>2000-05-17 07:10:50 +0000
commit6738591a229c728ab9d64192e197ac93645a8897 (patch)
tree2ee35bd2c61df7a94bb6dd219aec2e148702966a /source3/aparser/token.awk
parentba2f726efdb97c95c6110b0365a011121e27fce3 (diff)
downloadsamba-6738591a229c728ab9d64192e197ac93645a8897.tar.gz
samba-6738591a229c728ab9d64192e197ac93645a8897.tar.bz2
samba-6738591a229c728ab9d64192e197ac93645a8897.zip
added primitive define macros
started converting matty's srvsvc.idl to a .struct file (This used to be commit cf8d4c42e259d65d4d16c91316acc0bad71ff177)
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;
}