git add -f bin/default/librpc/gen_ndr/*.{c,h,ndr,pidl} bin/default/source*/librpc...
[metze/samba/wip.git] / bin / default / librpc / gen_ndr / negoex.ndr
1 $VAR1 = [
2           {
3             'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
4             'LINE' => 8,
5             'PATHS' => [
6                          'misc.idl'
7                        ],
8             'TYPE' => 'IMPORT'
9           },
10           {
11             'CONSTS' => [
12                           {
13                             'DTYPE' => 'uint32',
14                             'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
15                             'LINE' => 102,
16                             'NAME' => 'NEGOEX_PROTOCOL_VERSION_0',
17                             'POINTERS' => 0,
18                             'TYPE' => 'CONST',
19                             'VALUE' => '0'
20                           }
21                         ],
22             'ENDPOINTS' => [
23                              '"ncacn_np:[\\\\pipe\\\\negoex]"'
24                            ],
25             'FUNCTIONS' => [
26                              {
27                                'ELEMENTS' => [
28                                                {
29                                                  'ALIGN' => 5,
30                                                  'DIRECTION' => [
31                                                                   'in'
32                                                                 ],
33                                                  'LEVELS' => [
34                                                                {
35                                                                  'CONTAINS_DEFERRED' => 1,
36                                                                  'DATA_TYPE' => 'negoex_MESSAGE_ARRAY',
37                                                                  'IS_DEFERRED' => 0,
38                                                                  'IS_SURROUNDING' => 0,
39                                                                  'LEVEL_INDEX' => 0,
40                                                                  'TYPE' => 'DATA'
41                                                                }
42                                                              ],
43                                                  'NAME' => 'array',
44                                                  'ORIGINAL' => {
45                                                                  'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
46                                                                  'LINE' => 155,
47                                                                  'NAME' => 'array',
48                                                                  'PARENT' => {
49                                                                                'ELEMENTS' => [
50                                                                                                $VAR1->[1]{'FUNCTIONS'}[0]{'ELEMENTS'}[0]{'ORIGINAL'}
51                                                                                              ],
52                                                                                'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
53                                                                                'LINE' => 155,
54                                                                                'NAME' => 'decode_negoex_MESSAGE',
55                                                                                'PROPERTIES' => {},
56                                                                                'RETURN_TYPE' => 'void',
57                                                                                'TYPE' => 'FUNCTION'
58                                                                              },
59                                                                  'POINTERS' => 0,
60                                                                  'PROPERTIES' => {
61                                                                                    'in' => '1'
62                                                                                  },
63                                                                  'TYPE' => 'negoex_MESSAGE_ARRAY'
64                                                                },
65                                                  'PROPERTIES' => $VAR1->[1]{'FUNCTIONS'}[0]{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
66                                                  'REPRESENTATION_TYPE' => 'negoex_MESSAGE_ARRAY',
67                                                  'TYPE' => 'negoex_MESSAGE_ARRAY'
68                                                }
69                                              ],
70                                'NAME' => 'decode_negoex_MESSAGE',
71                                'OPNUM' => 0,
72                                'ORIGINAL' => $VAR1->[1]{'FUNCTIONS'}[0]{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
73                                'PROPERTIES' => $VAR1->[1]{'FUNCTIONS'}[0]{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
74                                'RETURN_TYPE' => undef,
75                                'TYPE' => 'FUNCTION'
76                              }
77                            ],
78             'NAME' => 'negoex',
79             'PROPERTIES' => {
80                               'helper' => '"../librpc/ndr/ndr_negoex.h"',
81                               'helpstring' => '"NEGOEX messages"',
82                               'pointer_default' => 'unique',
83                               'uuid' => '"fcc30ddc-98d0-11e5-8a56-83e9a6706f2f"'
84                             },
85             'TYPE' => 'INTERFACE',
86             'TYPES' => [
87                          {
88                            'DATA' => {
89                                        'ALIGN' => 5,
90                                        'ELEMENTS' => [
91                                                        {
92                                                          'ALIGN' => 4,
93                                                          'LEVELS' => [
94                                                                        {
95                                                                          'CONTAINS_DEFERRED' => 0,
96                                                                          'DATA_TYPE' => 'DATA_BLOB',
97                                                                          'IS_DEFERRED' => 0,
98                                                                          'IS_SURROUNDING' => 0,
99                                                                          'LEVEL_INDEX' => 0,
100                                                                          'TYPE' => 'DATA'
101                                                                        }
102                                                                      ],
103                                                          'NAME' => 'blob',
104                                                          'ORIGINAL' => {
105                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
106                                                                          'LINE' => 22,
107                                                                          'NAME' => 'blob',
108                                                                          'PARENT' => {
109                                                                                        'ELEMENTS' => [
110                                                                                                        $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
111                                                                                                        {
112                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
113                                                                                                          'LINE' => 25,
114                                                                                                          'NAME' => '_length',
115                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
116                                                                                                          'POINTERS' => 0,
117                                                                                                          'PROPERTIES' => {},
118                                                                                                          'TYPE' => 'uint32'
119                                                                                                        },
120                                                                                                        {
121                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
122                                                                                                          'LINE' => 30,
123                                                                                                          'NAME' => '_dummy',
124                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
125                                                                                                          'POINTERS' => 1,
126                                                                                                          'PROPERTIES' => {
127                                                                                                                            'relative' => '1'
128                                                                                                                          },
129                                                                                                          'TYPE' => 'uint8'
130                                                                                                        }
131                                                                                                      ],
132                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
133                                                                                        'LINE' => 32,
134                                                                                        'PARENT' => {
135                                                                                                      'BASEFILE' => 'negoex',
136                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
137                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
138                                                                                                      'LINE' => 32,
139                                                                                                      'NAME' => 'negoex_BYTE_VECTOR',
140                                                                                                      'POINTERS' => 0,
141                                                                                                      'PROPERTIES' => {
142                                                                                                                        'noprint' => '1',
143                                                                                                                        'nopull' => '1',
144                                                                                                                        'nopush' => '1'
145                                                                                                                      },
146                                                                                                      'TYPE' => 'TYPEDEF'
147                                                                                                    },
148                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
149                                                                                        'TYPE' => 'STRUCT'
150                                                                                      },
151                                                                          'POINTERS' => 0,
152                                                                          'PROPERTIES' => {},
153                                                                          'TYPE' => 'DATA_BLOB'
154                                                                        },
155                                                          'PROPERTIES' => undef,
156                                                          'REPRESENTATION_TYPE' => 'DATA_BLOB',
157                                                          'TYPE' => 'DATA_BLOB'
158                                                        },
159                                                        {
160                                                          'ALIGN' => 4,
161                                                          'LEVELS' => [
162                                                                        {
163                                                                          'CONTAINS_DEFERRED' => 0,
164                                                                          'DATA_TYPE' => 'uint32',
165                                                                          'IS_DEFERRED' => 0,
166                                                                          'IS_SURROUNDING' => 0,
167                                                                          'LEVEL_INDEX' => 0,
168                                                                          'TYPE' => 'DATA'
169                                                                        }
170                                                                      ],
171                                                          'NAME' => '_length',
172                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
173                                                          'PROPERTIES' => undef,
174                                                          'REPRESENTATION_TYPE' => 'uint32',
175                                                          'TYPE' => 'uint32'
176                                                        },
177                                                        {
178                                                          'ALIGN' => 1,
179                                                          'LEVELS' => [
180                                                                        {
181                                                                          'IS_DEFERRED' => '0',
182                                                                          'LEVEL' => 'EMBEDDED',
183                                                                          'LEVEL_INDEX' => 0,
184                                                                          'POINTER_INDEX' => 0,
185                                                                          'POINTER_TYPE' => 'relative',
186                                                                          'TYPE' => 'POINTER'
187                                                                        },
188                                                                        {
189                                                                          'CONTAINS_DEFERRED' => 0,
190                                                                          'DATA_TYPE' => 'uint8',
191                                                                          'IS_DEFERRED' => 1,
192                                                                          'IS_SURROUNDING' => 0,
193                                                                          'LEVEL_INDEX' => 1,
194                                                                          'TYPE' => 'DATA'
195                                                                        }
196                                                                      ],
197                                                          'NAME' => '_dummy',
198                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2],
199                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2]{'PROPERTIES'},
200                                                          'REPRESENTATION_TYPE' => 'uint8',
201                                                          'TYPE' => 'uint8'
202                                                        }
203                                                      ],
204                                        'NAME' => undef,
205                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
206                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
207                                        'SURROUNDING_ELEMENT' => undef,
208                                        'TYPE' => 'STRUCT'
209                                      },
210                            'LEVELS' => [
211                                          {
212                                            'LEVEL_INDEX' => 0,
213                                            'TYPE' => 'TYPEDEF'
214                                          }
215                                        ],
216                            'NAME' => 'negoex_BYTE_VECTOR',
217                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
218                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[0]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
219                            'TYPE' => 'TYPEDEF'
220                          },
221                          {
222                            'DATA' => {
223                                        'ALIGN' => 4,
224                                        'ELEMENTS' => [
225                                                        {
226                                                          'ALIGN' => 4,
227                                                          'LEVELS' => [
228                                                                        {
229                                                                          'CONTAINS_DEFERRED' => 0,
230                                                                          'DATA_TYPE' => 'GUID',
231                                                                          'IS_DEFERRED' => 0,
232                                                                          'IS_SURROUNDING' => 0,
233                                                                          'LEVEL_INDEX' => 0,
234                                                                          'TYPE' => 'DATA'
235                                                                        }
236                                                                      ],
237                                                          'NAME' => 'guid',
238                                                          'ORIGINAL' => {
239                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
240                                                                          'LINE' => 35,
241                                                                          'NAME' => 'guid',
242                                                                          'PARENT' => {
243                                                                                        'ELEMENTS' => [
244                                                                                                        $VAR1->[1]{'TYPES'}[1]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}
245                                                                                                      ],
246                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
247                                                                                        'LINE' => 36,
248                                                                                        'PARENT' => {
249                                                                                                      'BASEFILE' => 'negoex',
250                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[1]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
251                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
252                                                                                                      'LINE' => 36,
253                                                                                                      'NAME' => 'negoex_AUTH_SCHEME',
254                                                                                                      'POINTERS' => 0,
255                                                                                                      'PROPERTIES' => {
256                                                                                                                        'public' => '1'
257                                                                                                                      },
258                                                                                                      'TYPE' => 'TYPEDEF'
259                                                                                                    },
260                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[1]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
261                                                                                        'TYPE' => 'STRUCT'
262                                                                                      },
263                                                                          'POINTERS' => 0,
264                                                                          'PROPERTIES' => {},
265                                                                          'TYPE' => 'GUID'
266                                                                        },
267                                                          'PROPERTIES' => undef,
268                                                          'REPRESENTATION_TYPE' => 'GUID',
269                                                          'TYPE' => 'GUID'
270                                                        }
271                                                      ],
272                                        'NAME' => undef,
273                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[1]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
274                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[1]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
275                                        'SURROUNDING_ELEMENT' => undef,
276                                        'TYPE' => 'STRUCT'
277                                      },
278                            'LEVELS' => [
279                                          {
280                                            'LEVEL_INDEX' => 0,
281                                            'TYPE' => 'TYPEDEF'
282                                          }
283                                        ],
284                            'NAME' => 'negoex_AUTH_SCHEME',
285                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[1]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
286                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[1]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
287                            'TYPE' => 'TYPEDEF'
288                          },
289                          {
290                            'DATA' => {
291                                        'ALIGN' => 5,
292                                        'ELEMENTS' => [
293                                                        {
294                                                          'ALIGN' => 4,
295                                                          'LEVELS' => [
296                                                                        {
297                                                                          'IS_DEFERRED' => '0',
298                                                                          'LEVEL' => 'EMBEDDED',
299                                                                          'LEVEL_INDEX' => 0,
300                                                                          'POINTER_INDEX' => 0,
301                                                                          'POINTER_TYPE' => 'relative',
302                                                                          'TYPE' => 'POINTER'
303                                                                        },
304                                                                        {
305                                                                          'IS_CONFORMANT' => 1,
306                                                                          'IS_DEFERRED' => 1,
307                                                                          'IS_FIXED' => 0,
308                                                                          'IS_INLINE' => 0,
309                                                                          'IS_SURROUNDING' => 0,
310                                                                          'IS_VARYING' => 0,
311                                                                          'IS_ZERO_TERMINATED' => 0,
312                                                                          'LENGTH_IS' => 'count',
313                                                                          'LEVEL_INDEX' => 1,
314                                                                          'SIZE_IS' => 'count',
315                                                                          'TYPE' => 'ARRAY'
316                                                                        },
317                                                                        {
318                                                                          'CONTAINS_DEFERRED' => 0,
319                                                                          'DATA_TYPE' => 'negoex_AUTH_SCHEME',
320                                                                          'IS_DEFERRED' => 0,
321                                                                          'IS_SURROUNDING' => 0,
322                                                                          'LEVEL_INDEX' => 2,
323                                                                          'TYPE' => 'DATA'
324                                                                        }
325                                                                      ],
326                                                          'NAME' => 'array',
327                                                          'ORIGINAL' => {
328                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
329                                                                          'LINE' => 39,
330                                                                          'NAME' => 'array',
331                                                                          'PARENT' => {
332                                                                                        'ELEMENTS' => [
333                                                                                                        $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
334                                                                                                        {
335                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
336                                                                                                          'LINE' => 40,
337                                                                                                          'NAME' => 'count',
338                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
339                                                                                                          'POINTERS' => 0,
340                                                                                                          'PROPERTIES' => {},
341                                                                                                          'TYPE' => 'uint32'
342                                                                                                        }
343                                                                                                      ],
344                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
345                                                                                        'LINE' => 41,
346                                                                                        'PARENT' => {
347                                                                                                      'BASEFILE' => 'negoex',
348                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
349                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
350                                                                                                      'LINE' => 41,
351                                                                                                      'NAME' => 'negoex_AUTH_SCHEME_VECTOR',
352                                                                                                      'POINTERS' => 0,
353                                                                                                      'PROPERTIES' => {
354                                                                                                                        'nopull' => '1',
355                                                                                                                        'nopush' => '1'
356                                                                                                                      },
357                                                                                                      'TYPE' => 'TYPEDEF'
358                                                                                                    },
359                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
360                                                                                        'TYPE' => 'STRUCT'
361                                                                                      },
362                                                                          'POINTERS' => 1,
363                                                                          'PROPERTIES' => {
364                                                                                            'relative' => '1',
365                                                                                            'size_is' => 'count'
366                                                                                          },
367                                                                          'TYPE' => 'negoex_AUTH_SCHEME'
368                                                                        },
369                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
370                                                          'REPRESENTATION_TYPE' => 'negoex_AUTH_SCHEME',
371                                                          'TYPE' => 'negoex_AUTH_SCHEME'
372                                                        },
373                                                        {
374                                                          'ALIGN' => 4,
375                                                          'LEVELS' => [
376                                                                        {
377                                                                          'CONTAINS_DEFERRED' => 0,
378                                                                          'DATA_TYPE' => 'uint32',
379                                                                          'IS_DEFERRED' => 0,
380                                                                          'IS_SURROUNDING' => 0,
381                                                                          'LEVEL_INDEX' => 0,
382                                                                          'TYPE' => 'DATA'
383                                                                        }
384                                                                      ],
385                                                          'NAME' => 'count',
386                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
387                                                          'PROPERTIES' => undef,
388                                                          'REPRESENTATION_TYPE' => 'uint32',
389                                                          'TYPE' => 'uint32'
390                                                        }
391                                                      ],
392                                        'NAME' => undef,
393                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
394                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
395                                        'SURROUNDING_ELEMENT' => undef,
396                                        'TYPE' => 'STRUCT'
397                                      },
398                            'LEVELS' => [
399                                          {
400                                            'LEVEL_INDEX' => 0,
401                                            'TYPE' => 'TYPEDEF'
402                                          }
403                                        ],
404                            'NAME' => 'negoex_AUTH_SCHEME_VECTOR',
405                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
406                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[2]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
407                            'TYPE' => 'TYPEDEF'
408                          },
409                          {
410                            'DATA' => {
411                                        'ALIGN' => 4,
412                                        'BASE_TYPE' => 'uint32',
413                                        'ELEMENTS' => [
414                                                        'NEGOEX_EXTENSION_TYPE_TODO=0'
415                                                      ],
416                                        'NAME' => undef,
417                                        'ORIGINAL' => {
418                                                        'ELEMENTS' => $VAR1->[1]{'TYPES'}[3]{'DATA'}{'ELEMENTS'},
419                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
420                                                        'LINE' => 45,
421                                                        'PARENT' => {
422                                                                      'BASEFILE' => 'negoex',
423                                                                      'DATA' => $VAR1->[1]{'TYPES'}[3]{'DATA'}{'ORIGINAL'},
424                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
425                                                                      'LINE' => 45,
426                                                                      'NAME' => 'negoex_ExtensionTypes',
427                                                                      'POINTERS' => 0,
428                                                                      'PROPERTIES' => {
429                                                                                        'v1_enum' => '1'
430                                                                                      },
431                                                                      'TYPE' => 'TYPEDEF'
432                                                                    },
433                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[3]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
434                                                        'TYPE' => 'ENUM'
435                                                      },
436                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[3]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
437                                        'TYPE' => 'ENUM'
438                                      },
439                            'LEVELS' => [
440                                          {
441                                            'LEVEL_INDEX' => 0,
442                                            'TYPE' => 'TYPEDEF'
443                                          }
444                                        ],
445                            'NAME' => 'negoex_ExtensionTypes',
446                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[3]{'DATA'}{'ORIGINAL'}{'PARENT'},
447                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[3]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
448                            'TYPE' => 'TYPEDEF'
449                          },
450                          {
451                            'DATA' => {
452                                        'ALIGN' => 5,
453                                        'ELEMENTS' => [
454                                                        {
455                                                          'ALIGN' => 4,
456                                                          'LEVELS' => [
457                                                                        {
458                                                                          'CONTAINS_DEFERRED' => 0,
459                                                                          'DATA_TYPE' => 'negoex_ExtensionTypes',
460                                                                          'IS_DEFERRED' => 0,
461                                                                          'IS_SURROUNDING' => 0,
462                                                                          'LEVEL_INDEX' => 0,
463                                                                          'TYPE' => 'DATA'
464                                                                        }
465                                                                      ],
466                                                          'NAME' => 'type',
467                                                          'ORIGINAL' => {
468                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
469                                                                          'LINE' => 48,
470                                                                          'NAME' => 'type',
471                                                                          'PARENT' => {
472                                                                                        'ELEMENTS' => [
473                                                                                                        $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
474                                                                                                        {
475                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
476                                                                                                          'LINE' => 49,
477                                                                                                          'NAME' => 'value',
478                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
479                                                                                                          'POINTERS' => 0,
480                                                                                                          'PROPERTIES' => {},
481                                                                                                          'TYPE' => 'negoex_BYTE_VECTOR'
482                                                                                                        }
483                                                                                                      ],
484                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
485                                                                                        'LINE' => 50,
486                                                                                        'PARENT' => {
487                                                                                                      'BASEFILE' => 'negoex',
488                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
489                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
490                                                                                                      'LINE' => 50,
491                                                                                                      'NAME' => 'negoex_EXTENSION',
492                                                                                                      'POINTERS' => 0,
493                                                                                                      'PROPERTIES' => {
494                                                                                                                        'public' => '1'
495                                                                                                                      },
496                                                                                                      'TYPE' => 'TYPEDEF'
497                                                                                                    },
498                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
499                                                                                        'TYPE' => 'STRUCT'
500                                                                                      },
501                                                                          'POINTERS' => 0,
502                                                                          'PROPERTIES' => {},
503                                                                          'TYPE' => 'negoex_ExtensionTypes'
504                                                                        },
505                                                          'PROPERTIES' => undef,
506                                                          'REPRESENTATION_TYPE' => 'negoex_ExtensionTypes',
507                                                          'TYPE' => 'negoex_ExtensionTypes'
508                                                        },
509                                                        {
510                                                          'ALIGN' => 5,
511                                                          'LEVELS' => [
512                                                                        {
513                                                                          'CONTAINS_DEFERRED' => 1,
514                                                                          'DATA_TYPE' => 'negoex_BYTE_VECTOR',
515                                                                          'IS_DEFERRED' => 0,
516                                                                          'IS_SURROUNDING' => 0,
517                                                                          'LEVEL_INDEX' => 0,
518                                                                          'TYPE' => 'DATA'
519                                                                        }
520                                                                      ],
521                                                          'NAME' => 'value',
522                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
523                                                          'PROPERTIES' => undef,
524                                                          'REPRESENTATION_TYPE' => 'negoex_BYTE_VECTOR',
525                                                          'TYPE' => 'negoex_BYTE_VECTOR'
526                                                        }
527                                                      ],
528                                        'NAME' => undef,
529                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
530                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
531                                        'SURROUNDING_ELEMENT' => undef,
532                                        'TYPE' => 'STRUCT'
533                                      },
534                            'LEVELS' => [
535                                          {
536                                            'LEVEL_INDEX' => 0,
537                                            'TYPE' => 'TYPEDEF'
538                                          }
539                                        ],
540                            'NAME' => 'negoex_EXTENSION',
541                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
542                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[4]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
543                            'TYPE' => 'TYPEDEF'
544                          },
545                          {
546                            'DATA' => {
547                                        'ALIGN' => 5,
548                                        'ELEMENTS' => [
549                                                        {
550                                                          'ALIGN' => 5,
551                                                          'LEVELS' => [
552                                                                        {
553                                                                          'IS_DEFERRED' => '0',
554                                                                          'LEVEL' => 'EMBEDDED',
555                                                                          'LEVEL_INDEX' => 0,
556                                                                          'POINTER_INDEX' => 0,
557                                                                          'POINTER_TYPE' => 'relative',
558                                                                          'TYPE' => 'POINTER'
559                                                                        },
560                                                                        {
561                                                                          'IS_CONFORMANT' => 1,
562                                                                          'IS_DEFERRED' => 1,
563                                                                          'IS_FIXED' => 0,
564                                                                          'IS_INLINE' => 0,
565                                                                          'IS_SURROUNDING' => 0,
566                                                                          'IS_VARYING' => 0,
567                                                                          'IS_ZERO_TERMINATED' => 0,
568                                                                          'LENGTH_IS' => 'count',
569                                                                          'LEVEL_INDEX' => 1,
570                                                                          'SIZE_IS' => 'count',
571                                                                          'TYPE' => 'ARRAY'
572                                                                        },
573                                                                        {
574                                                                          'CONTAINS_DEFERRED' => 1,
575                                                                          'DATA_TYPE' => 'negoex_EXTENSION',
576                                                                          'IS_DEFERRED' => 0,
577                                                                          'IS_SURROUNDING' => 0,
578                                                                          'LEVEL_INDEX' => 2,
579                                                                          'TYPE' => 'DATA'
580                                                                        }
581                                                                      ],
582                                                          'NAME' => 'array',
583                                                          'ORIGINAL' => {
584                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
585                                                                          'LINE' => 53,
586                                                                          'NAME' => 'array',
587                                                                          'PARENT' => {
588                                                                                        'ELEMENTS' => [
589                                                                                                        $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
590                                                                                                        {
591                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
592                                                                                                          'LINE' => 54,
593                                                                                                          'NAME' => 'count',
594                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
595                                                                                                          'POINTERS' => 0,
596                                                                                                          'PROPERTIES' => {},
597                                                                                                          'TYPE' => 'uint32'
598                                                                                                        }
599                                                                                                      ],
600                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
601                                                                                        'LINE' => 55,
602                                                                                        'PARENT' => {
603                                                                                                      'BASEFILE' => 'negoex',
604                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
605                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
606                                                                                                      'LINE' => 55,
607                                                                                                      'NAME' => 'negoex_EXTENSION_VECTOR',
608                                                                                                      'POINTERS' => 0,
609                                                                                                      'PROPERTIES' => {
610                                                                                                                        'nopull' => '1',
611                                                                                                                        'nopush' => '1'
612                                                                                                                      },
613                                                                                                      'TYPE' => 'TYPEDEF'
614                                                                                                    },
615                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
616                                                                                        'TYPE' => 'STRUCT'
617                                                                                      },
618                                                                          'POINTERS' => 1,
619                                                                          'PROPERTIES' => {
620                                                                                            'relative' => '1',
621                                                                                            'size_is' => 'count'
622                                                                                          },
623                                                                          'TYPE' => 'negoex_EXTENSION'
624                                                                        },
625                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
626                                                          'REPRESENTATION_TYPE' => 'negoex_EXTENSION',
627                                                          'TYPE' => 'negoex_EXTENSION'
628                                                        },
629                                                        {
630                                                          'ALIGN' => 4,
631                                                          'LEVELS' => [
632                                                                        {
633                                                                          'CONTAINS_DEFERRED' => 0,
634                                                                          'DATA_TYPE' => 'uint32',
635                                                                          'IS_DEFERRED' => 0,
636                                                                          'IS_SURROUNDING' => 0,
637                                                                          'LEVEL_INDEX' => 0,
638                                                                          'TYPE' => 'DATA'
639                                                                        }
640                                                                      ],
641                                                          'NAME' => 'count',
642                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
643                                                          'PROPERTIES' => undef,
644                                                          'REPRESENTATION_TYPE' => 'uint32',
645                                                          'TYPE' => 'uint32'
646                                                        }
647                                                      ],
648                                        'NAME' => undef,
649                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
650                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
651                                        'SURROUNDING_ELEMENT' => undef,
652                                        'TYPE' => 'STRUCT'
653                                      },
654                            'LEVELS' => [
655                                          {
656                                            'LEVEL_INDEX' => 0,
657                                            'TYPE' => 'TYPEDEF'
658                                          }
659                                        ],
660                            'NAME' => 'negoex_EXTENSION_VECTOR',
661                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
662                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[5]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
663                            'TYPE' => 'TYPEDEF'
664                          },
665                          {
666                            'DATA' => {
667                                        'ALIGN' => 4,
668                                        'BASE_TYPE' => 'uint32',
669                                        'ELEMENTS' => [
670                                                        'NEGOEX_CHECKSUM_SCHEME_RFC3961=1'
671                                                      ],
672                                        'NAME' => undef,
673                                        'ORIGINAL' => {
674                                                        'ELEMENTS' => $VAR1->[1]{'TYPES'}[6]{'DATA'}{'ELEMENTS'},
675                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
676                                                        'LINE' => 59,
677                                                        'PARENT' => {
678                                                                      'BASEFILE' => 'negoex',
679                                                                      'DATA' => $VAR1->[1]{'TYPES'}[6]{'DATA'}{'ORIGINAL'},
680                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
681                                                                      'LINE' => 59,
682                                                                      'NAME' => 'negoex_ChecksumSchemes',
683                                                                      'POINTERS' => 0,
684                                                                      'PROPERTIES' => {
685                                                                                        'v1_enum' => '1'
686                                                                                      },
687                                                                      'TYPE' => 'TYPEDEF'
688                                                                    },
689                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[6]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
690                                                        'TYPE' => 'ENUM'
691                                                      },
692                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[6]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
693                                        'TYPE' => 'ENUM'
694                                      },
695                            'LEVELS' => [
696                                          {
697                                            'LEVEL_INDEX' => 0,
698                                            'TYPE' => 'TYPEDEF'
699                                          }
700                                        ],
701                            'NAME' => 'negoex_ChecksumSchemes',
702                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[6]{'DATA'}{'ORIGINAL'}{'PARENT'},
703                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[6]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
704                            'TYPE' => 'TYPEDEF'
705                          },
706                          {
707                            'DATA' => {
708                                        'ALIGN' => 5,
709                                        'ELEMENTS' => [
710                                                        {
711                                                          'ALIGN' => 4,
712                                                          'LEVELS' => [
713                                                                        {
714                                                                          'CONTAINS_DEFERRED' => 0,
715                                                                          'DATA_TYPE' => 'uint32',
716                                                                          'IS_DEFERRED' => 0,
717                                                                          'IS_SURROUNDING' => 0,
718                                                                          'LEVEL_INDEX' => 0,
719                                                                          'TYPE' => 'DATA'
720                                                                        }
721                                                                      ],
722                                                          'NAME' => 'header_length',
723                                                          'ORIGINAL' => {
724                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
725                                                                          'LINE' => 62,
726                                                                          'NAME' => 'header_length',
727                                                                          'PARENT' => {
728                                                                                        'ELEMENTS' => [
729                                                                                                        $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
730                                                                                                        {
731                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
732                                                                                                          'LINE' => 63,
733                                                                                                          'NAME' => 'scheme',
734                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
735                                                                                                          'POINTERS' => 0,
736                                                                                                          'PROPERTIES' => {},
737                                                                                                          'TYPE' => 'negoex_ChecksumSchemes'
738                                                                                                        },
739                                                                                                        {
740                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
741                                                                                                          'LINE' => 64,
742                                                                                                          'NAME' => 'type',
743                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
744                                                                                                          'POINTERS' => 0,
745                                                                                                          'PROPERTIES' => {},
746                                                                                                          'TYPE' => 'uint32'
747                                                                                                        },
748                                                                                                        {
749                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
750                                                                                                          'LINE' => 65,
751                                                                                                          'NAME' => 'value',
752                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
753                                                                                                          'POINTERS' => 0,
754                                                                                                          'PROPERTIES' => {},
755                                                                                                          'TYPE' => 'negoex_BYTE_VECTOR'
756                                                                                                        }
757                                                                                                      ],
758                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
759                                                                                        'LINE' => 66,
760                                                                                        'PARENT' => {
761                                                                                                      'BASEFILE' => 'negoex',
762                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
763                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
764                                                                                                      'LINE' => 66,
765                                                                                                      'NAME' => 'negoex_CHECKSUM',
766                                                                                                      'POINTERS' => 0,
767                                                                                                      'TYPE' => 'TYPEDEF'
768                                                                                                    },
769                                                                                        'TYPE' => 'STRUCT'
770                                                                                      },
771                                                                          'POINTERS' => 0,
772                                                                          'PROPERTIES' => {
773                                                                                            'value' => '20'
774                                                                                          },
775                                                                          'TYPE' => 'uint32'
776                                                                        },
777                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
778                                                          'REPRESENTATION_TYPE' => 'uint32',
779                                                          'TYPE' => 'uint32'
780                                                        },
781                                                        {
782                                                          'ALIGN' => 4,
783                                                          'LEVELS' => [
784                                                                        {
785                                                                          'CONTAINS_DEFERRED' => 0,
786                                                                          'DATA_TYPE' => 'negoex_ChecksumSchemes',
787                                                                          'IS_DEFERRED' => 0,
788                                                                          'IS_SURROUNDING' => 0,
789                                                                          'LEVEL_INDEX' => 0,
790                                                                          'TYPE' => 'DATA'
791                                                                        }
792                                                                      ],
793                                                          'NAME' => 'scheme',
794                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
795                                                          'PROPERTIES' => undef,
796                                                          'REPRESENTATION_TYPE' => 'negoex_ChecksumSchemes',
797                                                          'TYPE' => 'negoex_ChecksumSchemes'
798                                                        },
799                                                        {
800                                                          'ALIGN' => 4,
801                                                          'LEVELS' => [
802                                                                        {
803                                                                          'CONTAINS_DEFERRED' => 0,
804                                                                          'DATA_TYPE' => 'uint32',
805                                                                          'IS_DEFERRED' => 0,
806                                                                          'IS_SURROUNDING' => 0,
807                                                                          'LEVEL_INDEX' => 0,
808                                                                          'TYPE' => 'DATA'
809                                                                        }
810                                                                      ],
811                                                          'NAME' => 'type',
812                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2],
813                                                          'PROPERTIES' => undef,
814                                                          'REPRESENTATION_TYPE' => 'uint32',
815                                                          'TYPE' => 'uint32'
816                                                        },
817                                                        {
818                                                          'ALIGN' => 5,
819                                                          'LEVELS' => [
820                                                                        {
821                                                                          'CONTAINS_DEFERRED' => 1,
822                                                                          'DATA_TYPE' => 'negoex_BYTE_VECTOR',
823                                                                          'IS_DEFERRED' => 0,
824                                                                          'IS_SURROUNDING' => 0,
825                                                                          'LEVEL_INDEX' => 0,
826                                                                          'TYPE' => 'DATA'
827                                                                        }
828                                                                      ],
829                                                          'NAME' => 'value',
830                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[3],
831                                                          'PROPERTIES' => undef,
832                                                          'REPRESENTATION_TYPE' => 'negoex_BYTE_VECTOR',
833                                                          'TYPE' => 'negoex_BYTE_VECTOR'
834                                                        }
835                                                      ],
836                                        'NAME' => undef,
837                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
838                                        'PROPERTIES' => undef,
839                                        'SURROUNDING_ELEMENT' => undef,
840                                        'TYPE' => 'STRUCT'
841                                      },
842                            'LEVELS' => [
843                                          {
844                                            'LEVEL_INDEX' => 0,
845                                            'TYPE' => 'TYPEDEF'
846                                          }
847                                        ],
848                            'NAME' => 'negoex_CHECKSUM',
849                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[7]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
850                            'PROPERTIES' => undef,
851                            'TYPE' => 'TYPEDEF'
852                          },
853                          {
854                            'DATA' => {
855                                        'ALIGN' => 4,
856                                        'BASE_TYPE' => 'uint32',
857                                        'ELEMENTS' => [
858                                                        'NEGOEX_ALERT_VERIFY_NO_KEY=1'
859                                                      ],
860                                        'NAME' => undef,
861                                        'ORIGINAL' => {
862                                                        'ELEMENTS' => $VAR1->[1]{'TYPES'}[8]{'DATA'}{'ELEMENTS'},
863                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
864                                                        'LINE' => 70,
865                                                        'PARENT' => {
866                                                                      'BASEFILE' => 'negoex',
867                                                                      'DATA' => $VAR1->[1]{'TYPES'}[8]{'DATA'}{'ORIGINAL'},
868                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
869                                                                      'LINE' => 70,
870                                                                      'NAME' => 'negoex_AlertReason',
871                                                                      'POINTERS' => 0,
872                                                                      'PROPERTIES' => {
873                                                                                        'v1_enum' => '1'
874                                                                                      },
875                                                                      'TYPE' => 'TYPEDEF'
876                                                                    },
877                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[8]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
878                                                        'TYPE' => 'ENUM'
879                                                      },
880                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[8]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
881                                        'TYPE' => 'ENUM'
882                                      },
883                            'LEVELS' => [
884                                          {
885                                            'LEVEL_INDEX' => 0,
886                                            'TYPE' => 'TYPEDEF'
887                                          }
888                                        ],
889                            'NAME' => 'negoex_AlertReason',
890                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[8]{'DATA'}{'ORIGINAL'}{'PARENT'},
891                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[8]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
892                            'TYPE' => 'TYPEDEF'
893                          },
894                          {
895                            'DATA' => {
896                                        'ALIGN' => 4,
897                                        'ELEMENTS' => [
898                                                        {
899                                                          'ALIGN' => 4,
900                                                          'LEVELS' => [
901                                                                        {
902                                                                          'CONTAINS_DEFERRED' => 0,
903                                                                          'DATA_TYPE' => 'uint32',
904                                                                          'IS_DEFERRED' => 0,
905                                                                          'IS_SURROUNDING' => 0,
906                                                                          'LEVEL_INDEX' => 0,
907                                                                          'TYPE' => 'DATA'
908                                                                        }
909                                                                      ],
910                                                          'NAME' => 'header_length',
911                                                          'ORIGINAL' => {
912                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
913                                                                          'LINE' => 73,
914                                                                          'NAME' => 'header_length',
915                                                                          'PARENT' => {
916                                                                                        'ELEMENTS' => [
917                                                                                                        $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
918                                                                                                        {
919                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
920                                                                                                          'LINE' => 74,
921                                                                                                          'NAME' => 'reason',
922                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
923                                                                                                          'POINTERS' => 0,
924                                                                                                          'PROPERTIES' => {},
925                                                                                                          'TYPE' => 'negoex_AlertReason'
926                                                                                                        }
927                                                                                                      ],
928                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
929                                                                                        'LINE' => 75,
930                                                                                        'PARENT' => {
931                                                                                                      'BASEFILE' => 'negoex',
932                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
933                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
934                                                                                                      'LINE' => 75,
935                                                                                                      'NAME' => 'negoex_ALERT_PULSE',
936                                                                                                      'POINTERS' => 0,
937                                                                                                      'PROPERTIES' => {
938                                                                                                                        'public' => '1'
939                                                                                                                      },
940                                                                                                      'TYPE' => 'TYPEDEF'
941                                                                                                    },
942                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
943                                                                                        'TYPE' => 'STRUCT'
944                                                                                      },
945                                                                          'POINTERS' => 0,
946                                                                          'PROPERTIES' => {
947                                                                                            'value' => '4'
948                                                                                          },
949                                                                          'TYPE' => 'uint32'
950                                                                        },
951                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
952                                                          'REPRESENTATION_TYPE' => 'uint32',
953                                                          'TYPE' => 'uint32'
954                                                        },
955                                                        {
956                                                          'ALIGN' => 4,
957                                                          'LEVELS' => [
958                                                                        {
959                                                                          'CONTAINS_DEFERRED' => 0,
960                                                                          'DATA_TYPE' => 'negoex_AlertReason',
961                                                                          'IS_DEFERRED' => 0,
962                                                                          'IS_SURROUNDING' => 0,
963                                                                          'LEVEL_INDEX' => 0,
964                                                                          'TYPE' => 'DATA'
965                                                                        }
966                                                                      ],
967                                                          'NAME' => 'reason',
968                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
969                                                          'PROPERTIES' => undef,
970                                                          'REPRESENTATION_TYPE' => 'negoex_AlertReason',
971                                                          'TYPE' => 'negoex_AlertReason'
972                                                        }
973                                                      ],
974                                        'NAME' => undef,
975                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
976                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
977                                        'SURROUNDING_ELEMENT' => undef,
978                                        'TYPE' => 'STRUCT'
979                                      },
980                            'LEVELS' => [
981                                          {
982                                            'LEVEL_INDEX' => 0,
983                                            'TYPE' => 'TYPEDEF'
984                                          }
985                                        ],
986                            'NAME' => 'negoex_ALERT_PULSE',
987                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
988                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[9]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
989                            'TYPE' => 'TYPEDEF'
990                          },
991                          {
992                            'DATA' => {
993                                        'ALIGN' => 4,
994                                        'BASE_TYPE' => 'uint32',
995                                        'ELEMENTS' => [
996                                                        'NEGOEX_ALERT_TYPE_PULSE=1'
997                                                      ],
998                                        'NAME' => undef,
999                                        'ORIGINAL' => {
1000                                                        'ELEMENTS' => $VAR1->[1]{'TYPES'}[10]{'DATA'}{'ELEMENTS'},
1001                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1002                                                        'LINE' => 79,
1003                                                        'PARENT' => {
1004                                                                      'BASEFILE' => 'negoex',
1005                                                                      'DATA' => $VAR1->[1]{'TYPES'}[10]{'DATA'}{'ORIGINAL'},
1006                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1007                                                                      'LINE' => 79,
1008                                                                      'NAME' => 'negoex_AlertTypes',
1009                                                                      'POINTERS' => 0,
1010                                                                      'PROPERTIES' => {
1011                                                                                        'v1_enum' => '1'
1012                                                                                      },
1013                                                                      'TYPE' => 'TYPEDEF'
1014                                                                    },
1015                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[10]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
1016                                                        'TYPE' => 'ENUM'
1017                                                      },
1018                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[10]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
1019                                        'TYPE' => 'ENUM'
1020                                      },
1021                            'LEVELS' => [
1022                                          {
1023                                            'LEVEL_INDEX' => 0,
1024                                            'TYPE' => 'TYPEDEF'
1025                                          }
1026                                        ],
1027                            'NAME' => 'negoex_AlertTypes',
1028                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[10]{'DATA'}{'ORIGINAL'}{'PARENT'},
1029                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[10]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
1030                            'TYPE' => 'TYPEDEF'
1031                          },
1032                          {
1033                            'DATA' => {
1034                                        'ALIGN' => 5,
1035                                        'ELEMENTS' => [
1036                                                        {
1037                                                          'ALIGN' => 4,
1038                                                          'LEVELS' => [
1039                                                                        {
1040                                                                          'CONTAINS_DEFERRED' => 0,
1041                                                                          'DATA_TYPE' => 'negoex_AlertTypes',
1042                                                                          'IS_DEFERRED' => 0,
1043                                                                          'IS_SURROUNDING' => 0,
1044                                                                          'LEVEL_INDEX' => 0,
1045                                                                          'TYPE' => 'DATA'
1046                                                                        }
1047                                                                      ],
1048                                                          'NAME' => 'type',
1049                                                          'ORIGINAL' => {
1050                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1051                                                                          'LINE' => 82,
1052                                                                          'NAME' => 'type',
1053                                                                          'PARENT' => {
1054                                                                                        'ELEMENTS' => [
1055                                                                                                        $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
1056                                                                                                        {
1057                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1058                                                                                                          'LINE' => 83,
1059                                                                                                          'NAME' => 'value',
1060                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1061                                                                                                          'POINTERS' => 0,
1062                                                                                                          'PROPERTIES' => {},
1063                                                                                                          'TYPE' => 'negoex_BYTE_VECTOR'
1064                                                                                                        }
1065                                                                                                      ],
1066                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1067                                                                                        'LINE' => 84,
1068                                                                                        'PARENT' => {
1069                                                                                                      'BASEFILE' => 'negoex',
1070                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1071                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1072                                                                                                      'LINE' => 84,
1073                                                                                                      'NAME' => 'negoex_ALERT',
1074                                                                                                      'POINTERS' => 0,
1075                                                                                                      'PROPERTIES' => {
1076                                                                                                                        'public' => '1'
1077                                                                                                                      },
1078                                                                                                      'TYPE' => 'TYPEDEF'
1079                                                                                                    },
1080                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1081                                                                                        'TYPE' => 'STRUCT'
1082                                                                                      },
1083                                                                          'POINTERS' => 0,
1084                                                                          'PROPERTIES' => {},
1085                                                                          'TYPE' => 'negoex_AlertTypes'
1086                                                                        },
1087                                                          'PROPERTIES' => undef,
1088                                                          'REPRESENTATION_TYPE' => 'negoex_AlertTypes',
1089                                                          'TYPE' => 'negoex_AlertTypes'
1090                                                        },
1091                                                        {
1092                                                          'ALIGN' => 5,
1093                                                          'LEVELS' => [
1094                                                                        {
1095                                                                          'CONTAINS_DEFERRED' => 1,
1096                                                                          'DATA_TYPE' => 'negoex_BYTE_VECTOR',
1097                                                                          'IS_DEFERRED' => 0,
1098                                                                          'IS_SURROUNDING' => 0,
1099                                                                          'LEVEL_INDEX' => 0,
1100                                                                          'TYPE' => 'DATA'
1101                                                                        }
1102                                                                      ],
1103                                                          'NAME' => 'value',
1104                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
1105                                                          'PROPERTIES' => undef,
1106                                                          'REPRESENTATION_TYPE' => 'negoex_BYTE_VECTOR',
1107                                                          'TYPE' => 'negoex_BYTE_VECTOR'
1108                                                        }
1109                                                      ],
1110                                        'NAME' => undef,
1111                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1112                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1113                                        'SURROUNDING_ELEMENT' => undef,
1114                                        'TYPE' => 'STRUCT'
1115                                      },
1116                            'LEVELS' => [
1117                                          {
1118                                            'LEVEL_INDEX' => 0,
1119                                            'TYPE' => 'TYPEDEF'
1120                                          }
1121                                        ],
1122                            'NAME' => 'negoex_ALERT',
1123                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
1124                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[11]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1125                            'TYPE' => 'TYPEDEF'
1126                          },
1127                          {
1128                            'DATA' => {
1129                                        'ALIGN' => 5,
1130                                        'ELEMENTS' => [
1131                                                        {
1132                                                          'ALIGN' => 5,
1133                                                          'LEVELS' => [
1134                                                                        {
1135                                                                          'IS_DEFERRED' => '0',
1136                                                                          'LEVEL' => 'EMBEDDED',
1137                                                                          'LEVEL_INDEX' => 0,
1138                                                                          'POINTER_INDEX' => 0,
1139                                                                          'POINTER_TYPE' => 'relative',
1140                                                                          'TYPE' => 'POINTER'
1141                                                                        },
1142                                                                        {
1143                                                                          'IS_CONFORMANT' => 1,
1144                                                                          'IS_DEFERRED' => 1,
1145                                                                          'IS_FIXED' => 0,
1146                                                                          'IS_INLINE' => 0,
1147                                                                          'IS_SURROUNDING' => 0,
1148                                                                          'IS_VARYING' => 0,
1149                                                                          'IS_ZERO_TERMINATED' => 0,
1150                                                                          'LENGTH_IS' => 'count',
1151                                                                          'LEVEL_INDEX' => 1,
1152                                                                          'SIZE_IS' => 'count',
1153                                                                          'TYPE' => 'ARRAY'
1154                                                                        },
1155                                                                        {
1156                                                                          'CONTAINS_DEFERRED' => 1,
1157                                                                          'DATA_TYPE' => 'negoex_ALERT',
1158                                                                          'IS_DEFERRED' => 0,
1159                                                                          'IS_SURROUNDING' => 0,
1160                                                                          'LEVEL_INDEX' => 2,
1161                                                                          'TYPE' => 'DATA'
1162                                                                        }
1163                                                                      ],
1164                                                          'NAME' => 'array',
1165                                                          'ORIGINAL' => {
1166                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1167                                                                          'LINE' => 87,
1168                                                                          'NAME' => 'array',
1169                                                                          'PARENT' => {
1170                                                                                        'ELEMENTS' => [
1171                                                                                                        $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
1172                                                                                                        {
1173                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1174                                                                                                          'LINE' => 88,
1175                                                                                                          'NAME' => 'count',
1176                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1177                                                                                                          'POINTERS' => 0,
1178                                                                                                          'PROPERTIES' => {},
1179                                                                                                          'TYPE' => 'uint32'
1180                                                                                                        }
1181                                                                                                      ],
1182                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1183                                                                                        'LINE' => 89,
1184                                                                                        'PARENT' => {
1185                                                                                                      'BASEFILE' => 'negoex',
1186                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1187                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1188                                                                                                      'LINE' => 89,
1189                                                                                                      'NAME' => 'negoex_ALERT_VECTOR',
1190                                                                                                      'POINTERS' => 0,
1191                                                                                                      'PROPERTIES' => {
1192                                                                                                                        'nopull' => '1',
1193                                                                                                                        'nopush' => '1'
1194                                                                                                                      },
1195                                                                                                      'TYPE' => 'TYPEDEF'
1196                                                                                                    },
1197                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1198                                                                                        'TYPE' => 'STRUCT'
1199                                                                                      },
1200                                                                          'POINTERS' => 1,
1201                                                                          'PROPERTIES' => {
1202                                                                                            'relative' => '1',
1203                                                                                            'size_is' => 'count'
1204                                                                                          },
1205                                                                          'TYPE' => 'negoex_ALERT'
1206                                                                        },
1207                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
1208                                                          'REPRESENTATION_TYPE' => 'negoex_ALERT',
1209                                                          'TYPE' => 'negoex_ALERT'
1210                                                        },
1211                                                        {
1212                                                          'ALIGN' => 4,
1213                                                          'LEVELS' => [
1214                                                                        {
1215                                                                          'CONTAINS_DEFERRED' => 0,
1216                                                                          'DATA_TYPE' => 'uint32',
1217                                                                          'IS_DEFERRED' => 0,
1218                                                                          'IS_SURROUNDING' => 0,
1219                                                                          'LEVEL_INDEX' => 0,
1220                                                                          'TYPE' => 'DATA'
1221                                                                        }
1222                                                                      ],
1223                                                          'NAME' => 'count',
1224                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
1225                                                          'PROPERTIES' => undef,
1226                                                          'REPRESENTATION_TYPE' => 'uint32',
1227                                                          'TYPE' => 'uint32'
1228                                                        }
1229                                                      ],
1230                                        'NAME' => undef,
1231                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1232                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1233                                        'SURROUNDING_ELEMENT' => undef,
1234                                        'TYPE' => 'STRUCT'
1235                                      },
1236                            'LEVELS' => [
1237                                          {
1238                                            'LEVEL_INDEX' => 0,
1239                                            'TYPE' => 'TYPEDEF'
1240                                          }
1241                                        ],
1242                            'NAME' => 'negoex_ALERT_VECTOR',
1243                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
1244                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[12]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1245                            'TYPE' => 'TYPEDEF'
1246                          },
1247                          {
1248                            'DATA' => {
1249                                        'ALIGN' => 4,
1250                                        'BASE_TYPE' => 'uint32',
1251                                        'ELEMENTS' => [
1252                                                        'NEGOEX_MESSAGE_TYPE_INITIATOR_NEGO=0',
1253                                                        'NEGOEX_MESSAGE_TYPE_ACCEPTOR_NEGO=1',
1254                                                        'NEGOEX_MESSAGE_TYPE_INITIATOR_META_DATA=2',
1255                                                        'NEGOEX_MESSAGE_TYPE_ACCEPTOR_META_DATA=3',
1256                                                        'NEGOEX_MESSAGE_TYPE_CHALLENGE=4',
1257                                                        'NEGOEX_MESSAGE_TYPE_AP_REQUEST=5',
1258                                                        'NEGOEX_MESSAGE_TYPE_VERIFY=6',
1259                                                        'NEGOEX_MESSAGE_TYPE_ALERT=7'
1260                                                      ],
1261                                        'NAME' => undef,
1262                                        'ORIGINAL' => {
1263                                                        'ELEMENTS' => $VAR1->[1]{'TYPES'}[13]{'DATA'}{'ELEMENTS'},
1264                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1265                                                        'LINE' => 100,
1266                                                        'PARENT' => {
1267                                                                      'BASEFILE' => 'negoex',
1268                                                                      'DATA' => $VAR1->[1]{'TYPES'}[13]{'DATA'}{'ORIGINAL'},
1269                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1270                                                                      'LINE' => 100,
1271                                                                      'NAME' => 'negoex_MESSAGE_TYPE',
1272                                                                      'POINTERS' => 0,
1273                                                                      'PROPERTIES' => {
1274                                                                                        'public' => '1',
1275                                                                                        'v1_enum' => '1'
1276                                                                                      },
1277                                                                      'TYPE' => 'TYPEDEF'
1278                                                                    },
1279                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[13]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
1280                                                        'TYPE' => 'ENUM'
1281                                                      },
1282                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[13]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
1283                                        'TYPE' => 'ENUM'
1284                                      },
1285                            'LEVELS' => [
1286                                          {
1287                                            'LEVEL_INDEX' => 0,
1288                                            'TYPE' => 'TYPEDEF'
1289                                          }
1290                                        ],
1291                            'NAME' => 'negoex_MESSAGE_TYPE',
1292                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[13]{'DATA'}{'ORIGINAL'}{'PARENT'},
1293                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[13]{'DATA'}{'ORIGINAL'}{'PARENT'}{'PROPERTIES'},
1294                            'TYPE' => 'TYPEDEF'
1295                          },
1296                          {
1297                            'DATA' => {
1298                                        'ALIGN' => 5,
1299                                        'ELEMENTS' => [
1300                                                        {
1301                                                          'ALIGN' => 1,
1302                                                          'LEVELS' => [
1303                                                                        {
1304                                                                          'IS_CONFORMANT' => 0,
1305                                                                          'IS_DEFERRED' => 0,
1306                                                                          'IS_FIXED' => 1,
1307                                                                          'IS_INLINE' => 0,
1308                                                                          'IS_SURROUNDING' => 0,
1309                                                                          'IS_TO_NULL' => 0,
1310                                                                          'IS_VARYING' => 0,
1311                                                                          'IS_ZERO_TERMINATED' => 0,
1312                                                                          'LENGTH_IS' => '32',
1313                                                                          'LEVEL_INDEX' => 0,
1314                                                                          'SIZE_IS' => '32',
1315                                                                          'TYPE' => 'ARRAY'
1316                                                                        },
1317                                                                        {
1318                                                                          'CONTAINS_DEFERRED' => 0,
1319                                                                          'DATA_TYPE' => 'uint8',
1320                                                                          'IS_DEFERRED' => 0,
1321                                                                          'IS_SURROUNDING' => 0,
1322                                                                          'LEVEL_INDEX' => 1,
1323                                                                          'TYPE' => 'DATA'
1324                                                                        }
1325                                                                      ],
1326                                                          'NAME' => 'random',
1327                                                          'ORIGINAL' => {
1328                                                                          'ARRAY_LEN' => [
1329                                                                                           '32'
1330                                                                                         ],
1331                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1332                                                                          'LINE' => 105,
1333                                                                          'NAME' => 'random',
1334                                                                          'PARENT' => {
1335                                                                                        'ELEMENTS' => [
1336                                                                                                        $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
1337                                                                                                        {
1338                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1339                                                                                                          'LINE' => 106,
1340                                                                                                          'NAME' => 'protocol_version',
1341                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1342                                                                                                          'POINTERS' => 0,
1343                                                                                                          'PROPERTIES' => {
1344                                                                                                                            'value' => 'NEGOEX_PROTOCOL_VERSION_0'
1345                                                                                                                          },
1346                                                                                                          'TYPE' => 'udlong'
1347                                                                                                        },
1348                                                                                                        {
1349                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1350                                                                                                          'LINE' => 107,
1351                                                                                                          'NAME' => 'auth_schemes',
1352                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1353                                                                                                          'POINTERS' => 0,
1354                                                                                                          'PROPERTIES' => {},
1355                                                                                                          'TYPE' => 'negoex_AUTH_SCHEME_VECTOR'
1356                                                                                                        },
1357                                                                                                        {
1358                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1359                                                                                                          'LINE' => 108,
1360                                                                                                          'NAME' => 'extensions',
1361                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1362                                                                                                          'POINTERS' => 0,
1363                                                                                                          'PROPERTIES' => {},
1364                                                                                                          'TYPE' => 'negoex_EXTENSION_VECTOR'
1365                                                                                                        }
1366                                                                                                      ],
1367                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1368                                                                                        'LINE' => 109,
1369                                                                                        'PARENT' => {
1370                                                                                                      'BASEFILE' => 'negoex',
1371                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1372                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1373                                                                                                      'LINE' => 109,
1374                                                                                                      'NAME' => 'negoex_NEGO_PAYLOAD',
1375                                                                                                      'POINTERS' => 0,
1376                                                                                                      'PROPERTIES' => {
1377                                                                                                                        'flag' => 'LIBNDR_PRINT_ARRAY_HEX'
1378                                                                                                                      },
1379                                                                                                      'TYPE' => 'TYPEDEF'
1380                                                                                                    },
1381                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1382                                                                                        'TYPE' => 'STRUCT'
1383                                                                                      },
1384                                                                          'POINTERS' => 0,
1385                                                                          'PROPERTIES' => {
1386                                                                                            'flag' => 'LIBNDR_PRINT_ARRAY_HEX'
1387                                                                                          },
1388                                                                          'TYPE' => 'uint8'
1389                                                                        },
1390                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
1391                                                          'REPRESENTATION_TYPE' => 'uint8',
1392                                                          'TYPE' => 'uint8'
1393                                                        },
1394                                                        {
1395                                                          'ALIGN' => 4,
1396                                                          'LEVELS' => [
1397                                                                        {
1398                                                                          'CONTAINS_DEFERRED' => 0,
1399                                                                          'DATA_TYPE' => 'udlong',
1400                                                                          'IS_DEFERRED' => 0,
1401                                                                          'IS_SURROUNDING' => 0,
1402                                                                          'LEVEL_INDEX' => 0,
1403                                                                          'TYPE' => 'DATA'
1404                                                                        }
1405                                                                      ],
1406                                                          'NAME' => 'protocol_version',
1407                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
1408                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1]{'PROPERTIES'},
1409                                                          'REPRESENTATION_TYPE' => 'udlong',
1410                                                          'TYPE' => 'udlong'
1411                                                        },
1412                                                        {
1413                                                          'ALIGN' => 5,
1414                                                          'LEVELS' => [
1415                                                                        {
1416                                                                          'CONTAINS_DEFERRED' => 1,
1417                                                                          'DATA_TYPE' => 'negoex_AUTH_SCHEME_VECTOR',
1418                                                                          'IS_DEFERRED' => 0,
1419                                                                          'IS_SURROUNDING' => 0,
1420                                                                          'LEVEL_INDEX' => 0,
1421                                                                          'TYPE' => 'DATA'
1422                                                                        }
1423                                                                      ],
1424                                                          'NAME' => 'auth_schemes',
1425                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2],
1426                                                          'PROPERTIES' => undef,
1427                                                          'REPRESENTATION_TYPE' => 'negoex_AUTH_SCHEME_VECTOR',
1428                                                          'TYPE' => 'negoex_AUTH_SCHEME_VECTOR'
1429                                                        },
1430                                                        {
1431                                                          'ALIGN' => 5,
1432                                                          'LEVELS' => [
1433                                                                        {
1434                                                                          'CONTAINS_DEFERRED' => 1,
1435                                                                          'DATA_TYPE' => 'negoex_EXTENSION_VECTOR',
1436                                                                          'IS_DEFERRED' => 0,
1437                                                                          'IS_SURROUNDING' => 0,
1438                                                                          'LEVEL_INDEX' => 0,
1439                                                                          'TYPE' => 'DATA'
1440                                                                        }
1441                                                                      ],
1442                                                          'NAME' => 'extensions',
1443                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[3],
1444                                                          'PROPERTIES' => undef,
1445                                                          'REPRESENTATION_TYPE' => 'negoex_EXTENSION_VECTOR',
1446                                                          'TYPE' => 'negoex_EXTENSION_VECTOR'
1447                                                        }
1448                                                      ],
1449                                        'NAME' => undef,
1450                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1451                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1452                                        'SURROUNDING_ELEMENT' => undef,
1453                                        'TYPE' => 'STRUCT'
1454                                      },
1455                            'LEVELS' => [
1456                                          {
1457                                            'LEVEL_INDEX' => 0,
1458                                            'TYPE' => 'TYPEDEF'
1459                                          }
1460                                        ],
1461                            'NAME' => 'negoex_NEGO_PAYLOAD',
1462                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
1463                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[14]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1464                            'TYPE' => 'TYPEDEF'
1465                          },
1466                          {
1467                            'DATA' => {
1468                                        'ALIGN' => 5,
1469                                        'ELEMENTS' => [
1470                                                        {
1471                                                          'ALIGN' => 4,
1472                                                          'LEVELS' => [
1473                                                                        {
1474                                                                          'CONTAINS_DEFERRED' => 0,
1475                                                                          'DATA_TYPE' => 'negoex_AUTH_SCHEME',
1476                                                                          'IS_DEFERRED' => 0,
1477                                                                          'IS_SURROUNDING' => 0,
1478                                                                          'LEVEL_INDEX' => 0,
1479                                                                          'TYPE' => 'DATA'
1480                                                                        }
1481                                                                      ],
1482                                                          'NAME' => 'auth_scheme',
1483                                                          'ORIGINAL' => {
1484                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1485                                                                          'LINE' => 112,
1486                                                                          'NAME' => 'auth_scheme',
1487                                                                          'PARENT' => {
1488                                                                                        'ELEMENTS' => [
1489                                                                                                        $VAR1->[1]{'TYPES'}[15]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
1490                                                                                                        {
1491                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1492                                                                                                          'LINE' => 113,
1493                                                                                                          'NAME' => 'exchange',
1494                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[15]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1495                                                                                                          'POINTERS' => 0,
1496                                                                                                          'PROPERTIES' => {},
1497                                                                                                          'TYPE' => 'negoex_BYTE_VECTOR'
1498                                                                                                        }
1499                                                                                                      ],
1500                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1501                                                                                        'LINE' => 114,
1502                                                                                        'PARENT' => {
1503                                                                                                      'BASEFILE' => 'negoex',
1504                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[15]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1505                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1506                                                                                                      'LINE' => 114,
1507                                                                                                      'NAME' => 'negoex_EXCHANGE_PAYLOAD',
1508                                                                                                      'POINTERS' => 0,
1509                                                                                                      'TYPE' => 'TYPEDEF'
1510                                                                                                    },
1511                                                                                        'TYPE' => 'STRUCT'
1512                                                                                      },
1513                                                                          'POINTERS' => 0,
1514                                                                          'PROPERTIES' => {},
1515                                                                          'TYPE' => 'negoex_AUTH_SCHEME'
1516                                                                        },
1517                                                          'PROPERTIES' => undef,
1518                                                          'REPRESENTATION_TYPE' => 'negoex_AUTH_SCHEME',
1519                                                          'TYPE' => 'negoex_AUTH_SCHEME'
1520                                                        },
1521                                                        {
1522                                                          'ALIGN' => 5,
1523                                                          'LEVELS' => [
1524                                                                        {
1525                                                                          'CONTAINS_DEFERRED' => 1,
1526                                                                          'DATA_TYPE' => 'negoex_BYTE_VECTOR',
1527                                                                          'IS_DEFERRED' => 0,
1528                                                                          'IS_SURROUNDING' => 0,
1529                                                                          'LEVEL_INDEX' => 0,
1530                                                                          'TYPE' => 'DATA'
1531                                                                        }
1532                                                                      ],
1533                                                          'NAME' => 'exchange',
1534                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[15]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
1535                                                          'PROPERTIES' => undef,
1536                                                          'REPRESENTATION_TYPE' => 'negoex_BYTE_VECTOR',
1537                                                          'TYPE' => 'negoex_BYTE_VECTOR'
1538                                                        }
1539                                                      ],
1540                                        'NAME' => undef,
1541                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[15]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1542                                        'PROPERTIES' => undef,
1543                                        'SURROUNDING_ELEMENT' => undef,
1544                                        'TYPE' => 'STRUCT'
1545                                      },
1546                            'LEVELS' => [
1547                                          {
1548                                            'LEVEL_INDEX' => 0,
1549                                            'TYPE' => 'TYPEDEF'
1550                                          }
1551                                        ],
1552                            'NAME' => 'negoex_EXCHANGE_PAYLOAD',
1553                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[15]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
1554                            'PROPERTIES' => undef,
1555                            'TYPE' => 'TYPEDEF'
1556                          },
1557                          {
1558                            'DATA' => {
1559                                        'ALIGN' => 5,
1560                                        'ELEMENTS' => [
1561                                                        {
1562                                                          'ALIGN' => 4,
1563                                                          'LEVELS' => [
1564                                                                        {
1565                                                                          'CONTAINS_DEFERRED' => 0,
1566                                                                          'DATA_TYPE' => 'negoex_AUTH_SCHEME',
1567                                                                          'IS_DEFERRED' => 0,
1568                                                                          'IS_SURROUNDING' => 0,
1569                                                                          'LEVEL_INDEX' => 0,
1570                                                                          'TYPE' => 'DATA'
1571                                                                        }
1572                                                                      ],
1573                                                          'NAME' => 'auth_scheme',
1574                                                          'ORIGINAL' => {
1575                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1576                                                                          'LINE' => 117,
1577                                                                          'NAME' => 'auth_scheme',
1578                                                                          'PARENT' => {
1579                                                                                        'ELEMENTS' => [
1580                                                                                                        $VAR1->[1]{'TYPES'}[16]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
1581                                                                                                        {
1582                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1583                                                                                                          'LINE' => 118,
1584                                                                                                          'NAME' => 'checksum',
1585                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[16]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1586                                                                                                          'POINTERS' => 0,
1587                                                                                                          'PROPERTIES' => {},
1588                                                                                                          'TYPE' => 'negoex_CHECKSUM'
1589                                                                                                        }
1590                                                                                                      ],
1591                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1592                                                                                        'LINE' => 119,
1593                                                                                        'PARENT' => {
1594                                                                                                      'BASEFILE' => 'negoex',
1595                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[16]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1596                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1597                                                                                                      'LINE' => 119,
1598                                                                                                      'NAME' => 'negoex_VERIFY_PAYLOAD',
1599                                                                                                      'POINTERS' => 0,
1600                                                                                                      'TYPE' => 'TYPEDEF'
1601                                                                                                    },
1602                                                                                        'TYPE' => 'STRUCT'
1603                                                                                      },
1604                                                                          'POINTERS' => 0,
1605                                                                          'PROPERTIES' => {},
1606                                                                          'TYPE' => 'negoex_AUTH_SCHEME'
1607                                                                        },
1608                                                          'PROPERTIES' => undef,
1609                                                          'REPRESENTATION_TYPE' => 'negoex_AUTH_SCHEME',
1610                                                          'TYPE' => 'negoex_AUTH_SCHEME'
1611                                                        },
1612                                                        {
1613                                                          'ALIGN' => 5,
1614                                                          'LEVELS' => [
1615                                                                        {
1616                                                                          'CONTAINS_DEFERRED' => 1,
1617                                                                          'DATA_TYPE' => 'negoex_CHECKSUM',
1618                                                                          'IS_DEFERRED' => 0,
1619                                                                          'IS_SURROUNDING' => 0,
1620                                                                          'LEVEL_INDEX' => 0,
1621                                                                          'TYPE' => 'DATA'
1622                                                                        }
1623                                                                      ],
1624                                                          'NAME' => 'checksum',
1625                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[16]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
1626                                                          'PROPERTIES' => undef,
1627                                                          'REPRESENTATION_TYPE' => 'negoex_CHECKSUM',
1628                                                          'TYPE' => 'negoex_CHECKSUM'
1629                                                        }
1630                                                      ],
1631                                        'NAME' => undef,
1632                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[16]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1633                                        'PROPERTIES' => undef,
1634                                        'SURROUNDING_ELEMENT' => undef,
1635                                        'TYPE' => 'STRUCT'
1636                                      },
1637                            'LEVELS' => [
1638                                          {
1639                                            'LEVEL_INDEX' => 0,
1640                                            'TYPE' => 'TYPEDEF'
1641                                          }
1642                                        ],
1643                            'NAME' => 'negoex_VERIFY_PAYLOAD',
1644                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[16]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
1645                            'PROPERTIES' => undef,
1646                            'TYPE' => 'TYPEDEF'
1647                          },
1648                          {
1649                            'DATA' => {
1650                                        'ALIGN' => 5,
1651                                        'ELEMENTS' => [
1652                                                        {
1653                                                          'ALIGN' => 4,
1654                                                          'LEVELS' => [
1655                                                                        {
1656                                                                          'CONTAINS_DEFERRED' => 0,
1657                                                                          'DATA_TYPE' => 'negoex_AUTH_SCHEME',
1658                                                                          'IS_DEFERRED' => 0,
1659                                                                          'IS_SURROUNDING' => 0,
1660                                                                          'LEVEL_INDEX' => 0,
1661                                                                          'TYPE' => 'DATA'
1662                                                                        }
1663                                                                      ],
1664                                                          'NAME' => 'auth_scheme',
1665                                                          'ORIGINAL' => {
1666                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1667                                                                          'LINE' => 122,
1668                                                                          'NAME' => 'auth_scheme',
1669                                                                          'PARENT' => {
1670                                                                                        'ELEMENTS' => [
1671                                                                                                        $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
1672                                                                                                        {
1673                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1674                                                                                                          'LINE' => 123,
1675                                                                                                          'NAME' => 'status',
1676                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1677                                                                                                          'POINTERS' => 0,
1678                                                                                                          'PROPERTIES' => {},
1679                                                                                                          'TYPE' => 'NTSTATUS'
1680                                                                                                        },
1681                                                                                                        {
1682                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1683                                                                                                          'LINE' => 124,
1684                                                                                                          'NAME' => 'alerts',
1685                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1686                                                                                                          'POINTERS' => 0,
1687                                                                                                          'PROPERTIES' => {},
1688                                                                                                          'TYPE' => 'negoex_ALERT_VECTOR'
1689                                                                                                        }
1690                                                                                                      ],
1691                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1692                                                                                        'LINE' => 125,
1693                                                                                        'PARENT' => {
1694                                                                                                      'BASEFILE' => 'negoex',
1695                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1696                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1697                                                                                                      'LINE' => 125,
1698                                                                                                      'NAME' => 'negoex_ALERT_PAYLOAD',
1699                                                                                                      'POINTERS' => 0,
1700                                                                                                      'TYPE' => 'TYPEDEF'
1701                                                                                                    },
1702                                                                                        'TYPE' => 'STRUCT'
1703                                                                                      },
1704                                                                          'POINTERS' => 0,
1705                                                                          'PROPERTIES' => {},
1706                                                                          'TYPE' => 'negoex_AUTH_SCHEME'
1707                                                                        },
1708                                                          'PROPERTIES' => undef,
1709                                                          'REPRESENTATION_TYPE' => 'negoex_AUTH_SCHEME',
1710                                                          'TYPE' => 'negoex_AUTH_SCHEME'
1711                                                        },
1712                                                        {
1713                                                          'ALIGN' => 4,
1714                                                          'LEVELS' => [
1715                                                                        {
1716                                                                          'CONTAINS_DEFERRED' => 0,
1717                                                                          'DATA_TYPE' => 'NTSTATUS',
1718                                                                          'IS_DEFERRED' => 0,
1719                                                                          'IS_SURROUNDING' => 0,
1720                                                                          'LEVEL_INDEX' => 0,
1721                                                                          'TYPE' => 'DATA'
1722                                                                        }
1723                                                                      ],
1724                                                          'NAME' => 'status',
1725                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
1726                                                          'PROPERTIES' => undef,
1727                                                          'REPRESENTATION_TYPE' => 'NTSTATUS',
1728                                                          'TYPE' => 'NTSTATUS'
1729                                                        },
1730                                                        {
1731                                                          'ALIGN' => 5,
1732                                                          'LEVELS' => [
1733                                                                        {
1734                                                                          'CONTAINS_DEFERRED' => 1,
1735                                                                          'DATA_TYPE' => 'negoex_ALERT_VECTOR',
1736                                                                          'IS_DEFERRED' => 0,
1737                                                                          'IS_SURROUNDING' => 0,
1738                                                                          'LEVEL_INDEX' => 0,
1739                                                                          'TYPE' => 'DATA'
1740                                                                        }
1741                                                                      ],
1742                                                          'NAME' => 'alerts',
1743                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2],
1744                                                          'PROPERTIES' => undef,
1745                                                          'REPRESENTATION_TYPE' => 'negoex_ALERT_VECTOR',
1746                                                          'TYPE' => 'negoex_ALERT_VECTOR'
1747                                                        }
1748                                                      ],
1749                                        'NAME' => undef,
1750                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1751                                        'PROPERTIES' => undef,
1752                                        'SURROUNDING_ELEMENT' => undef,
1753                                        'TYPE' => 'STRUCT'
1754                                      },
1755                            'LEVELS' => [
1756                                          {
1757                                            'LEVEL_INDEX' => 0,
1758                                            'TYPE' => 'TYPEDEF'
1759                                          }
1760                                        ],
1761                            'NAME' => 'negoex_ALERT_PAYLOAD',
1762                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[17]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
1763                            'PROPERTIES' => undef,
1764                            'TYPE' => 'TYPEDEF'
1765                          },
1766                          {
1767                            'DATA' => {
1768                                        'ALIGN' => 5,
1769                                        'ELEMENTS' => [
1770                                                        {
1771                                                          'ALIGN' => 5,
1772                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_INITIATOR_NEGO',
1773                                                          'LEVELS' => [
1774                                                                        {
1775                                                                          'CONTAINS_DEFERRED' => 1,
1776                                                                          'DATA_TYPE' => 'negoex_NEGO_PAYLOAD',
1777                                                                          'IS_DEFERRED' => 0,
1778                                                                          'IS_SURROUNDING' => 0,
1779                                                                          'LEVEL_INDEX' => 0,
1780                                                                          'TYPE' => 'DATA'
1781                                                                        }
1782                                                                      ],
1783                                                          'NAME' => 'nego',
1784                                                          'ORIGINAL' => {
1785                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1786                                                                          'LINE' => 128,
1787                                                                          'NAME' => 'nego',
1788                                                                          'PARENT' => {
1789                                                                                        'ELEMENTS' => [
1790                                                                                                        $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
1791                                                                                                        {
1792                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1793                                                                                                          'LINE' => 129,
1794                                                                                                          'NAME' => 'nego',
1795                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1796                                                                                                          'POINTERS' => 0,
1797                                                                                                          'PROPERTIES' => {
1798                                                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_ACCEPTOR_NEGO'
1799                                                                                                                          },
1800                                                                                                          'TYPE' => 'negoex_NEGO_PAYLOAD'
1801                                                                                                        },
1802                                                                                                        {
1803                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1804                                                                                                          'LINE' => 130,
1805                                                                                                          'NAME' => 'exchange',
1806                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1807                                                                                                          'POINTERS' => 0,
1808                                                                                                          'PROPERTIES' => {
1809                                                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_INITIATOR_META_DATA'
1810                                                                                                                          },
1811                                                                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1812                                                                                                        },
1813                                                                                                        {
1814                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1815                                                                                                          'LINE' => 131,
1816                                                                                                          'NAME' => 'exchange',
1817                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1818                                                                                                          'POINTERS' => 0,
1819                                                                                                          'PROPERTIES' => {
1820                                                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_ACCEPTOR_META_DATA'
1821                                                                                                                          },
1822                                                                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1823                                                                                                        },
1824                                                                                                        {
1825                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1826                                                                                                          'LINE' => 132,
1827                                                                                                          'NAME' => 'exchange',
1828                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1829                                                                                                          'POINTERS' => 0,
1830                                                                                                          'PROPERTIES' => {
1831                                                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_CHALLENGE'
1832                                                                                                                          },
1833                                                                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1834                                                                                                        },
1835                                                                                                        {
1836                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1837                                                                                                          'LINE' => 133,
1838                                                                                                          'NAME' => 'exchange',
1839                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1840                                                                                                          'POINTERS' => 0,
1841                                                                                                          'PROPERTIES' => {
1842                                                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_AP_REQUEST'
1843                                                                                                                          },
1844                                                                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1845                                                                                                        },
1846                                                                                                        {
1847                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1848                                                                                                          'LINE' => 134,
1849                                                                                                          'NAME' => 'verify',
1850                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1851                                                                                                          'POINTERS' => 0,
1852                                                                                                          'PROPERTIES' => {
1853                                                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_VERIFY'
1854                                                                                                                          },
1855                                                                                                          'TYPE' => 'negoex_VERIFY_PAYLOAD'
1856                                                                                                        },
1857                                                                                                        {
1858                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1859                                                                                                          'LINE' => 135,
1860                                                                                                          'NAME' => 'alert',
1861                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1862                                                                                                          'POINTERS' => 0,
1863                                                                                                          'PROPERTIES' => {
1864                                                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_ALERT'
1865                                                                                                                          },
1866                                                                                                          'TYPE' => 'negoex_ALERT_PAYLOAD'
1867                                                                                                        }
1868                                                                                                      ],
1869                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1870                                                                                        'LINE' => 136,
1871                                                                                        'PARENT' => {
1872                                                                                                      'BASEFILE' => 'negoex',
1873                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
1874                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
1875                                                                                                      'LINE' => 136,
1876                                                                                                      'NAME' => 'negoex_PAYLOAD',
1877                                                                                                      'POINTERS' => 0,
1878                                                                                                      'PROPERTIES' => {
1879                                                                                                                        'nodiscriminant' => '1',
1880                                                                                                                        'public' => '1'
1881                                                                                                                      },
1882                                                                                                      'TYPE' => 'TYPEDEF'
1883                                                                                                    },
1884                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
1885                                                                                        'TYPE' => 'UNION'
1886                                                                                      },
1887                                                                          'POINTERS' => 0,
1888                                                                          'PROPERTIES' => {
1889                                                                                            'case' => 'NEGOEX_MESSAGE_TYPE_INITIATOR_NEGO'
1890                                                                                          },
1891                                                                          'TYPE' => 'negoex_NEGO_PAYLOAD'
1892                                                                        },
1893                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
1894                                                          'REPRESENTATION_TYPE' => 'negoex_NEGO_PAYLOAD',
1895                                                          'TYPE' => 'negoex_NEGO_PAYLOAD'
1896                                                        },
1897                                                        {
1898                                                          'ALIGN' => 5,
1899                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_ACCEPTOR_NEGO',
1900                                                          'LEVELS' => [
1901                                                                        {
1902                                                                          'CONTAINS_DEFERRED' => 1,
1903                                                                          'DATA_TYPE' => 'negoex_NEGO_PAYLOAD',
1904                                                                          'IS_DEFERRED' => 0,
1905                                                                          'IS_SURROUNDING' => 0,
1906                                                                          'LEVEL_INDEX' => 0,
1907                                                                          'TYPE' => 'DATA'
1908                                                                        }
1909                                                                      ],
1910                                                          'NAME' => 'nego',
1911                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
1912                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1]{'PROPERTIES'},
1913                                                          'REPRESENTATION_TYPE' => 'negoex_NEGO_PAYLOAD',
1914                                                          'TYPE' => 'negoex_NEGO_PAYLOAD'
1915                                                        },
1916                                                        {
1917                                                          'ALIGN' => 5,
1918                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_INITIATOR_META_DATA',
1919                                                          'LEVELS' => [
1920                                                                        {
1921                                                                          'CONTAINS_DEFERRED' => 1,
1922                                                                          'DATA_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1923                                                                          'IS_DEFERRED' => 0,
1924                                                                          'IS_SURROUNDING' => 0,
1925                                                                          'LEVEL_INDEX' => 0,
1926                                                                          'TYPE' => 'DATA'
1927                                                                        }
1928                                                                      ],
1929                                                          'NAME' => 'exchange',
1930                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2],
1931                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2]{'PROPERTIES'},
1932                                                          'REPRESENTATION_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1933                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1934                                                        },
1935                                                        {
1936                                                          'ALIGN' => 5,
1937                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_ACCEPTOR_META_DATA',
1938                                                          'LEVELS' => [
1939                                                                        {
1940                                                                          'CONTAINS_DEFERRED' => 1,
1941                                                                          'DATA_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1942                                                                          'IS_DEFERRED' => 0,
1943                                                                          'IS_SURROUNDING' => 0,
1944                                                                          'LEVEL_INDEX' => 0,
1945                                                                          'TYPE' => 'DATA'
1946                                                                        }
1947                                                                      ],
1948                                                          'NAME' => 'exchange',
1949                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[3],
1950                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[3]{'PROPERTIES'},
1951                                                          'REPRESENTATION_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1952                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1953                                                        },
1954                                                        {
1955                                                          'ALIGN' => 5,
1956                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_CHALLENGE',
1957                                                          'LEVELS' => [
1958                                                                        {
1959                                                                          'CONTAINS_DEFERRED' => 1,
1960                                                                          'DATA_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1961                                                                          'IS_DEFERRED' => 0,
1962                                                                          'IS_SURROUNDING' => 0,
1963                                                                          'LEVEL_INDEX' => 0,
1964                                                                          'TYPE' => 'DATA'
1965                                                                        }
1966                                                                      ],
1967                                                          'NAME' => 'exchange',
1968                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[4],
1969                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[4]{'PROPERTIES'},
1970                                                          'REPRESENTATION_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1971                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1972                                                        },
1973                                                        {
1974                                                          'ALIGN' => 5,
1975                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_AP_REQUEST',
1976                                                          'LEVELS' => [
1977                                                                        {
1978                                                                          'CONTAINS_DEFERRED' => 1,
1979                                                                          'DATA_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1980                                                                          'IS_DEFERRED' => 0,
1981                                                                          'IS_SURROUNDING' => 0,
1982                                                                          'LEVEL_INDEX' => 0,
1983                                                                          'TYPE' => 'DATA'
1984                                                                        }
1985                                                                      ],
1986                                                          'NAME' => 'exchange',
1987                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[5],
1988                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[5]{'PROPERTIES'},
1989                                                          'REPRESENTATION_TYPE' => 'negoex_EXCHANGE_PAYLOAD',
1990                                                          'TYPE' => 'negoex_EXCHANGE_PAYLOAD'
1991                                                        },
1992                                                        {
1993                                                          'ALIGN' => 5,
1994                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_VERIFY',
1995                                                          'LEVELS' => [
1996                                                                        {
1997                                                                          'CONTAINS_DEFERRED' => 1,
1998                                                                          'DATA_TYPE' => 'negoex_VERIFY_PAYLOAD',
1999                                                                          'IS_DEFERRED' => 0,
2000                                                                          'IS_SURROUNDING' => 0,
2001                                                                          'LEVEL_INDEX' => 0,
2002                                                                          'TYPE' => 'DATA'
2003                                                                        }
2004                                                                      ],
2005                                                          'NAME' => 'verify',
2006                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[6],
2007                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[6]{'PROPERTIES'},
2008                                                          'REPRESENTATION_TYPE' => 'negoex_VERIFY_PAYLOAD',
2009                                                          'TYPE' => 'negoex_VERIFY_PAYLOAD'
2010                                                        },
2011                                                        {
2012                                                          'ALIGN' => 5,
2013                                                          'CASE' => 'case NEGOEX_MESSAGE_TYPE_ALERT',
2014                                                          'LEVELS' => [
2015                                                                        {
2016                                                                          'CONTAINS_DEFERRED' => 1,
2017                                                                          'DATA_TYPE' => 'negoex_ALERT_PAYLOAD',
2018                                                                          'IS_DEFERRED' => 0,
2019                                                                          'IS_SURROUNDING' => 0,
2020                                                                          'LEVEL_INDEX' => 0,
2021                                                                          'TYPE' => 'DATA'
2022                                                                        }
2023                                                                      ],
2024                                                          'NAME' => 'alert',
2025                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[7],
2026                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[7]{'PROPERTIES'},
2027                                                          'REPRESENTATION_TYPE' => 'negoex_ALERT_PAYLOAD',
2028                                                          'TYPE' => 'negoex_ALERT_PAYLOAD'
2029                                                        }
2030                                                      ],
2031                                        'HAS_DEFAULT' => 0,
2032                                        'IS_MS_UNION' => 0,
2033                                        'NAME' => undef,
2034                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2035                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2036                                        'SWITCH_TYPE' => undef,
2037                                        'TYPE' => 'UNION'
2038                                      },
2039                            'LEVELS' => [
2040                                          {
2041                                            'LEVEL_INDEX' => 0,
2042                                            'TYPE' => 'TYPEDEF'
2043                                          }
2044                                        ],
2045                            'NAME' => 'negoex_PAYLOAD',
2046                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
2047                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[18]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2048                            'TYPE' => 'TYPEDEF'
2049                          },
2050                          {
2051                            'DATA' => {
2052                                        'ALIGN' => 5,
2053                                        'ELEMENTS' => [
2054                                                        {
2055                                                          'ALIGN' => 1,
2056                                                          'LEVELS' => [
2057                                                                        {
2058                                                                          'IS_CONFORMANT' => 0,
2059                                                                          'IS_DEFERRED' => 0,
2060                                                                          'IS_FIXED' => 1,
2061                                                                          'IS_INLINE' => 0,
2062                                                                          'IS_SURROUNDING' => 0,
2063                                                                          'IS_TO_NULL' => 0,
2064                                                                          'IS_VARYING' => 0,
2065                                                                          'IS_ZERO_TERMINATED' => 0,
2066                                                                          'LENGTH_IS' => '8',
2067                                                                          'LEVEL_INDEX' => 0,
2068                                                                          'SIZE_IS' => '8',
2069                                                                          'TYPE' => 'ARRAY'
2070                                                                        },
2071                                                                        {
2072                                                                          'CONTAINS_DEFERRED' => 0,
2073                                                                          'DATA_TYPE' => 'uint8',
2074                                                                          'IS_DEFERRED' => 0,
2075                                                                          'IS_SURROUNDING' => 0,
2076                                                                          'LEVEL_INDEX' => 1,
2077                                                                          'TYPE' => 'DATA'
2078                                                                        }
2079                                                                      ],
2080                                                          'NAME' => 'signature',
2081                                                          'ORIGINAL' => {
2082                                                                          'ARRAY_LEN' => [
2083                                                                                           '8'
2084                                                                                         ],
2085                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2086                                                                          'LINE' => 139,
2087                                                                          'NAME' => 'signature',
2088                                                                          'PARENT' => {
2089                                                                                        'ELEMENTS' => [
2090                                                                                                        $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
2091                                                                                                        {
2092                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2093                                                                                                          'LINE' => 140,
2094                                                                                                          'NAME' => 'type',
2095                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2096                                                                                                          'POINTERS' => 0,
2097                                                                                                          'PROPERTIES' => {},
2098                                                                                                          'TYPE' => 'negoex_MESSAGE_TYPE'
2099                                                                                                        },
2100                                                                                                        {
2101                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2102                                                                                                          'LINE' => 141,
2103                                                                                                          'NAME' => 'sequence_number',
2104                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2105                                                                                                          'POINTERS' => 0,
2106                                                                                                          'PROPERTIES' => {},
2107                                                                                                          'TYPE' => 'uint32'
2108                                                                                                        },
2109                                                                                                        {
2110                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2111                                                                                                          'LINE' => 142,
2112                                                                                                          'NAME' => 'header_length',
2113                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2114                                                                                                          'POINTERS' => 0,
2115                                                                                                          'PROPERTIES' => {
2116                                                                                                                            'value' => 'ndr_negoex_MESSAGE_header_length(r)'
2117                                                                                                                          },
2118                                                                                                          'TYPE' => 'uint32'
2119                                                                                                        },
2120                                                                                                        {
2121                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2122                                                                                                          'LINE' => 143,
2123                                                                                                          'NAME' => 'message_length',
2124                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2125                                                                                                          'POINTERS' => 0,
2126                                                                                                          'PROPERTIES' => {
2127                                                                                                                            'value' => 'ndr_size_negoex_MESSAGE(r,ndr->flags)'
2128                                                                                                                          },
2129                                                                                                          'TYPE' => 'uint32'
2130                                                                                                        },
2131                                                                                                        {
2132                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2133                                                                                                          'LINE' => 144,
2134                                                                                                          'NAME' => 'conversation_id',
2135                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2136                                                                                                          'POINTERS' => 0,
2137                                                                                                          'PROPERTIES' => {},
2138                                                                                                          'TYPE' => 'GUID'
2139                                                                                                        },
2140                                                                                                        {
2141                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2142                                                                                                          'LINE' => 145,
2143                                                                                                          'NAME' => 'p',
2144                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2145                                                                                                          'POINTERS' => 0,
2146                                                                                                          'PROPERTIES' => {
2147                                                                                                                            'switch_is' => 'type'
2148                                                                                                                          },
2149                                                                                                          'TYPE' => 'negoex_PAYLOAD'
2150                                                                                                        }
2151                                                                                                      ],
2152                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2153                                                                                        'LINE' => 146,
2154                                                                                        'PARENT' => {
2155                                                                                                      'BASEFILE' => 'negoex',
2156                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2157                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2158                                                                                                      'LINE' => 146,
2159                                                                                                      'NAME' => 'negoex_MESSAGE',
2160                                                                                                      'POINTERS' => 0,
2161                                                                                                      'PROPERTIES' => {
2162                                                                                                                        'gensize' => '1',
2163                                                                                                                        'nopull' => '1',
2164                                                                                                                        'public' => '1',
2165                                                                                                                        'relative_base' => '1'
2166                                                                                                                      },
2167                                                                                                      'TYPE' => 'TYPEDEF'
2168                                                                                                    },
2169                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2170                                                                                        'TYPE' => 'STRUCT'
2171                                                                                      },
2172                                                                          'POINTERS' => 0,
2173                                                                          'PROPERTIES' => {
2174                                                                                            'charset' => 'DOS',
2175                                                                                            'value' => '"NEGOEXTS"'
2176                                                                                          },
2177                                                                          'TYPE' => 'uint8'
2178                                                                        },
2179                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PROPERTIES'},
2180                                                          'REPRESENTATION_TYPE' => 'uint8',
2181                                                          'TYPE' => 'uint8'
2182                                                        },
2183                                                        {
2184                                                          'ALIGN' => 4,
2185                                                          'LEVELS' => [
2186                                                                        {
2187                                                                          'CONTAINS_DEFERRED' => 0,
2188                                                                          'DATA_TYPE' => 'negoex_MESSAGE_TYPE',
2189                                                                          'IS_DEFERRED' => 0,
2190                                                                          'IS_SURROUNDING' => 0,
2191                                                                          'LEVEL_INDEX' => 0,
2192                                                                          'TYPE' => 'DATA'
2193                                                                        }
2194                                                                      ],
2195                                                          'NAME' => 'type',
2196                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
2197                                                          'PROPERTIES' => undef,
2198                                                          'REPRESENTATION_TYPE' => 'negoex_MESSAGE_TYPE',
2199                                                          'TYPE' => 'negoex_MESSAGE_TYPE'
2200                                                        },
2201                                                        {
2202                                                          'ALIGN' => 4,
2203                                                          'LEVELS' => [
2204                                                                        {
2205                                                                          'CONTAINS_DEFERRED' => 0,
2206                                                                          'DATA_TYPE' => 'uint32',
2207                                                                          'IS_DEFERRED' => 0,
2208                                                                          'IS_SURROUNDING' => 0,
2209                                                                          'LEVEL_INDEX' => 0,
2210                                                                          'TYPE' => 'DATA'
2211                                                                        }
2212                                                                      ],
2213                                                          'NAME' => 'sequence_number',
2214                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[2],
2215                                                          'PROPERTIES' => undef,
2216                                                          'REPRESENTATION_TYPE' => 'uint32',
2217                                                          'TYPE' => 'uint32'
2218                                                        },
2219                                                        {
2220                                                          'ALIGN' => 4,
2221                                                          'LEVELS' => [
2222                                                                        {
2223                                                                          'CONTAINS_DEFERRED' => 0,
2224                                                                          'DATA_TYPE' => 'uint32',
2225                                                                          'IS_DEFERRED' => 0,
2226                                                                          'IS_SURROUNDING' => 0,
2227                                                                          'LEVEL_INDEX' => 0,
2228                                                                          'TYPE' => 'DATA'
2229                                                                        }
2230                                                                      ],
2231                                                          'NAME' => 'header_length',
2232                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[3],
2233                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[3]{'PROPERTIES'},
2234                                                          'REPRESENTATION_TYPE' => 'uint32',
2235                                                          'TYPE' => 'uint32'
2236                                                        },
2237                                                        {
2238                                                          'ALIGN' => 4,
2239                                                          'LEVELS' => [
2240                                                                        {
2241                                                                          'CONTAINS_DEFERRED' => 0,
2242                                                                          'DATA_TYPE' => 'uint32',
2243                                                                          'IS_DEFERRED' => 0,
2244                                                                          'IS_SURROUNDING' => 0,
2245                                                                          'LEVEL_INDEX' => 0,
2246                                                                          'TYPE' => 'DATA'
2247                                                                        }
2248                                                                      ],
2249                                                          'NAME' => 'message_length',
2250                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[4],
2251                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[4]{'PROPERTIES'},
2252                                                          'REPRESENTATION_TYPE' => 'uint32',
2253                                                          'TYPE' => 'uint32'
2254                                                        },
2255                                                        {
2256                                                          'ALIGN' => 4,
2257                                                          'LEVELS' => [
2258                                                                        {
2259                                                                          'CONTAINS_DEFERRED' => 0,
2260                                                                          'DATA_TYPE' => 'GUID',
2261                                                                          'IS_DEFERRED' => 0,
2262                                                                          'IS_SURROUNDING' => 0,
2263                                                                          'LEVEL_INDEX' => 0,
2264                                                                          'TYPE' => 'DATA'
2265                                                                        }
2266                                                                      ],
2267                                                          'NAME' => 'conversation_id',
2268                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[5],
2269                                                          'PROPERTIES' => undef,
2270                                                          'REPRESENTATION_TYPE' => 'GUID',
2271                                                          'TYPE' => 'GUID'
2272                                                        },
2273                                                        {
2274                                                          'ALIGN' => 5,
2275                                                          'LEVELS' => [
2276                                                                        {
2277                                                                          'IS_DEFERRED' => 0,
2278                                                                          'LEVEL_INDEX' => 0,
2279                                                                          'SWITCH_IS' => 'type',
2280                                                                          'TYPE' => 'SWITCH'
2281                                                                        },
2282                                                                        {
2283                                                                          'CONTAINS_DEFERRED' => 1,
2284                                                                          'DATA_TYPE' => 'negoex_PAYLOAD',
2285                                                                          'IS_DEFERRED' => 0,
2286                                                                          'IS_SURROUNDING' => 0,
2287                                                                          'LEVEL_INDEX' => 1,
2288                                                                          'TYPE' => 'DATA'
2289                                                                        }
2290                                                                      ],
2291                                                          'NAME' => 'p',
2292                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[6],
2293                                                          'PROPERTIES' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[6]{'PROPERTIES'},
2294                                                          'REPRESENTATION_TYPE' => 'negoex_PAYLOAD',
2295                                                          'TYPE' => 'negoex_PAYLOAD'
2296                                                        }
2297                                                      ],
2298                                        'NAME' => undef,
2299                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2300                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2301                                        'SURROUNDING_ELEMENT' => undef,
2302                                        'TYPE' => 'STRUCT'
2303                                      },
2304                            'LEVELS' => [
2305                                          {
2306                                            'LEVEL_INDEX' => 0,
2307                                            'TYPE' => 'TYPEDEF'
2308                                          }
2309                                        ],
2310                            'NAME' => 'negoex_MESSAGE',
2311                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
2312                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[19]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2313                            'TYPE' => 'TYPEDEF'
2314                          },
2315                          {
2316                            'DATA' => {
2317                                        'ALIGN' => 5,
2318                                        'ELEMENTS' => [
2319                                                        {
2320                                                          'ALIGN' => 4,
2321                                                          'LEVELS' => [
2322                                                                        {
2323                                                                          'CONTAINS_DEFERRED' => 0,
2324                                                                          'DATA_TYPE' => 'uint32',
2325                                                                          'IS_DEFERRED' => 0,
2326                                                                          'IS_SURROUNDING' => 0,
2327                                                                          'LEVEL_INDEX' => 0,
2328                                                                          'TYPE' => 'DATA'
2329                                                                        }
2330                                                                      ],
2331                                                          'NAME' => 'count',
2332                                                          'ORIGINAL' => {
2333                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2334                                                                          'LINE' => 149,
2335                                                                          'NAME' => 'count',
2336                                                                          'PARENT' => {
2337                                                                                        'ELEMENTS' => [
2338                                                                                                        $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'},
2339                                                                                                        {
2340                                                                                                          'ARRAY_LEN' => [
2341                                                                                                                           'count'
2342                                                                                                                         ],
2343                                                                                                          'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2344                                                                                                          'LINE' => 150,
2345                                                                                                          'NAME' => 'messages',
2346                                                                                                          'PARENT' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2347                                                                                                          'POINTERS' => 0,
2348                                                                                                          'PROPERTIES' => {},
2349                                                                                                          'TYPE' => 'negoex_MESSAGE'
2350                                                                                                        }
2351                                                                                                      ],
2352                                                                                        'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2353                                                                                        'LINE' => 151,
2354                                                                                        'PARENT' => {
2355                                                                                                      'BASEFILE' => 'negoex',
2356                                                                                                      'DATA' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2357                                                                                                      'FILE' => '/home/metze/devel/samba/4.0/master4-test/librpc/idl/negoex.idl',
2358                                                                                                      'LINE' => 151,
2359                                                                                                      'NAME' => 'negoex_MESSAGE_ARRAY',
2360                                                                                                      'POINTERS' => 0,
2361                                                                                                      'PROPERTIES' => {
2362                                                                                                                        'flag' => 'LIBNDR_FLAG_NOALIGN',
2363                                                                                                                        'nopull' => '1',
2364                                                                                                                        'nopush' => '1',
2365                                                                                                                        'public' => '1'
2366                                                                                                                      },
2367                                                                                                      'TYPE' => 'TYPEDEF'
2368                                                                                                    },
2369                                                                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2370                                                                                        'TYPE' => 'STRUCT'
2371                                                                                      },
2372                                                                          'POINTERS' => 0,
2373                                                                          'PROPERTIES' => {},
2374                                                                          'TYPE' => 'uint32'
2375                                                                        },
2376                                                          'PROPERTIES' => undef,
2377                                                          'REPRESENTATION_TYPE' => 'uint32',
2378                                                          'TYPE' => 'uint32'
2379                                                        },
2380                                                        {
2381                                                          'ALIGN' => 5,
2382                                                          'LEVELS' => [
2383                                                                        {
2384                                                                          'IS_CONFORMANT' => 0,
2385                                                                          'IS_DEFERRED' => 0,
2386                                                                          'IS_FIXED' => 0,
2387                                                                          'IS_INLINE' => 1,
2388                                                                          'IS_SURROUNDING' => 0,
2389                                                                          'IS_TO_NULL' => 0,
2390                                                                          'IS_VARYING' => 0,
2391                                                                          'IS_ZERO_TERMINATED' => 0,
2392                                                                          'LENGTH_IS' => 'count',
2393                                                                          'LEVEL_INDEX' => 0,
2394                                                                          'SIZE_IS' => 'count',
2395                                                                          'TYPE' => 'ARRAY'
2396                                                                        },
2397                                                                        {
2398                                                                          'CONTAINS_DEFERRED' => 1,
2399                                                                          'DATA_TYPE' => 'negoex_MESSAGE',
2400                                                                          'IS_DEFERRED' => 0,
2401                                                                          'IS_SURROUNDING' => 0,
2402                                                                          'LEVEL_INDEX' => 1,
2403                                                                          'TYPE' => 'DATA'
2404                                                                        }
2405                                                                      ],
2406                                                          'NAME' => 'messages',
2407                                                          'ORIGINAL' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'ELEMENTS'}[1],
2408                                                          'PROPERTIES' => undef,
2409                                                          'REPRESENTATION_TYPE' => 'negoex_MESSAGE',
2410                                                          'TYPE' => 'negoex_MESSAGE'
2411                                                        }
2412                                                      ],
2413                                        'NAME' => undef,
2414                                        'ORIGINAL' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'},
2415                                        'PROPERTIES' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2416                                        'SURROUNDING_ELEMENT' => undef,
2417                                        'TYPE' => 'STRUCT'
2418                                      },
2419                            'LEVELS' => [
2420                                          {
2421                                            'LEVEL_INDEX' => 0,
2422                                            'TYPE' => 'TYPEDEF'
2423                                          }
2424                                        ],
2425                            'NAME' => 'negoex_MESSAGE_ARRAY',
2426                            'ORIGINAL' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'},
2427                            'PROPERTIES' => $VAR1->[1]{'TYPES'}[20]{'DATA'}{'ELEMENTS'}[0]{'ORIGINAL'}{'PARENT'}{'PARENT'}{'PROPERTIES'},
2428                            'TYPE' => 'TYPEDEF'
2429                          }
2430                        ],
2431             'UUID' => '"fcc30ddc-98d0-11e5-8a56-83e9a6706f2f"',
2432             'VERSION' => '0.0'
2433           }
2434         ];