e5b36c
diff -up openchange-openchange-2.3-VULCAN/exchange.idl.samba-4.11 openchange-openchange-2.3-VULCAN/exchange.idl
e5b36c
--- openchange-openchange-2.3-VULCAN/exchange.idl.samba-4.11	2015-05-16 17:22:04.000000000 +0200
e5b36c
+++ openchange-openchange-2.3-VULCAN/exchange.idl	2019-08-30 07:23:02.172309353 +0200
e5b36c
@@ -465,12 +465,12 @@ System Attendant Private Interface
e5b36c
 	   would otherwise break the data alignment on wire operations.
e5b36c
 	   However, they must be defined here as they make use of the same array types. */
e5b36c
 
e5b36c
-	typedef [nopush,nopull,noprint] struct {
e5b36c
+	typedef [public] struct {
e5b36c
 		[range(0,100000)] uint32	cValues;
e5b36c
 		[size_is(cValues)] hyper	*lpui8; 
e5b36c
 	} UI8Array_r;
e5b36c
 
e5b36c
-	typedef [switch_type(uint32),nopush,nopull,noprint] union {
e5b36c
+	typedef [switch_type(uint32)] union {
e5b36c
 		[case(PT_I2)]			uint16			i;
e5b36c
 		[case(PT_LONG)]			uint32			l;
e5b36c
 		[case(PT_DOUBLE)]		double			dbl;
e5b36c
@@ -495,19 +495,19 @@ System Attendant Private Interface
e5b36c
 		[case(PT_OBJECT)]		uint32			object;
e5b36c
 	} SPropValue_CTR;
e5b36c
 
e5b36c
-	typedef [public,noprint,nopush,nopull] struct {
e5b36c
+	typedef [public] struct {
e5b36c
 		MAPITAGS ulPropTag;
e5b36c
 		uint32 dwAlignPad;
e5b36c
 		[switch_is(ulPropTag & 0xFFFF)] SPropValue_CTR value; 
e5b36c
 	} SPropValue;
e5b36c
 	
e5b36c
-	typedef [public,noprint,nopush,nopull] struct {
e5b36c
+	typedef [public] struct {
e5b36c
 		uint32			       	ulAdrEntryPad;
e5b36c
 		[range(0,100000)] uint32       	cValues;
e5b36c
 		[size_is(cValues)]SPropValue	*lpProps;
e5b36c
 	} SRow;
e5b36c
 
e5b36c
-	typedef [public,noprint,nopush,nopull] struct {
e5b36c
+	typedef [public] struct {
e5b36c
 		[range(0,100000)] uint32	cRows;
e5b36c
 		[size_is(cRows)] SRow		aRow[];
e5b36c
 	} SRowSet;