1 #define STR_ASCII LIBNDR_FLAG_STR_ASCII
2 #define STR_LEN4 LIBNDR_FLAG_STR_LEN4
3 #define STR_SIZE4 LIBNDR_FLAG_STR_SIZE4
4 #define STR_SIZE2 LIBNDR_FLAG_STR_SIZE2
5 #define STR_NOTERM LIBNDR_FLAG_STR_NOTERM
6 #define STR_NULLTERM LIBNDR_FLAG_STR_NULLTERM
7 #define STR_BYTESIZE LIBNDR_FLAG_STR_BYTESIZE
8 #define STR_FIXLEN32 LIBNDR_FLAG_STR_FIXLEN32
9 #define STR_FIXLEN15 LIBNDR_FLAG_STR_FIXLEN15
10 #define STR_CONFORMANT LIBNDR_FLAG_STR_CONFORMANT
11 #define STR_CHARLEN LIBNDR_FLAG_STR_CHARLEN
12 #define STR_UTF8 LIBNDR_FLAG_STR_UTF8
15 a UCS2 string prefixed with [size] [offset] [length], all 32 bits
18 #define unistr_noterm [flag(STR_NOTERM|STR_SIZE4|STR_LEN4)] string
21 a UCS2 string prefixed with [size] [offset] [length], all 32 bits
23 #define unistr [flag(STR_SIZE4|STR_LEN4)] string
26 a UCS2 string prefixed with [size], 32 bits
28 #define lstring [flag(STR_SIZE4)] string
31 a null terminated UCS2 string
33 #define nstring [flag(STR_NULLTERM)] string
36 fixed length 32 character UCS-2 string
38 #define string32 [flag(STR_FIXLEN32)] string
41 fixed length 16 character ascii string
43 #define astring15 [flag(STR_ASCII|STR_FIXLEN15)] string
46 an ascii string prefixed with [size] [offset] [length], all 32 bits
49 #define ascstr [flag(STR_ASCII|STR_SIZE4|STR_LEN4)] string
52 an ascii string prefixed with [offset] [length], both 32 bits
55 #define ascstr2 [flag(STR_ASCII|STR_LEN4)] string
58 an ascii string prefixed with [size], 32 bits
60 #define asclstr [flag(STR_ASCII|STR_SIZE4)] string
63 an ascii string prefixed with [size], 16 bits
66 #define ascstr3 [flag(STR_ASCII|STR_SIZE2)] string
69 an ascii string prefixed with [size] [offset] [length], all 32 bits
72 #define ascstr_noterm [flag(STR_NOTERM|STR_ASCII|STR_SIZE4|STR_LEN4)] string
75 a null terminated ascii string
77 #define astring [flag(STR_ASCII|STR_NULLTERM)] string
80 a null terminated UTF8 string
82 #define utf8string [flag(STR_UTF8|STR_NULLTERM)] string
84 #define NDR_NOALIGN LIBNDR_FLAG_NOALIGN
85 #define NDR_REMAINING LIBNDR_FLAG_REMAINING
86 #define NDR_ALIGN2 LIBNDR_FLAG_ALIGN2
87 #define NDR_ALIGN4 LIBNDR_FLAG_ALIGN4
88 #define NDR_ALIGN8 LIBNDR_FLAG_ALIGN8
90 /* this flag is used to force a section of IDL as little endian. It is
91 needed for the epmapper IDL, which is defined as always being LE */
92 #define NDR_LITTLE_ENDIAN LIBNDR_FLAG_LITTLE_ENDIAN
93 #define NDR_BIG_ENDIAN LIBNDR_FLAG_BIGENDIAN
97 these are used by the epmapper and mgmt interfaces
99 #define error_status_t uint32
100 #define boolean32 uint32
101 #define unsigned32 uint32
104 this is used to control formatting of uint8 arrays
106 #define NDR_PAHEX LIBNDR_PRINT_ARRAY_HEX
108 /* this enables spoolss style relative ptrs */
109 #define RELATIVE_CURRENT LIBNDR_FLAG_RELATIVE_CURRENT