One advantage of this is that the type of the switch value is no longer
tied to the type of the NDR flags.
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
} dcerpc_empty;
typedef [nodiscriminant] union {
- [case(LIBNDR_FLAG_OBJECT_PRESENT)] GUID object;
- [default] dcerpc_empty empty;
+ [default] GUID object;
+ [case(false)] dcerpc_empty empty;
} dcerpc_object;
typedef struct {
struct dcerpc_sec_verification_trailer **_r);
#ifndef NDR_DCERPC_REQUEST_OBJECT_PRESENT
-#define NDR_DCERPC_REQUEST_OBJECT_PRESENT (ndr->flags & LIBNDR_FLAG_OBJECT_PRESENT)
+#define NDR_DCERPC_REQUEST_OBJECT_PRESENT (!!(ndr->flags & LIBNDR_FLAG_OBJECT_PRESENT))
#endif /* NDR_DCERPC_REQUEST_OBJECT_PRESENT */
#ifndef NDR_DCERPC_REQUEST_OBJECT_PRESENT
-#define NDR_DCERPC_REQUEST_OBJECT_PRESENT LIBNDR_FLAG_OBJECT_PRESENT
+#define NDR_DCERPC_REQUEST_OBJECT_PRESENT true
#endif /* NDR_DCERPC_REQUEST_OBJECT_PRESENT */
#endif /* _PYRPC_H_ */