From: Volker Lendecke Date: Fri, 23 Aug 2024 14:39:58 +0000 (+0200) Subject: pidl: Add headerhelper idl property X-Git-Tag: tdb-1.4.13~1284 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=707265817c02285d6a139c3e23ec5e9f6690a93d;p=thirdparty%2Fsamba.git pidl: Add headerhelper idl property Add includes to for example misc.h if needed, so that misc.h can be directly included without prerequisites Signed-off-by: Volker Lendecke Reviewed-by: Jennifer Sutton --- diff --git a/pidl/lib/Parse/Pidl/NDR.pm b/pidl/lib/Parse/Pidl/NDR.pm index 18db6cfe258..3cb72aa3e9a 100644 --- a/pidl/lib/Parse/Pidl/NDR.pm +++ b/pidl/lib/Parse/Pidl/NDR.pm @@ -1118,6 +1118,7 @@ my %property_list = ( "endpoint" => ["INTERFACE"], "pointer_default" => ["INTERFACE"], "helper" => ["INTERFACE"], + "headerhelper" => ["INTERFACE"], "pyhelper" => ["INTERFACE"], "authservice" => ["INTERFACE"], "restricted" => ["INTERFACE"], diff --git a/pidl/lib/Parse/Pidl/Samba4/Header.pm b/pidl/lib/Parse/Pidl/Samba4/Header.pm index aef3338e90b..137dc27514e 100644 --- a/pidl/lib/Parse/Pidl/Samba4/Header.pm +++ b/pidl/lib/Parse/Pidl/Samba4/Header.pm @@ -401,6 +401,13 @@ sub HeaderInterface($) pidl "#ifndef _HEADER_$interface->{NAME}\n"; pidl "#define _HEADER_$interface->{NAME}\n\n"; + if (has_property($interface, "headerhelper")) { + foreach my $h (split /,/, $interface->{PROPERTIES}->{headerhelper}) { + pidl("#include $h\n"); + } + pidl("\n"); + } + foreach my $c (@{$interface->{CONSTS}}) { HeaderConst($c); }