diff options
Diffstat (limited to 'source4/librpc/idl/echo.idl')
-rw-r--r-- | source4/librpc/idl/echo.idl | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/source4/librpc/idl/echo.idl b/source4/librpc/idl/echo.idl index af6cb567d7..f7c65485f8 100644 --- a/source4/librpc/idl/echo.idl +++ b/source4/librpc/idl/echo.idl @@ -25,16 +25,27 @@ interface rpcecho [out,ref,size_is(len)] uint8 *data ); -#define long uint32 +#define int uint32 typedef struct { - long bar; - long count; - long foo; - [size_is(count)] long s[*]; + int *count; + } echo_Enum1; + + typedef struct { + int *count; + } echo_Enum3; + + typedef union { + [case(1)] echo_Enum1 enum1; + [case(3)] echo_Enum3 enum3; + } echo_EnumInfo; + + typedef struct { + int level; + [switch_is(level)] echo_EnumInfo e; } Struct1; void TestCall ( - [out] Struct1 **s1 + [out] Struct1 *s1 ); } |