summaryrefslogtreecommitdiff
path: root/source3/aparser/parsefn.awk
diff options
context:
space:
mode:
authorLuke Leighton <lkcl@samba.org>2000-05-27 11:08:05 +0000
committerLuke Leighton <lkcl@samba.org>2000-05-27 11:08:05 +0000
commit782c05f9c9a526b6646666587229e7a3bc60f30d (patch)
treea78fde3fb7691e4326f32dbe901afb69a1c6679a /source3/aparser/parsefn.awk
parent469764b97f9f10744af60ef4a15f5956c57af03d (diff)
downloadsamba-782c05f9c9a526b6646666587229e7a3bc60f30d.tar.gz
samba-782c05f9c9a526b6646666587229e7a3bc60f30d.tar.bz2
samba-782c05f9c9a526b6646666587229e7a3bc60f30d.zip
optional (0of or 1of) with "[+]" semantics.
(This used to be commit 55a3e4b5922eff4110970a2ed2372c431ac70918)
Diffstat (limited to 'source3/aparser/parsefn.awk')
-rw-r--r--source3/aparser/parsefn.awk5
1 files changed, 5 insertions, 0 deletions
diff --git a/source3/aparser/parsefn.awk b/source3/aparser/parsefn.awk
index bff4521ba6..8d8f810319 100644
--- a/source3/aparser/parsefn.awk
+++ b/source3/aparser/parsefn.awk
@@ -16,6 +16,11 @@ function parse_array(f, v, elnum, flags,
v["FLAGS"] = flags;
v["ARRAY_LEN"] = array_len;
+ if (array_len=="+") {
+ print_template(f,"prs_array_optional.tpl", v);
+ return;
+ }
+
if (array_len=="*") {
print_template(f,"prs_array_remainder.tpl", v);
return;