summaryrefslogtreecommitdiff
path: root/source4/build/pidl
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2005-08-02 14:58:59 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:30:57 -0500
commit4f677289b478ac4adf9afffff0517dfa5337d13d (patch)
tree19359bff5ff05d41c65bce297cdeed4accf6ba09 /source4/build/pidl
parentf297f82398d77e5d2fe5faf5de8b581ad5a6acd1 (diff)
downloadsamba-4f677289b478ac4adf9afffff0517dfa5337d13d.tar.gz
samba-4f677289b478ac4adf9afffff0517dfa5337d13d.tar.bz2
samba-4f677289b478ac4adf9afffff0517dfa5337d13d.zip
r8918: Handle const elements in structures or unions. This is a bit yucky but
making an optional_const rule puts the parser in an infinite loop (?). (This used to be commit 6339cc75fae8296757c4609cede1d5703b90d52a)
Diffstat (limited to 'source4/build/pidl')
-rw-r--r--source4/build/pidl/smb_interfaces.yp6
1 files changed, 6 insertions, 0 deletions
diff --git a/source4/build/pidl/smb_interfaces.yp b/source4/build/pidl/smb_interfaces.yp
index 704c0522ba..0281fad4c6 100644
--- a/source4/build/pidl/smb_interfaces.yp
+++ b/source4/build/pidl/smb_interfaces.yp
@@ -70,6 +70,12 @@ element:
| union
| STRUCT IDENTIFIER pointers IDENTIFIER ';'
| UNION IDENTIFIER pointers IDENTIFIER ';'
+ | CONST type pointers IDENTIFIER array ';'
+ {{
+ "NAME" => $_[4],
+ "TYPE" => $_[2],
+ "POINTERS" => $_[3],
+ }}
| type pointers IDENTIFIER array ';'
{{
"NAME" => $_[3],