|
|
1.1 root 1: -- automatically generated by posy 3.2 #15 (gonzo), do not edit!
2:
3: CMIP DEFINITIONS ::=
4:
5: %{
6: #include <stdio.h>
7: #include "CMIP-types.h"
8: %}
9:
10: PREFIXES encode decode print
11:
12: BEGIN
13:
14: ENCODER encode
15:
16: EventReportArgument
17: %{
18: struct type_CMIP_EventReportArgument *arg =
19: (struct type_CMIP_EventReportArgument *) parm;
20: %}
21: ::=
22: SEQUENCE {
23: managedObjectClass
24: ObjectClass
25: [[p (PEPYPARM) arg -> managedObjectClass]],
26:
27: managedObjectInstance
28: ObjectInstance
29: [[p (PEPYPARM) arg -> managedObjectInstance]],
30:
31: eventType[5]
32: EventTypeID
33: [[p (PEPYPARM) arg -> eventType]],
34:
35: eventTime[6]
36: IMPLICIT GeneralizedTime
37: [[p (PEPYPARM) arg -> eventTime]]
38: OPTIONAL <<arg -> eventTime>>,
39:
40: eventInfo[7]
41: EventInfo
42: [[p (PEPYPARM) arg -> eventInfo]]
43: OPTIONAL <<arg -> eventInfo>>
44: }
45:
46: EventReportResult ::=
47: NULL
48:
49: LinkedReplyArgument
50: %{
51: struct type_CMIP_LinkedReplyArgument *arg =
52: (struct type_CMIP_LinkedReplyArgument *) parm;
53: %}
54: ::=
55: CHOICE <<arg -> offset>> {
56: getResult[0]
57: IMPLICIT GetResult
58: [[p (PEPYPARM) arg -> un.getResult]],
59:
60: getError[1]
61: IMPLICIT GetListError
62: [[p (PEPYPARM) arg -> un.getError]],
63:
64: setResult[2]
65: IMPLICIT SetResult
66: [[p (PEPYPARM) arg -> un.setResult]],
67:
68: setError[3]
69: IMPLICIT SetListError
70: [[p (PEPYPARM) arg -> un.setError]],
71:
72: actionResult[4]
73: IMPLICIT ActionResult
74: [[p (PEPYPARM) arg -> un.actionResult]]
75: }
76:
77: GetArgument
78: %{
79: struct type_CMIP_GetArgument *arg =
80: (struct type_CMIP_GetArgument *) parm;
81: struct element_CMIP_0 *element_CMIP_0;
82: %}
83: ::=
84: SEQUENCE %{ element_CMIP_0 = arg -> element_CMIP_0; %} {
85: managedObjectClass
86: ObjectClass
87: [[p (PEPYPARM) arg -> managedObjectClass]],
88:
89: managedObjectInstance
90: ObjectInstance
91: [[p (PEPYPARM) arg -> managedObjectInstance]],
92:
93: accessControl[5]
94: AccessControl
95: [[p (PEPYPARM) arg -> accessControl]]
96: OPTIONAL <<arg -> accessControl>>,
97:
98: synchronization[6]
99: IMPLICIT CMISSync
100: [[p (PEPYPARM) arg -> synchronization]]
101: DEFAULT bestEffort <<arg -> synchronization>>,
102:
103: filter
104: CMISFilter
105: [[p (PEPYPARM) arg -> filter]]
106: OPTIONAL <<arg -> filter>>,
107:
108: mgmtInfoIdList[11]
109: IMPLICIT SEQUENCE OF
110: <<element_CMIP_0 = arg -> element_CMIP_0;
111: element_CMIP_0;
112: element_CMIP_0 = element_CMIP_0 -> next>>
113: MgmtInfoId
114: [[p (PEPYPARM) element_CMIP_0 -> MgmtInfoId]]
115: }
116:
117: GetResult
118: %{
119: struct type_CMIP_GetResult *arg =
120: (struct type_CMIP_GetResult *) parm;
121: struct element_CMIP_1 *element_CMIP_1;
122: %}
123: ::=
124: SEQUENCE %{ element_CMIP_1 = arg -> element_CMIP_1; %} {
125: managedObjectClass
126: ObjectClass
127: [[p (PEPYPARM) arg -> managedObjectClass]]
128: OPTIONAL <<arg -> managedObjectClass>>,
129:
130: managedObjectInstance
131: ObjectInstance
132: [[p (PEPYPARM) arg -> managedObjectInstance]]
133: OPTIONAL <<arg -> managedObjectInstance>>,
134:
135: currentTime[5]
136: IMPLICIT GeneralizedTime
137: [[p (PEPYPARM) arg -> currentTime]]
138: OPTIONAL <<arg -> currentTime>>,
139:
140: mgmtInfoList[6]
141: IMPLICIT SEQUENCE OF
142: <<element_CMIP_1 = arg -> element_CMIP_1;
143: element_CMIP_1;
144: element_CMIP_1 = element_CMIP_1 -> next>>
145: MgmtInfo
146: [[p (PEPYPARM) element_CMIP_1 -> MgmtInfo]]
147: }
148:
149: SetArgument
150: %{
151: struct type_CMIP_SetArgument *arg =
152: (struct type_CMIP_SetArgument *) parm;
153: struct element_CMIP_2 *element_CMIP_2;
154: %}
155: ::=
156: SEQUENCE %{ element_CMIP_2 = arg -> element_CMIP_2; %} {
157: managedObjectClass
158: ObjectClass
159: [[p (PEPYPARM) arg -> managedObjectClass]],
160:
161: managedObjectInstance
162: ObjectInstance
163: [[p (PEPYPARM) arg -> managedObjectInstance]],
164:
165: accessControl[5]
166: AccessControl
167: [[p (PEPYPARM) arg -> accessControl]]
168: OPTIONAL <<arg -> accessControl>>,
169:
170: synchronization[6]
171: IMPLICIT CMISSync
172: [[p (PEPYPARM) arg -> synchronization]]
173: DEFAULT bestEffort <<arg -> synchronization>>,
174:
175: filter
176: CMISFilter
177: [[p (PEPYPARM) arg -> filter]]
178: OPTIONAL <<arg -> filter>>,
179:
180: mgmtInfoList[11]
181: IMPLICIT SEQUENCE OF
182: <<element_CMIP_2 = arg -> element_CMIP_2;
183: element_CMIP_2;
184: element_CMIP_2 = element_CMIP_2 -> next>>
185: MgmtInfo
186: [[p (PEPYPARM) element_CMIP_2 -> MgmtInfo]]
187: }
188:
189: SetResult
190: %{
191: struct type_CMIP_SetResult *arg =
192: (struct type_CMIP_SetResult *) parm;
193: struct element_CMIP_3 *element_CMIP_3;
194: %}
195: ::=
196: SEQUENCE %{ element_CMIP_3 = arg -> element_CMIP_3; %} {
197: managedObjectClass
198: ObjectClass
199: [[p (PEPYPARM) arg -> managedObjectClass]]
200: OPTIONAL <<arg -> managedObjectClass>>,
201:
202: managedObjectInstance
203: ObjectInstance
204: [[p (PEPYPARM) arg -> managedObjectInstance]]
205: OPTIONAL <<arg -> managedObjectInstance>>,
206:
207: currentTime[5]
208: IMPLICIT GeneralizedTime
209: [[p (PEPYPARM) arg -> currentTime]]
210: OPTIONAL <<arg -> currentTime>>,
211:
212: mgmtInfoList[6]
213: IMPLICIT SEQUENCE OF
214: <<element_CMIP_3 = arg -> element_CMIP_3;
215: element_CMIP_3;
216: element_CMIP_3 = element_CMIP_3 -> next>>
217: MgmtInfo
218: [[p (PEPYPARM) element_CMIP_3 -> MgmtInfo]]
219: }
220:
221: ActionArgument
222: %{
223: struct type_CMIP_ActionArgument *arg =
224: (struct type_CMIP_ActionArgument *) parm;
225: %}
226: ::=
227: SEQUENCE {
228: managedObjectClass
229: ObjectClass
230: [[p (PEPYPARM) arg -> managedObjectClass]],
231:
232: managedObjectInstance
233: ObjectInstance
234: [[p (PEPYPARM) arg -> managedObjectInstance]],
235:
236: accessControl[5]
237: AccessControl
238: [[p (PEPYPARM) arg -> accessControl]]
239: OPTIONAL <<arg -> accessControl>>,
240:
241: filter
242: CMISFilter
243: [[p (PEPYPARM) arg -> filter]]
244: OPTIONAL <<arg -> filter>>,
245:
246: actionType[11]
247: ActionTypeId
248: [[p (PEPYPARM) arg -> actionType]],
249:
250: actionInfo[12]
251: ActionInfo
252: [[p (PEPYPARM) arg -> actionInfo]]
253: OPTIONAL <<arg -> actionInfo>>
254: }
255:
256: ActionResult
257: %{
258: struct type_CMIP_ActionResult *arg =
259: (struct type_CMIP_ActionResult *) parm;
260: %}
261: ::=
262: SEQUENCE {
263: managedObjectClass
264: ObjectClass
265: [[p (PEPYPARM) arg -> managedObjectClass]]
266: OPTIONAL <<arg -> managedObjectClass>>,
267:
268: managedObjectInstance
269: ObjectInstance
270: [[p (PEPYPARM) arg -> managedObjectInstance]]
271: OPTIONAL <<arg -> managedObjectInstance>>,
272:
273: currentTime[5]
274: IMPLICIT GeneralizedTime
275: [[p (PEPYPARM) arg -> currentTime]]
276: OPTIONAL <<arg -> currentTime>>,
277:
278: actionResult[6]
279: IMPLICIT MgmtInfo
280: [[p (PEPYPARM) arg -> actionResult]]
281: }
282:
283: NoSuchObject
284: %{
285: struct type_CMIP_NoSuchObject *arg =
286: (struct type_CMIP_NoSuchObject *) parm;
287: %}
288: ::=
289: OBJECT IDENTIFIER
290: [[O arg]]
291:
292: SyncNotSupported
293: %{
294: struct type_CMIP_SyncNotSupported *arg =
295: (struct type_CMIP_SyncNotSupported *) parm;
296: %}
297: ::=
298: CMISSync
299: [[p (PEPYPARM) arg]]
300:
301: InvalidFilter
302: %{
303: struct type_CMIP_InvalidFilter *arg =
304: (struct type_CMIP_InvalidFilter *) parm;
305: %}
306: ::=
307: CMISFilter
308: [[p (PEPYPARM) arg]]
309:
310: NoSuchMgmtInfoId
311: %{
312: struct type_CMIP_NoSuchMgmtInfoId *arg =
313: (struct type_CMIP_NoSuchMgmtInfoId *) parm;
314: %}
315: ::=
316: MgmtInfoId
317: [[p (PEPYPARM) arg]]
318:
319: InvalidMgmtInfoValue
320: %{
321: struct type_CMIP_InvalidMgmtInfoValue *arg =
322: (struct type_CMIP_InvalidMgmtInfoValue *) parm;
323: %}
324: ::=
325: MgmtInfo
326: [[p (PEPYPARM) arg]]
327:
328: GetListError
329: %{
330: struct type_CMIP_GetListError *arg =
331: (struct type_CMIP_GetListError *) parm;
332: struct element_CMIP_4 *element_CMIP_4;
333: %}
334: ::=
335: SEQUENCE %{ element_CMIP_4 = arg -> element_CMIP_4; %} {
336: managedObjectClass
337: ObjectClass
338: [[p (PEPYPARM) arg -> managedObjectClass]]
339: OPTIONAL <<arg -> managedObjectClass>>,
340:
341: managedObjectInstance
342: ObjectInstance
343: [[p (PEPYPARM) arg -> managedObjectInstance]]
344: OPTIONAL <<arg -> managedObjectInstance>>,
345:
346: currentTime[5]
347: IMPLICIT GeneralizedTime
348: [[p (PEPYPARM) arg -> currentTime]]
349: OPTIONAL <<arg -> currentTime>>,
350:
351: mgmtInfoList[6]
352: IMPLICIT SEQUENCE OF
353: <<element_CMIP_4 = arg -> element_CMIP_4;
354: element_CMIP_4;
355: element_CMIP_4 = element_CMIP_4 -> next>>
356: MISGetInfoStatus
357: [[p (PEPYPARM) element_CMIP_4 -> MISGetInfoStatus]]
358: }
359:
360: MISGetInfoStatus
361: %{
362: struct type_CMIP_MISGetInfoStatus *arg =
363: (struct type_CMIP_MISGetInfoStatus *) parm;
364: %}
365: ::=
366: CHOICE <<arg -> offset>> {
367: mgmtInfoIdError[0]
368: IMPLICIT MgmtInfoIdError
369: [[p (PEPYPARM) arg -> un.mgmtInfoIdError]],
370:
371: mgmtInfo[1]
372: IMPLICIT MgmtInfo
373: [[p (PEPYPARM) arg -> un.mgmtInfo]]
374: }
375:
376: MgmtInfoIdError
377: %{
378: struct type_CMIP_MgmtInfoIdError *arg =
379: (struct type_CMIP_MgmtInfoIdError *) parm;
380: %}
381: ::=
382: SEQUENCE {
383: errorStatus[0]
384: IMPLICIT ErrorStatus
385: [[p (PEPYPARM) arg -> errorStatus]],
386:
387: mgmtInfoId[1]
388: MgmtInfoId
389: [[p (PEPYPARM) arg -> mgmtInfoId]]
390: }
391:
392: SetListError
393: %{
394: struct type_CMIP_SetListError *arg =
395: (struct type_CMIP_SetListError *) parm;
396: struct element_CMIP_5 *element_CMIP_5;
397: %}
398: ::=
399: SEQUENCE %{ element_CMIP_5 = arg -> element_CMIP_5; %} {
400: managedObjectClass
401: ObjectClass
402: [[p (PEPYPARM) arg -> managedObjectClass]]
403: OPTIONAL <<arg -> managedObjectClass>>,
404:
405: managedObjectInstance
406: ObjectInstance
407: [[p (PEPYPARM) arg -> managedObjectInstance]]
408: OPTIONAL <<arg -> managedObjectInstance>>,
409:
410: currentTime[5]
411: IMPLICIT GeneralizedTime
412: [[p (PEPYPARM) arg -> currentTime]]
413: OPTIONAL <<arg -> currentTime>>,
414:
415: mgmtInfoList[6]
416: IMPLICIT SEQUENCE OF
417: <<element_CMIP_5 = arg -> element_CMIP_5;
418: element_CMIP_5;
419: element_CMIP_5 = element_CMIP_5 -> next>>
420: MISSetInfoStatus
421: [[p (PEPYPARM) element_CMIP_5 -> MISSetInfoStatus]]
422: }
423:
424: MISSetInfoStatus
425: %{
426: struct type_CMIP_MISSetInfoStatus *arg =
427: (struct type_CMIP_MISSetInfoStatus *) parm;
428: %}
429: ::=
430: CHOICE <<arg -> offset>> {
431: mgmtInfoError[0]
432: IMPLICIT MgmtInfoError
433: [[p (PEPYPARM) arg -> un.mgmtInfoError]],
434:
435: mgmtInfo[1]
436: IMPLICIT MgmtInfo
437: [[p (PEPYPARM) arg -> un.mgmtInfo]]
438: }
439:
440: MgmtInfoError
441: %{
442: struct type_CMIP_MgmtInfoError *arg =
443: (struct type_CMIP_MgmtInfoError *) parm;
444: %}
445: ::=
446: SEQUENCE {
447: errorStatus[0]
448: IMPLICIT ErrorStatus
449: [[p (PEPYPARM) arg -> errorStatus]],
450:
451: mgmtInfo[1]
452: IMPLICIT MgmtInfo
453: [[p (PEPYPARM) arg -> mgmtInfo]]
454: }
455:
456: ErrorStatus
457: %{
458: struct type_CMIP_ErrorStatus *arg =
459: (struct type_CMIP_ErrorStatus *) parm;
460: %}
461: ::=
462: INTEGER
463: [[i arg -> arg]]
464: {
465: accessDenied(2),
466: noSuchMgmtInfoId(5),
467: invalidMgmtInfoValue(7)
468: }
469:
470: NoSuchAction
471: %{
472: struct type_CMIP_NoSuchAction *arg =
473: (struct type_CMIP_NoSuchAction *) parm;
474: %}
475: ::=
476: ActionTypeId
477: [[p (PEPYPARM) arg]]
478:
479: ProcessingFailure
480: %{
481: struct type_CMIP_ProcessingFailure *arg =
482: (struct type_CMIP_ProcessingFailure *) parm;
483: %}
484: ::=
485: CHOICE <<arg -> offset>> {
486: actual[0]
487: SpecificErrorInfo
488: [[p (PEPYPARM) arg -> un.actual]],
489:
490: none[1]
491: IMPLICIT NULL
492: }
493:
494: NoSuchEventType
495: %{
496: struct type_CMIP_NoSuchEventType *arg =
497: (struct type_CMIP_NoSuchEventType *) parm;
498: %}
499: ::=
500: EventTypeID
501: [[p (PEPYPARM) arg]]
502:
503: ObjectClass
504: %{
505: struct type_CMIP_ObjectClass *arg =
506: (struct type_CMIP_ObjectClass *) parm;
507: %}
508: ::=
509: CHOICE <<arg -> offset>> {
510: globalForm[0]
511: IMPLICIT OBJECT IDENTIFIER
512: [[O arg -> un.globalForm]],
513:
514: nonSpecificForm[1]
515: IMPLICIT OCTET STRING
516: [[o (arg -> un.nonSpecificForm) ? arg -> un.nonSpecificForm -> qb_base : NULLCP
517: $ (arg -> un.nonSpecificForm) ? arg -> un.nonSpecificForm -> qb_len : 0]]
518: }
519:
520: ObjectInstance
521: %{
522: struct type_CMIP_ObjectInstance *arg =
523: (struct type_CMIP_ObjectInstance *) parm;
524: %}
525: ::=
526: CHOICE <<arg -> offset>> {
527: distinguishedName[2]
528: IMPLICIT DistinguishedName
529: [[p (PEPYPARM) arg -> un.distinguishedName]],
530:
531: nonSpecificForm[3]
532: IMPLICIT OCTET STRING
533: [[o (arg -> un.nonSpecificForm) ? arg -> un.nonSpecificForm -> qb_base : NULLCP
534: $ (arg -> un.nonSpecificForm) ? arg -> un.nonSpecificForm -> qb_len : 0]],
535:
536: enumeratedForm[4]
537: IMPLICIT INTEGER
538: [[i arg -> un.enumeratedForm]]
539: }
540:
541: CMISSync
542: %{
543: struct type_CMIP_CMISSync *arg =
544: (struct type_CMIP_CMISSync *) parm;
545: %}
546: ::=
547: INTEGER
548: [[i arg -> arg]]
549: {
550: bestEffort(0),
551: ordered(1),
552: stopOnError(2),
553: atomic(3)
554: }
555:
556: CMISFilter
557: %{
558: struct type_CMIP_CMISFilter *arg =
559: (struct type_CMIP_CMISFilter *) parm;
560: struct member_CMIP_0 *member_CMIP_0;
561: struct member_CMIP_1 *member_CMIP_1;
562: %}
563: ::=
564: CHOICE
565: %{
566: member_CMIP_0 = arg -> un.member_CMIP_0;
567: member_CMIP_1 = arg -> un.member_CMIP_1;
568: %}
569: <<arg -> offset>>
570: {
571: item[7]
572: FilterItem
573: [[p (PEPYPARM) arg -> un.item]],
574:
575: and[8]
576: IMPLICIT SET OF
577: <<member_CMIP_0 = arg -> un.member_CMIP_0;
578: member_CMIP_0;
579: member_CMIP_0 = member_CMIP_0 -> next>>
580: CMISFilter
581: [[p (PEPYPARM) member_CMIP_0 -> CMISFilter]],
582:
583: or[9]
584: IMPLICIT SET OF
585: <<member_CMIP_1 = arg -> un.member_CMIP_1;
586: member_CMIP_1;
587: member_CMIP_1 = member_CMIP_1 -> next>>
588: CMISFilter
589: [[p (PEPYPARM) member_CMIP_1 -> CMISFilter]],
590:
591: not[10]
592: CMISFilter
593: [[p (PEPYPARM) arg -> un.not]]
594: }
595:
596: FilterItem
597: %{
598: struct type_CMIP_FilterItem *arg =
599: (struct type_CMIP_FilterItem *) parm;
600: %}
601: ::=
602: CHOICE <<arg -> offset>> {
603: equality[0]
604: IMPLICIT MgmtInfo
605: [[p (PEPYPARM) arg -> un.equality]],
606:
607: greaterOrEqual[1]
608: IMPLICIT MgmtInfo
609: [[p (PEPYPARM) arg -> un.greaterOrEqual]],
610:
611: lessOrEqual[2]
612: IMPLICIT MgmtInfo
613: [[p (PEPYPARM) arg -> un.lessOrEqual]],
614:
615: present[3]
616: MgmtInfoID
617: [[p (PEPYPARM) arg -> un.present]]
618: }
619:
620: AccessControl
621: %{
622: struct type_CMIP_AccessControl *arg =
623: (struct type_CMIP_AccessControl *) parm;
624: %}
625: ::=
626: ANY
627: [[a arg]]
628:
629: EventTypeId
630: %{
631: struct type_CMIP_EventTypeId *arg =
632: (struct type_CMIP_EventTypeId *) parm;
633: %}
634: ::=
635: ANY
636: [[a arg]]
637:
638: EventInfo
639: %{
640: struct type_CMIP_EventInfo *arg =
641: (struct type_CMIP_EventInfo *) parm;
642: %}
643: ::=
644: ANY
645: [[a arg]]
646:
647: MgmtInfo
648: %{
649: struct type_CMIP_MgmtInfo *arg =
650: (struct type_CMIP_MgmtInfo *) parm;
651: %}
652: ::=
653: SEQUENCE {
654: MgmtInfoId
655: [[p (PEPYPARM) arg -> element_CMIP_6]],
656:
657: MgmtInfoValue
658: [[p (PEPYPARM) arg -> element_CMIP_7]]
659: }
660:
661: MgmtInfoId
662: %{
663: struct type_CMIP_MgmtInfoId *arg =
664: (struct type_CMIP_MgmtInfoId *) parm;
665: %}
666: ::=
667: ANY
668: [[a arg]]
669:
670: MgmtInfoValue
671: %{
672: struct type_CMIP_MgmtInfoValue *arg =
673: (struct type_CMIP_MgmtInfoValue *) parm;
674: %}
675: ::=
676: ANY
677: [[a arg]]
678:
679: ActionTypeId
680: %{
681: struct type_CMIP_ActionTypeId *arg =
682: (struct type_CMIP_ActionTypeId *) parm;
683: %}
684: ::=
685: ANY
686: [[a arg]]
687:
688: ActionInfo
689: %{
690: struct type_CMIP_ActionInfo *arg =
691: (struct type_CMIP_ActionInfo *) parm;
692: %}
693: ::=
694: ANY
695: [[a arg]]
696:
697: SpecificErrorInfo
698: %{
699: struct type_CMIP_SpecificErrorInfo *arg =
700: (struct type_CMIP_SpecificErrorInfo *) parm;
701: %}
702: ::=
703: ANY
704: [[a arg]]
705:
706: DECODER decode
707:
708: EventReportArgument
709: %{
710: struct type_CMIP_EventReportArgument **arg =
711: (struct type_CMIP_EventReportArgument **) parm;
712: %}
713: ::=
714: %{
715: if ((*(arg) = (struct type_CMIP_EventReportArgument *)
716: calloc (1, sizeof **(arg))) == ((struct type_CMIP_EventReportArgument *) 0)) {
717: advise (NULLCP, "out of memory");
718: return NOTOK;
719: }
720: %}
721: SEQUENCE {
722: managedObjectClass
723: ObjectClass
724: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]],
725:
726: managedObjectInstance
727: ObjectInstance
728: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]],
729:
730: eventType[5]
731: EventTypeID
732: [[p (PEPYPARM) &((*arg) -> eventType)]],
733:
734: eventTime[6]
735: IMPLICIT GeneralizedTime
736: [[p (PEPYPARM) &((*arg) -> eventTime)]]
737: OPTIONAL,
738:
739: eventInfo[7]
740: EventInfo
741: [[p (PEPYPARM) &((*arg) -> eventInfo)]]
742: OPTIONAL
743: }
744:
745: EventReportResult
746: %{
747: struct type_CMIP_EventReportResult **arg =
748: (struct type_CMIP_EventReportResult **) parm;
749: %}
750: ::=
751: %{
752: if ((*(arg) = (struct type_CMIP_EventReportResult *)
753: calloc (1, sizeof **(arg))) == ((struct type_CMIP_EventReportResult *) 0)) {
754: advise (NULLCP, "out of memory");
755: return NOTOK;
756: }
757: %}
758: NULL
759:
760: LinkedReplyArgument
761: %{
762: struct type_CMIP_LinkedReplyArgument **arg =
763: (struct type_CMIP_LinkedReplyArgument **) parm;
764: %}
765: ::=
766: %{
767: if ((*(arg) = (struct type_CMIP_LinkedReplyArgument *)
768: calloc (1, sizeof **(arg))) == ((struct type_CMIP_LinkedReplyArgument *) 0)) {
769: advise (NULLCP, "out of memory");
770: return NOTOK;
771: }
772: %}
773: CHOICE
774: {
775: getResult[0]
776: IMPLICIT GetResult
777: [[p (PEPYPARM) &((*arg) -> un.getResult)]]
778: %{ (*(arg)) -> offset = type_CMIP_LinkedReplyArgument_getResult; %},
779:
780: getError[1]
781: IMPLICIT GetListError
782: [[p (PEPYPARM) &((*arg) -> un.getError)]]
783: %{ (*(arg)) -> offset = type_CMIP_LinkedReplyArgument_getError; %},
784:
785: setResult[2]
786: IMPLICIT SetResult
787: [[p (PEPYPARM) &((*arg) -> un.setResult)]]
788: %{ (*(arg)) -> offset = type_CMIP_LinkedReplyArgument_setResult; %},
789:
790: setError[3]
791: IMPLICIT SetListError
792: [[p (PEPYPARM) &((*arg) -> un.setError)]]
793: %{ (*(arg)) -> offset = type_CMIP_LinkedReplyArgument_setError; %},
794:
795: actionResult[4]
796: IMPLICIT ActionResult
797: [[p (PEPYPARM) &((*arg) -> un.actionResult)]]
798: %{ (*(arg)) -> offset = type_CMIP_LinkedReplyArgument_actionResult; %}
799: }
800:
801: GetArgument
802: %{
803: struct type_CMIP_GetArgument **arg =
804: (struct type_CMIP_GetArgument **) parm;
805: struct element_CMIP_0 **element_CMIP_0;
806: %}
807: ::=
808: %{
809: if ((*(arg) = (struct type_CMIP_GetArgument *)
810: calloc (1, sizeof **(arg))) == ((struct type_CMIP_GetArgument *) 0)) {
811: advise (NULLCP, "out of memory");
812: return NOTOK;
813: }
814: element_CMIP_0 = &((*arg) -> element_CMIP_0);
815: %}
816: SEQUENCE %{ element_CMIP_0 = &((*arg) -> element_CMIP_0); %} {
817: managedObjectClass
818: ObjectClass
819: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]],
820:
821: managedObjectInstance
822: ObjectInstance
823: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]],
824:
825: accessControl[5]
826: AccessControl
827: [[p (PEPYPARM) &((*arg) -> accessControl)]]
828: OPTIONAL,
829:
830: synchronization[6]
831: IMPLICIT CMISSync
832: [[p (PEPYPARM) &((*arg) -> synchronization)]]
833: DEFAULT bestEffort,
834:
835: filter
836: CMISFilter
837: [[p (PEPYPARM) &((*arg) -> filter)]]
838: OPTIONAL,
839:
840: mgmtInfoIdList[11]
841: IMPLICIT SEQUENCE OF
842: %{
843: if ((*(element_CMIP_0) = (struct element_CMIP_0 *)
844: calloc (1, sizeof **(element_CMIP_0))) == ((struct element_CMIP_0 *) 0)) {
845: advise (NULLCP, "out of memory");
846: return NOTOK;
847: }
848: %}
849: MgmtInfoId
850: [[p (PEPYPARM) &((*element_CMIP_0) -> MgmtInfoId)]]
851: %{ element_CMIP_0 = &((*element_CMIP_0) -> next); %}
852: }
853:
854: GetResult
855: %{
856: struct type_CMIP_GetResult **arg =
857: (struct type_CMIP_GetResult **) parm;
858: struct element_CMIP_1 **element_CMIP_1;
859: %}
860: ::=
861: %{
862: if ((*(arg) = (struct type_CMIP_GetResult *)
863: calloc (1, sizeof **(arg))) == ((struct type_CMIP_GetResult *) 0)) {
864: advise (NULLCP, "out of memory");
865: return NOTOK;
866: }
867: element_CMIP_1 = &((*arg) -> element_CMIP_1);
868: %}
869: SEQUENCE %{ element_CMIP_1 = &((*arg) -> element_CMIP_1); %} {
870: managedObjectClass
871: ObjectClass
872: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]]
873: OPTIONAL,
874:
875: managedObjectInstance
876: ObjectInstance
877: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]]
878: OPTIONAL,
879:
880: currentTime[5]
881: IMPLICIT GeneralizedTime
882: [[p (PEPYPARM) &((*arg) -> currentTime)]]
883: OPTIONAL,
884:
885: mgmtInfoList[6]
886: IMPLICIT SEQUENCE OF
887: %{
888: if ((*(element_CMIP_1) = (struct element_CMIP_1 *)
889: calloc (1, sizeof **(element_CMIP_1))) == ((struct element_CMIP_1 *) 0)) {
890: advise (NULLCP, "out of memory");
891: return NOTOK;
892: }
893: %}
894: MgmtInfo
895: [[p (PEPYPARM) &((*element_CMIP_1) -> MgmtInfo)]]
896: %{ element_CMIP_1 = &((*element_CMIP_1) -> next); %}
897: }
898:
899: SetArgument
900: %{
901: struct type_CMIP_SetArgument **arg =
902: (struct type_CMIP_SetArgument **) parm;
903: struct element_CMIP_2 **element_CMIP_2;
904: %}
905: ::=
906: %{
907: if ((*(arg) = (struct type_CMIP_SetArgument *)
908: calloc (1, sizeof **(arg))) == ((struct type_CMIP_SetArgument *) 0)) {
909: advise (NULLCP, "out of memory");
910: return NOTOK;
911: }
912: element_CMIP_2 = &((*arg) -> element_CMIP_2);
913: %}
914: SEQUENCE %{ element_CMIP_2 = &((*arg) -> element_CMIP_2); %} {
915: managedObjectClass
916: ObjectClass
917: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]],
918:
919: managedObjectInstance
920: ObjectInstance
921: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]],
922:
923: accessControl[5]
924: AccessControl
925: [[p (PEPYPARM) &((*arg) -> accessControl)]]
926: OPTIONAL,
927:
928: synchronization[6]
929: IMPLICIT CMISSync
930: [[p (PEPYPARM) &((*arg) -> synchronization)]]
931: DEFAULT bestEffort,
932:
933: filter
934: CMISFilter
935: [[p (PEPYPARM) &((*arg) -> filter)]]
936: OPTIONAL,
937:
938: mgmtInfoList[11]
939: IMPLICIT SEQUENCE OF
940: %{
941: if ((*(element_CMIP_2) = (struct element_CMIP_2 *)
942: calloc (1, sizeof **(element_CMIP_2))) == ((struct element_CMIP_2 *) 0)) {
943: advise (NULLCP, "out of memory");
944: return NOTOK;
945: }
946: %}
947: MgmtInfo
948: [[p (PEPYPARM) &((*element_CMIP_2) -> MgmtInfo)]]
949: %{ element_CMIP_2 = &((*element_CMIP_2) -> next); %}
950: }
951:
952: SetResult
953: %{
954: struct type_CMIP_SetResult **arg =
955: (struct type_CMIP_SetResult **) parm;
956: struct element_CMIP_3 **element_CMIP_3;
957: %}
958: ::=
959: %{
960: if ((*(arg) = (struct type_CMIP_SetResult *)
961: calloc (1, sizeof **(arg))) == ((struct type_CMIP_SetResult *) 0)) {
962: advise (NULLCP, "out of memory");
963: return NOTOK;
964: }
965: element_CMIP_3 = &((*arg) -> element_CMIP_3);
966: %}
967: SEQUENCE %{ element_CMIP_3 = &((*arg) -> element_CMIP_3); %} {
968: managedObjectClass
969: ObjectClass
970: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]]
971: OPTIONAL,
972:
973: managedObjectInstance
974: ObjectInstance
975: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]]
976: OPTIONAL,
977:
978: currentTime[5]
979: IMPLICIT GeneralizedTime
980: [[p (PEPYPARM) &((*arg) -> currentTime)]]
981: OPTIONAL,
982:
983: mgmtInfoList[6]
984: IMPLICIT SEQUENCE OF
985: %{
986: if ((*(element_CMIP_3) = (struct element_CMIP_3 *)
987: calloc (1, sizeof **(element_CMIP_3))) == ((struct element_CMIP_3 *) 0)) {
988: advise (NULLCP, "out of memory");
989: return NOTOK;
990: }
991: %}
992: MgmtInfo
993: [[p (PEPYPARM) &((*element_CMIP_3) -> MgmtInfo)]]
994: %{ element_CMIP_3 = &((*element_CMIP_3) -> next); %}
995: }
996:
997: ActionArgument
998: %{
999: struct type_CMIP_ActionArgument **arg =
1000: (struct type_CMIP_ActionArgument **) parm;
1001: %}
1002: ::=
1003: %{
1004: if ((*(arg) = (struct type_CMIP_ActionArgument *)
1005: calloc (1, sizeof **(arg))) == ((struct type_CMIP_ActionArgument *) 0)) {
1006: advise (NULLCP, "out of memory");
1007: return NOTOK;
1008: }
1009: %}
1010: SEQUENCE {
1011: managedObjectClass
1012: ObjectClass
1013: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]],
1014:
1015: managedObjectInstance
1016: ObjectInstance
1017: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]],
1018:
1019: accessControl[5]
1020: AccessControl
1021: [[p (PEPYPARM) &((*arg) -> accessControl)]]
1022: OPTIONAL,
1023:
1024: filter
1025: CMISFilter
1026: [[p (PEPYPARM) &((*arg) -> filter)]]
1027: OPTIONAL,
1028:
1029: actionType[11]
1030: ActionTypeId
1031: [[p (PEPYPARM) &((*arg) -> actionType)]],
1032:
1033: actionInfo[12]
1034: ActionInfo
1035: [[p (PEPYPARM) &((*arg) -> actionInfo)]]
1036: OPTIONAL
1037: }
1038:
1039: ActionResult
1040: %{
1041: struct type_CMIP_ActionResult **arg =
1042: (struct type_CMIP_ActionResult **) parm;
1043: %}
1044: ::=
1045: %{
1046: if ((*(arg) = (struct type_CMIP_ActionResult *)
1047: calloc (1, sizeof **(arg))) == ((struct type_CMIP_ActionResult *) 0)) {
1048: advise (NULLCP, "out of memory");
1049: return NOTOK;
1050: }
1051: %}
1052: SEQUENCE {
1053: managedObjectClass
1054: ObjectClass
1055: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]]
1056: OPTIONAL,
1057:
1058: managedObjectInstance
1059: ObjectInstance
1060: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]]
1061: OPTIONAL,
1062:
1063: currentTime[5]
1064: IMPLICIT GeneralizedTime
1065: [[p (PEPYPARM) &((*arg) -> currentTime)]]
1066: OPTIONAL,
1067:
1068: actionResult[6]
1069: IMPLICIT MgmtInfo
1070: [[p (PEPYPARM) &((*arg) -> actionResult)]]
1071: }
1072:
1073: NoSuchObject
1074: %{
1075: struct type_CMIP_NoSuchObject **arg =
1076: (struct type_CMIP_NoSuchObject **) parm;
1077: %}
1078: ::=
1079: OBJECT IDENTIFIER
1080: [[O (*arg)]]
1081:
1082: SyncNotSupported
1083: %{
1084: struct type_CMIP_SyncNotSupported **arg =
1085: (struct type_CMIP_SyncNotSupported **) parm;
1086: %}
1087: ::=
1088: CMISSync
1089: [[p (PEPYPARM) &((*arg))]]
1090:
1091: InvalidFilter
1092: %{
1093: struct type_CMIP_InvalidFilter **arg =
1094: (struct type_CMIP_InvalidFilter **) parm;
1095: %}
1096: ::=
1097: CMISFilter
1098: [[p (PEPYPARM) &((*arg))]]
1099:
1100: NoSuchMgmtInfoId
1101: %{
1102: struct type_CMIP_NoSuchMgmtInfoId **arg =
1103: (struct type_CMIP_NoSuchMgmtInfoId **) parm;
1104: %}
1105: ::=
1106: MgmtInfoId
1107: [[p (PEPYPARM) &((*arg))]]
1108:
1109: InvalidMgmtInfoValue
1110: %{
1111: struct type_CMIP_InvalidMgmtInfoValue **arg =
1112: (struct type_CMIP_InvalidMgmtInfoValue **) parm;
1113: %}
1114: ::=
1115: MgmtInfo
1116: [[p (PEPYPARM) &((*arg))]]
1117:
1118: GetListError
1119: %{
1120: struct type_CMIP_GetListError **arg =
1121: (struct type_CMIP_GetListError **) parm;
1122: struct element_CMIP_4 **element_CMIP_4;
1123: %}
1124: ::=
1125: %{
1126: if ((*(arg) = (struct type_CMIP_GetListError *)
1127: calloc (1, sizeof **(arg))) == ((struct type_CMIP_GetListError *) 0)) {
1128: advise (NULLCP, "out of memory");
1129: return NOTOK;
1130: }
1131: element_CMIP_4 = &((*arg) -> element_CMIP_4);
1132: %}
1133: SEQUENCE %{ element_CMIP_4 = &((*arg) -> element_CMIP_4); %} {
1134: managedObjectClass
1135: ObjectClass
1136: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]]
1137: OPTIONAL,
1138:
1139: managedObjectInstance
1140: ObjectInstance
1141: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]]
1142: OPTIONAL,
1143:
1144: currentTime[5]
1145: IMPLICIT GeneralizedTime
1146: [[p (PEPYPARM) &((*arg) -> currentTime)]]
1147: OPTIONAL,
1148:
1149: mgmtInfoList[6]
1150: IMPLICIT SEQUENCE OF
1151: %{
1152: if ((*(element_CMIP_4) = (struct element_CMIP_4 *)
1153: calloc (1, sizeof **(element_CMIP_4))) == ((struct element_CMIP_4 *) 0)) {
1154: advise (NULLCP, "out of memory");
1155: return NOTOK;
1156: }
1157: %}
1158: MISGetInfoStatus
1159: [[p (PEPYPARM) &((*element_CMIP_4) -> MISGetInfoStatus)]]
1160: %{ element_CMIP_4 = &((*element_CMIP_4) -> next); %}
1161: }
1162:
1163: MISGetInfoStatus
1164: %{
1165: struct type_CMIP_MISGetInfoStatus **arg =
1166: (struct type_CMIP_MISGetInfoStatus **) parm;
1167: %}
1168: ::=
1169: %{
1170: if ((*(arg) = (struct type_CMIP_MISGetInfoStatus *)
1171: calloc (1, sizeof **(arg))) == ((struct type_CMIP_MISGetInfoStatus *) 0)) {
1172: advise (NULLCP, "out of memory");
1173: return NOTOK;
1174: }
1175: %}
1176: CHOICE
1177: {
1178: mgmtInfoIdError[0]
1179: IMPLICIT MgmtInfoIdError
1180: [[p (PEPYPARM) &((*arg) -> un.mgmtInfoIdError)]]
1181: %{ (*(arg)) -> offset = type_CMIP_MISGetInfoStatus_mgmtInfoIdError; %},
1182:
1183: mgmtInfo[1]
1184: IMPLICIT MgmtInfo
1185: [[p (PEPYPARM) &((*arg) -> un.mgmtInfo)]]
1186: %{ (*(arg)) -> offset = type_CMIP_MISGetInfoStatus_mgmtInfo; %}
1187: }
1188:
1189: MgmtInfoIdError
1190: %{
1191: struct type_CMIP_MgmtInfoIdError **arg =
1192: (struct type_CMIP_MgmtInfoIdError **) parm;
1193: %}
1194: ::=
1195: %{
1196: if ((*(arg) = (struct type_CMIP_MgmtInfoIdError *)
1197: calloc (1, sizeof **(arg))) == ((struct type_CMIP_MgmtInfoIdError *) 0)) {
1198: advise (NULLCP, "out of memory");
1199: return NOTOK;
1200: }
1201: %}
1202: SEQUENCE {
1203: errorStatus[0]
1204: IMPLICIT ErrorStatus
1205: [[p (PEPYPARM) &((*arg) -> errorStatus)]],
1206:
1207: mgmtInfoId[1]
1208: MgmtInfoId
1209: [[p (PEPYPARM) &((*arg) -> mgmtInfoId)]]
1210: }
1211:
1212: SetListError
1213: %{
1214: struct type_CMIP_SetListError **arg =
1215: (struct type_CMIP_SetListError **) parm;
1216: struct element_CMIP_5 **element_CMIP_5;
1217: %}
1218: ::=
1219: %{
1220: if ((*(arg) = (struct type_CMIP_SetListError *)
1221: calloc (1, sizeof **(arg))) == ((struct type_CMIP_SetListError *) 0)) {
1222: advise (NULLCP, "out of memory");
1223: return NOTOK;
1224: }
1225: element_CMIP_5 = &((*arg) -> element_CMIP_5);
1226: %}
1227: SEQUENCE %{ element_CMIP_5 = &((*arg) -> element_CMIP_5); %} {
1228: managedObjectClass
1229: ObjectClass
1230: [[p (PEPYPARM) &((*arg) -> managedObjectClass)]]
1231: OPTIONAL,
1232:
1233: managedObjectInstance
1234: ObjectInstance
1235: [[p (PEPYPARM) &((*arg) -> managedObjectInstance)]]
1236: OPTIONAL,
1237:
1238: currentTime[5]
1239: IMPLICIT GeneralizedTime
1240: [[p (PEPYPARM) &((*arg) -> currentTime)]]
1241: OPTIONAL,
1242:
1243: mgmtInfoList[6]
1244: IMPLICIT SEQUENCE OF
1245: %{
1246: if ((*(element_CMIP_5) = (struct element_CMIP_5 *)
1247: calloc (1, sizeof **(element_CMIP_5))) == ((struct element_CMIP_5 *) 0)) {
1248: advise (NULLCP, "out of memory");
1249: return NOTOK;
1250: }
1251: %}
1252: MISSetInfoStatus
1253: [[p (PEPYPARM) &((*element_CMIP_5) -> MISSetInfoStatus)]]
1254: %{ element_CMIP_5 = &((*element_CMIP_5) -> next); %}
1255: }
1256:
1257: MISSetInfoStatus
1258: %{
1259: struct type_CMIP_MISSetInfoStatus **arg =
1260: (struct type_CMIP_MISSetInfoStatus **) parm;
1261: %}
1262: ::=
1263: %{
1264: if ((*(arg) = (struct type_CMIP_MISSetInfoStatus *)
1265: calloc (1, sizeof **(arg))) == ((struct type_CMIP_MISSetInfoStatus *) 0)) {
1266: advise (NULLCP, "out of memory");
1267: return NOTOK;
1268: }
1269: %}
1270: CHOICE
1271: {
1272: mgmtInfoError[0]
1273: IMPLICIT MgmtInfoError
1274: [[p (PEPYPARM) &((*arg) -> un.mgmtInfoError)]]
1275: %{ (*(arg)) -> offset = type_CMIP_MISSetInfoStatus_mgmtInfoError; %},
1276:
1277: mgmtInfo[1]
1278: IMPLICIT MgmtInfo
1279: [[p (PEPYPARM) &((*arg) -> un.mgmtInfo)]]
1280: %{ (*(arg)) -> offset = type_CMIP_MISSetInfoStatus_mgmtInfo; %}
1281: }
1282:
1283: MgmtInfoError
1284: %{
1285: struct type_CMIP_MgmtInfoError **arg =
1286: (struct type_CMIP_MgmtInfoError **) parm;
1287: %}
1288: ::=
1289: %{
1290: if ((*(arg) = (struct type_CMIP_MgmtInfoError *)
1291: calloc (1, sizeof **(arg))) == ((struct type_CMIP_MgmtInfoError *) 0)) {
1292: advise (NULLCP, "out of memory");
1293: return NOTOK;
1294: }
1295: %}
1296: SEQUENCE {
1297: errorStatus[0]
1298: IMPLICIT ErrorStatus
1299: [[p (PEPYPARM) &((*arg) -> errorStatus)]],
1300:
1301: mgmtInfo[1]
1302: IMPLICIT MgmtInfo
1303: [[p (PEPYPARM) &((*arg) -> mgmtInfo)]]
1304: }
1305:
1306: ErrorStatus
1307: %{
1308: struct type_CMIP_ErrorStatus **arg =
1309: (struct type_CMIP_ErrorStatus **) parm;
1310: %}
1311: ::=
1312: %{
1313: if ((*(arg) = (struct type_CMIP_ErrorStatus *)
1314: calloc (1, sizeof **(arg))) == ((struct type_CMIP_ErrorStatus *) 0)) {
1315: advise (NULLCP, "out of memory");
1316: return NOTOK;
1317: }
1318: %}
1319: INTEGER
1320: [[i (*arg) -> arg]]
1321: {
1322: accessDenied(2),
1323: noSuchMgmtInfoId(5),
1324: invalidMgmtInfoValue(7)
1325: }
1326:
1327: NoSuchAction
1328: %{
1329: struct type_CMIP_NoSuchAction **arg =
1330: (struct type_CMIP_NoSuchAction **) parm;
1331: %}
1332: ::=
1333: ActionTypeId
1334: [[p (PEPYPARM) &((*arg))]]
1335:
1336: ProcessingFailure
1337: %{
1338: struct type_CMIP_ProcessingFailure **arg =
1339: (struct type_CMIP_ProcessingFailure **) parm;
1340: %}
1341: ::=
1342: %{
1343: if ((*(arg) = (struct type_CMIP_ProcessingFailure *)
1344: calloc (1, sizeof **(arg))) == ((struct type_CMIP_ProcessingFailure *) 0)) {
1345: advise (NULLCP, "out of memory");
1346: return NOTOK;
1347: }
1348: %}
1349: CHOICE
1350: {
1351: actual[0]
1352: SpecificErrorInfo
1353: [[p (PEPYPARM) &((*arg) -> un.actual)]]
1354: %{ (*(arg)) -> offset = type_CMIP_ProcessingFailure_actual; %},
1355:
1356: none[1]
1357: IMPLICIT NULL
1358: %{ (*(arg)) -> offset = type_CMIP_ProcessingFailure_none; %}
1359: }
1360:
1361: NoSuchEventType
1362: %{
1363: struct type_CMIP_NoSuchEventType **arg =
1364: (struct type_CMIP_NoSuchEventType **) parm;
1365: %}
1366: ::=
1367: EventTypeID
1368: [[p (PEPYPARM) &((*arg))]]
1369:
1370: ObjectClass
1371: %{
1372: struct type_CMIP_ObjectClass **arg =
1373: (struct type_CMIP_ObjectClass **) parm;
1374: %}
1375: ::=
1376: %{
1377: if ((*(arg) = (struct type_CMIP_ObjectClass *)
1378: calloc (1, sizeof **(arg))) == ((struct type_CMIP_ObjectClass *) 0)) {
1379: advise (NULLCP, "out of memory");
1380: return NOTOK;
1381: }
1382: %}
1383: CHOICE
1384: {
1385: globalForm[0]
1386: IMPLICIT OBJECT IDENTIFIER
1387: [[O (*arg) -> un.globalForm]]
1388: %{ (*(arg)) -> offset = type_CMIP_ObjectClass_globalForm; %},
1389:
1390: nonSpecificForm[1]
1391: IMPLICIT OCTET STRING
1392: %{
1393: if (((*arg) -> un.nonSpecificForm = str2qb ($$, $$_len)) == ((struct qbuf *) 0)) {
1394: advise (NULLCP, "out of memory");
1395: return NOTOK;
1396: }
1397:
1398: (*(arg)) -> offset = type_CMIP_ObjectClass_nonSpecificForm;
1399: %}
1400: }
1401:
1402: ObjectInstance
1403: %{
1404: struct type_CMIP_ObjectInstance **arg =
1405: (struct type_CMIP_ObjectInstance **) parm;
1406: %}
1407: ::=
1408: %{
1409: if ((*(arg) = (struct type_CMIP_ObjectInstance *)
1410: calloc (1, sizeof **(arg))) == ((struct type_CMIP_ObjectInstance *) 0)) {
1411: advise (NULLCP, "out of memory");
1412: return NOTOK;
1413: }
1414: %}
1415: CHOICE
1416: {
1417: distinguishedName[2]
1418: IMPLICIT DistinguishedName
1419: [[p (PEPYPARM) &((*arg) -> un.distinguishedName)]]
1420: %{ (*(arg)) -> offset = type_CMIP_ObjectInstance_distinguishedName; %},
1421:
1422: nonSpecificForm[3]
1423: IMPLICIT OCTET STRING
1424: %{
1425: if (((*arg) -> un.nonSpecificForm = str2qb ($$, $$_len)) == ((struct qbuf *) 0)) {
1426: advise (NULLCP, "out of memory");
1427: return NOTOK;
1428: }
1429:
1430: (*(arg)) -> offset = type_CMIP_ObjectInstance_nonSpecificForm;
1431: %},
1432:
1433: enumeratedForm[4]
1434: IMPLICIT INTEGER
1435: [[i (*arg) -> un.enumeratedForm]]
1436: %{ (*(arg)) -> offset = type_CMIP_ObjectInstance_enumeratedForm; %}
1437: }
1438:
1439: CMISSync
1440: %{
1441: struct type_CMIP_CMISSync **arg =
1442: (struct type_CMIP_CMISSync **) parm;
1443: %}
1444: ::=
1445: %{
1446: if ((*(arg) = (struct type_CMIP_CMISSync *)
1447: calloc (1, sizeof **(arg))) == ((struct type_CMIP_CMISSync *) 0)) {
1448: advise (NULLCP, "out of memory");
1449: return NOTOK;
1450: }
1451: %}
1452: INTEGER
1453: [[i (*arg) -> arg]]
1454: {
1455: bestEffort(0),
1456: ordered(1),
1457: stopOnError(2),
1458: atomic(3)
1459: }
1460:
1461: CMISFilter
1462: %{
1463: struct type_CMIP_CMISFilter **arg =
1464: (struct type_CMIP_CMISFilter **) parm;
1465: struct member_CMIP_0 **member_CMIP_0;
1466: struct member_CMIP_1 **member_CMIP_1;
1467: %}
1468: ::=
1469: %{
1470: if ((*(arg) = (struct type_CMIP_CMISFilter *)
1471: calloc (1, sizeof **(arg))) == ((struct type_CMIP_CMISFilter *) 0)) {
1472: advise (NULLCP, "out of memory");
1473: return NOTOK;
1474: }
1475: member_CMIP_0 = &((*arg) -> un.member_CMIP_0);
1476: member_CMIP_1 = &((*arg) -> un.member_CMIP_1);
1477: %}
1478: CHOICE
1479: {
1480: item[7]
1481: FilterItem
1482: [[p (PEPYPARM) &((*arg) -> un.item)]]
1483: %{ (*(arg)) -> offset = type_CMIP_CMISFilter_item; %},
1484:
1485: and[8]
1486: IMPLICIT SET OF
1487: %{
1488: if ((*(member_CMIP_0) = (struct member_CMIP_0 *)
1489: calloc (1, sizeof **(member_CMIP_0))) == ((struct member_CMIP_0 *) 0)) {
1490: advise (NULLCP, "out of memory");
1491: return NOTOK;
1492: }
1493: %}
1494: CMISFilter
1495: [[p (PEPYPARM) &((*member_CMIP_0) -> CMISFilter)]]
1496: %{ member_CMIP_0 = &((*member_CMIP_0) -> next); (*(arg)) -> offset = type_CMIP_CMISFilter_and; %},
1497:
1498: or[9]
1499: IMPLICIT SET OF
1500: %{
1501: if ((*(member_CMIP_1) = (struct member_CMIP_1 *)
1502: calloc (1, sizeof **(member_CMIP_1))) == ((struct member_CMIP_1 *) 0)) {
1503: advise (NULLCP, "out of memory");
1504: return NOTOK;
1505: }
1506: %}
1507: CMISFilter
1508: [[p (PEPYPARM) &((*member_CMIP_1) -> CMISFilter)]]
1509: %{ member_CMIP_1 = &((*member_CMIP_1) -> next); (*(arg)) -> offset = type_CMIP_CMISFilter_or; %},
1510:
1511: not[10]
1512: CMISFilter
1513: [[p (PEPYPARM) &((*arg) -> un.not)]]
1514: %{ (*(arg)) -> offset = type_CMIP_CMISFilter_not; %}
1515: }
1516:
1517: FilterItem
1518: %{
1519: struct type_CMIP_FilterItem **arg =
1520: (struct type_CMIP_FilterItem **) parm;
1521: %}
1522: ::=
1523: %{
1524: if ((*(arg) = (struct type_CMIP_FilterItem *)
1525: calloc (1, sizeof **(arg))) == ((struct type_CMIP_FilterItem *) 0)) {
1526: advise (NULLCP, "out of memory");
1527: return NOTOK;
1528: }
1529: %}
1530: CHOICE
1531: {
1532: equality[0]
1533: IMPLICIT MgmtInfo
1534: [[p (PEPYPARM) &((*arg) -> un.equality)]]
1535: %{ (*(arg)) -> offset = type_CMIP_FilterItem_equality; %},
1536:
1537: greaterOrEqual[1]
1538: IMPLICIT MgmtInfo
1539: [[p (PEPYPARM) &((*arg) -> un.greaterOrEqual)]]
1540: %{ (*(arg)) -> offset = type_CMIP_FilterItem_greaterOrEqual; %},
1541:
1542: lessOrEqual[2]
1543: IMPLICIT MgmtInfo
1544: [[p (PEPYPARM) &((*arg) -> un.lessOrEqual)]]
1545: %{ (*(arg)) -> offset = type_CMIP_FilterItem_lessOrEqual; %},
1546:
1547: present[3]
1548: MgmtInfoID
1549: [[p (PEPYPARM) &((*arg) -> un.present)]]
1550: %{ (*(arg)) -> offset = type_CMIP_FilterItem_present; %}
1551: }
1552:
1553: AccessControl
1554: %{
1555: struct type_CMIP_AccessControl **arg =
1556: (struct type_CMIP_AccessControl **) parm;
1557: %}
1558: ::=
1559: ANY
1560: [[a (*arg)]]
1561:
1562: EventTypeId
1563: %{
1564: struct type_CMIP_EventTypeId **arg =
1565: (struct type_CMIP_EventTypeId **) parm;
1566: %}
1567: ::=
1568: ANY
1569: [[a (*arg)]]
1570:
1571: EventInfo
1572: %{
1573: struct type_CMIP_EventInfo **arg =
1574: (struct type_CMIP_EventInfo **) parm;
1575: %}
1576: ::=
1577: ANY
1578: [[a (*arg)]]
1579:
1580: MgmtInfo
1581: %{
1582: struct type_CMIP_MgmtInfo **arg =
1583: (struct type_CMIP_MgmtInfo **) parm;
1584: %}
1585: ::=
1586: %{
1587: if ((*(arg) = (struct type_CMIP_MgmtInfo *)
1588: calloc (1, sizeof **(arg))) == ((struct type_CMIP_MgmtInfo *) 0)) {
1589: advise (NULLCP, "out of memory");
1590: return NOTOK;
1591: }
1592: %}
1593: SEQUENCE {
1594: MgmtInfoId
1595: [[p (PEPYPARM) &((*arg) -> element_CMIP_6)]],
1596:
1597: MgmtInfoValue
1598: [[p (PEPYPARM) &((*arg) -> element_CMIP_7)]]
1599: }
1600:
1601: MgmtInfoId
1602: %{
1603: struct type_CMIP_MgmtInfoId **arg =
1604: (struct type_CMIP_MgmtInfoId **) parm;
1605: %}
1606: ::=
1607: ANY
1608: [[a (*arg)]]
1609:
1610: MgmtInfoValue
1611: %{
1612: struct type_CMIP_MgmtInfoValue **arg =
1613: (struct type_CMIP_MgmtInfoValue **) parm;
1614: %}
1615: ::=
1616: ANY
1617: [[a (*arg)]]
1618:
1619: ActionTypeId
1620: %{
1621: struct type_CMIP_ActionTypeId **arg =
1622: (struct type_CMIP_ActionTypeId **) parm;
1623: %}
1624: ::=
1625: ANY
1626: [[a (*arg)]]
1627:
1628: ActionInfo
1629: %{
1630: struct type_CMIP_ActionInfo **arg =
1631: (struct type_CMIP_ActionInfo **) parm;
1632: %}
1633: ::=
1634: ANY
1635: [[a (*arg)]]
1636:
1637: SpecificErrorInfo
1638: %{
1639: struct type_CMIP_SpecificErrorInfo **arg =
1640: (struct type_CMIP_SpecificErrorInfo **) parm;
1641: %}
1642: ::=
1643: ANY
1644: [[a (*arg)]]
1645:
1646: END
1647:
1648: %{
1649:
1650: free_CMIP_EventReportArgument (arg)
1651: struct type_CMIP_EventReportArgument *arg;
1652: {
1653: if (arg == NULL)
1654: return;
1655:
1656: if (arg -> managedObjectClass)
1657: free_CMIP_ObjectClass (arg -> managedObjectClass),
1658: arg -> managedObjectClass = NULL;
1659: if (arg -> managedObjectInstance)
1660: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1661: arg -> managedObjectInstance = NULL;
1662: if (arg -> eventType)
1663: free_CMIP_EventTypeID (arg -> eventType),
1664: arg -> eventType = NULL;
1665: if (arg -> eventTime)
1666: free_UNIV_GeneralizedTime (arg -> eventTime),
1667: arg -> eventTime = NULL;
1668: if (arg -> eventInfo)
1669: free_CMIP_EventInfo (arg -> eventInfo),
1670: arg -> eventInfo = NULL;
1671:
1672: if (arg)
1673: free ((char *) arg);
1674: }
1675:
1676: free_CMIP_EventReportResult (arg)
1677: struct type_CMIP_EventReportResult *arg;
1678: {
1679: if (arg == NULL)
1680: return;
1681:
1682:
1683: if (arg)
1684: free ((char *) arg);
1685: }
1686:
1687: free_CMIP_LinkedReplyArgument (arg)
1688: struct type_CMIP_LinkedReplyArgument *arg;
1689: {
1690: if (arg == NULL)
1691: return;
1692:
1693: switch (arg -> offset) {
1694: case type_CMIP_LinkedReplyArgument_getResult:
1695: if (arg -> un.getResult)
1696: free_CMIP_GetResult (arg -> un.getResult),
1697: arg -> un.getResult = NULL;
1698: break;
1699:
1700: case type_CMIP_LinkedReplyArgument_getError:
1701: if (arg -> un.getError)
1702: free_CMIP_GetListError (arg -> un.getError),
1703: arg -> un.getError = NULL;
1704: break;
1705:
1706: case type_CMIP_LinkedReplyArgument_setResult:
1707: if (arg -> un.setResult)
1708: free_CMIP_SetResult (arg -> un.setResult),
1709: arg -> un.setResult = NULL;
1710: break;
1711:
1712: case type_CMIP_LinkedReplyArgument_setError:
1713: if (arg -> un.setError)
1714: free_CMIP_SetListError (arg -> un.setError),
1715: arg -> un.setError = NULL;
1716: break;
1717:
1718: case type_CMIP_LinkedReplyArgument_actionResult:
1719: if (arg -> un.actionResult)
1720: free_CMIP_ActionResult (arg -> un.actionResult),
1721: arg -> un.actionResult = NULL;
1722: break;
1723: }
1724:
1725: if (arg)
1726: free ((char *) arg);
1727: }
1728:
1729: free_CMIP_GetArgument (arg)
1730: struct type_CMIP_GetArgument *arg;
1731: {
1732: if (arg == NULL)
1733: return;
1734:
1735: if (arg -> managedObjectClass)
1736: free_CMIP_ObjectClass (arg -> managedObjectClass),
1737: arg -> managedObjectClass = NULL;
1738: if (arg -> managedObjectInstance)
1739: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1740: arg -> managedObjectInstance = NULL;
1741: if (arg -> accessControl)
1742: free_CMIP_AccessControl (arg -> accessControl),
1743: arg -> accessControl = NULL;
1744: if (arg -> synchronization)
1745: free_CMIP_CMISSync (arg -> synchronization),
1746: arg -> synchronization = NULL;
1747: if (arg -> filter)
1748: free_CMIP_CMISFilter (arg -> filter),
1749: arg -> filter = NULL;
1750: {
1751: struct element_CMIP_0 *element_CMIP_0;
1752:
1753: for (element_CMIP_0 = arg -> element_CMIP_0;
1754: element_CMIP_0;
1755: element_CMIP_0 = element_CMIP_0 -> next) {
1756: if (element_CMIP_0 -> MgmtInfoId)
1757: free_CMIP_MgmtInfoId (element_CMIP_0 -> MgmtInfoId),
1758: element_CMIP_0 -> MgmtInfoId = NULL;
1759:
1760: if (element_CMIP_0)
1761: free ((char *) element_CMIP_0);
1762: }
1763:
1764: arg -> element_CMIP_0 = NULL;
1765: }
1766:
1767: if (arg)
1768: free ((char *) arg);
1769: }
1770:
1771: free_CMIP_GetResult (arg)
1772: struct type_CMIP_GetResult *arg;
1773: {
1774: if (arg == NULL)
1775: return;
1776:
1777: if (arg -> managedObjectClass)
1778: free_CMIP_ObjectClass (arg -> managedObjectClass),
1779: arg -> managedObjectClass = NULL;
1780: if (arg -> managedObjectInstance)
1781: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1782: arg -> managedObjectInstance = NULL;
1783: if (arg -> currentTime)
1784: free_UNIV_GeneralizedTime (arg -> currentTime),
1785: arg -> currentTime = NULL;
1786: {
1787: struct element_CMIP_1 *element_CMIP_1;
1788:
1789: for (element_CMIP_1 = arg -> element_CMIP_1;
1790: element_CMIP_1;
1791: element_CMIP_1 = element_CMIP_1 -> next) {
1792: if (element_CMIP_1 -> MgmtInfo)
1793: free_CMIP_MgmtInfo (element_CMIP_1 -> MgmtInfo),
1794: element_CMIP_1 -> MgmtInfo = NULL;
1795:
1796: if (element_CMIP_1)
1797: free ((char *) element_CMIP_1);
1798: }
1799:
1800: arg -> element_CMIP_1 = NULL;
1801: }
1802:
1803: if (arg)
1804: free ((char *) arg);
1805: }
1806:
1807: free_CMIP_SetArgument (arg)
1808: struct type_CMIP_SetArgument *arg;
1809: {
1810: if (arg == NULL)
1811: return;
1812:
1813: if (arg -> managedObjectClass)
1814: free_CMIP_ObjectClass (arg -> managedObjectClass),
1815: arg -> managedObjectClass = NULL;
1816: if (arg -> managedObjectInstance)
1817: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1818: arg -> managedObjectInstance = NULL;
1819: if (arg -> accessControl)
1820: free_CMIP_AccessControl (arg -> accessControl),
1821: arg -> accessControl = NULL;
1822: if (arg -> synchronization)
1823: free_CMIP_CMISSync (arg -> synchronization),
1824: arg -> synchronization = NULL;
1825: if (arg -> filter)
1826: free_CMIP_CMISFilter (arg -> filter),
1827: arg -> filter = NULL;
1828: {
1829: struct element_CMIP_2 *element_CMIP_2;
1830:
1831: for (element_CMIP_2 = arg -> element_CMIP_2;
1832: element_CMIP_2;
1833: element_CMIP_2 = element_CMIP_2 -> next) {
1834: if (element_CMIP_2 -> MgmtInfo)
1835: free_CMIP_MgmtInfo (element_CMIP_2 -> MgmtInfo),
1836: element_CMIP_2 -> MgmtInfo = NULL;
1837:
1838: if (element_CMIP_2)
1839: free ((char *) element_CMIP_2);
1840: }
1841:
1842: arg -> element_CMIP_2 = NULL;
1843: }
1844:
1845: if (arg)
1846: free ((char *) arg);
1847: }
1848:
1849: free_CMIP_SetResult (arg)
1850: struct type_CMIP_SetResult *arg;
1851: {
1852: if (arg == NULL)
1853: return;
1854:
1855: if (arg -> managedObjectClass)
1856: free_CMIP_ObjectClass (arg -> managedObjectClass),
1857: arg -> managedObjectClass = NULL;
1858: if (arg -> managedObjectInstance)
1859: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1860: arg -> managedObjectInstance = NULL;
1861: if (arg -> currentTime)
1862: free_UNIV_GeneralizedTime (arg -> currentTime),
1863: arg -> currentTime = NULL;
1864: {
1865: struct element_CMIP_3 *element_CMIP_3;
1866:
1867: for (element_CMIP_3 = arg -> element_CMIP_3;
1868: element_CMIP_3;
1869: element_CMIP_3 = element_CMIP_3 -> next) {
1870: if (element_CMIP_3 -> MgmtInfo)
1871: free_CMIP_MgmtInfo (element_CMIP_3 -> MgmtInfo),
1872: element_CMIP_3 -> MgmtInfo = NULL;
1873:
1874: if (element_CMIP_3)
1875: free ((char *) element_CMIP_3);
1876: }
1877:
1878: arg -> element_CMIP_3 = NULL;
1879: }
1880:
1881: if (arg)
1882: free ((char *) arg);
1883: }
1884:
1885: free_CMIP_ActionArgument (arg)
1886: struct type_CMIP_ActionArgument *arg;
1887: {
1888: if (arg == NULL)
1889: return;
1890:
1891: if (arg -> managedObjectClass)
1892: free_CMIP_ObjectClass (arg -> managedObjectClass),
1893: arg -> managedObjectClass = NULL;
1894: if (arg -> managedObjectInstance)
1895: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1896: arg -> managedObjectInstance = NULL;
1897: if (arg -> accessControl)
1898: free_CMIP_AccessControl (arg -> accessControl),
1899: arg -> accessControl = NULL;
1900: if (arg -> filter)
1901: free_CMIP_CMISFilter (arg -> filter),
1902: arg -> filter = NULL;
1903: if (arg -> actionType)
1904: free_CMIP_ActionTypeId (arg -> actionType),
1905: arg -> actionType = NULL;
1906: if (arg -> actionInfo)
1907: free_CMIP_ActionInfo (arg -> actionInfo),
1908: arg -> actionInfo = NULL;
1909:
1910: if (arg)
1911: free ((char *) arg);
1912: }
1913:
1914: free_CMIP_ActionResult (arg)
1915: struct type_CMIP_ActionResult *arg;
1916: {
1917: if (arg == NULL)
1918: return;
1919:
1920: if (arg -> managedObjectClass)
1921: free_CMIP_ObjectClass (arg -> managedObjectClass),
1922: arg -> managedObjectClass = NULL;
1923: if (arg -> managedObjectInstance)
1924: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1925: arg -> managedObjectInstance = NULL;
1926: if (arg -> currentTime)
1927: free_UNIV_GeneralizedTime (arg -> currentTime),
1928: arg -> currentTime = NULL;
1929: if (arg -> actionResult)
1930: free_CMIP_MgmtInfo (arg -> actionResult),
1931: arg -> actionResult = NULL;
1932:
1933: if (arg)
1934: free ((char *) arg);
1935: }
1936:
1937: free_CMIP_GetListError (arg)
1938: struct type_CMIP_GetListError *arg;
1939: {
1940: if (arg == NULL)
1941: return;
1942:
1943: if (arg -> managedObjectClass)
1944: free_CMIP_ObjectClass (arg -> managedObjectClass),
1945: arg -> managedObjectClass = NULL;
1946: if (arg -> managedObjectInstance)
1947: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
1948: arg -> managedObjectInstance = NULL;
1949: if (arg -> currentTime)
1950: free_UNIV_GeneralizedTime (arg -> currentTime),
1951: arg -> currentTime = NULL;
1952: {
1953: struct element_CMIP_4 *element_CMIP_4;
1954:
1955: for (element_CMIP_4 = arg -> element_CMIP_4;
1956: element_CMIP_4;
1957: element_CMIP_4 = element_CMIP_4 -> next) {
1958: if (element_CMIP_4 -> MISGetInfoStatus)
1959: free_CMIP_MISGetInfoStatus (element_CMIP_4 -> MISGetInfoStatus),
1960: element_CMIP_4 -> MISGetInfoStatus = NULL;
1961:
1962: if (element_CMIP_4)
1963: free ((char *) element_CMIP_4);
1964: }
1965:
1966: arg -> element_CMIP_4 = NULL;
1967: }
1968:
1969: if (arg)
1970: free ((char *) arg);
1971: }
1972:
1973: free_CMIP_MISGetInfoStatus (arg)
1974: struct type_CMIP_MISGetInfoStatus *arg;
1975: {
1976: if (arg == NULL)
1977: return;
1978:
1979: switch (arg -> offset) {
1980: case type_CMIP_MISGetInfoStatus_mgmtInfoIdError:
1981: if (arg -> un.mgmtInfoIdError)
1982: free_CMIP_MgmtInfoIdError (arg -> un.mgmtInfoIdError),
1983: arg -> un.mgmtInfoIdError = NULL;
1984: break;
1985:
1986: case type_CMIP_MISGetInfoStatus_mgmtInfo:
1987: if (arg -> un.mgmtInfo)
1988: free_CMIP_MgmtInfo (arg -> un.mgmtInfo),
1989: arg -> un.mgmtInfo = NULL;
1990: break;
1991: }
1992:
1993: if (arg)
1994: free ((char *) arg);
1995: }
1996:
1997: free_CMIP_MgmtInfoIdError (arg)
1998: struct type_CMIP_MgmtInfoIdError *arg;
1999: {
2000: if (arg == NULL)
2001: return;
2002:
2003: if (arg -> errorStatus)
2004: free_CMIP_ErrorStatus (arg -> errorStatus),
2005: arg -> errorStatus = NULL;
2006: if (arg -> mgmtInfoId)
2007: free_CMIP_MgmtInfoId (arg -> mgmtInfoId),
2008: arg -> mgmtInfoId = NULL;
2009:
2010: if (arg)
2011: free ((char *) arg);
2012: }
2013:
2014: free_CMIP_SetListError (arg)
2015: struct type_CMIP_SetListError *arg;
2016: {
2017: if (arg == NULL)
2018: return;
2019:
2020: if (arg -> managedObjectClass)
2021: free_CMIP_ObjectClass (arg -> managedObjectClass),
2022: arg -> managedObjectClass = NULL;
2023: if (arg -> managedObjectInstance)
2024: free_CMIP_ObjectInstance (arg -> managedObjectInstance),
2025: arg -> managedObjectInstance = NULL;
2026: if (arg -> currentTime)
2027: free_UNIV_GeneralizedTime (arg -> currentTime),
2028: arg -> currentTime = NULL;
2029: {
2030: struct element_CMIP_5 *element_CMIP_5;
2031:
2032: for (element_CMIP_5 = arg -> element_CMIP_5;
2033: element_CMIP_5;
2034: element_CMIP_5 = element_CMIP_5 -> next) {
2035: if (element_CMIP_5 -> MISSetInfoStatus)
2036: free_CMIP_MISSetInfoStatus (element_CMIP_5 -> MISSetInfoStatus),
2037: element_CMIP_5 -> MISSetInfoStatus = NULL;
2038:
2039: if (element_CMIP_5)
2040: free ((char *) element_CMIP_5);
2041: }
2042:
2043: arg -> element_CMIP_5 = NULL;
2044: }
2045:
2046: if (arg)
2047: free ((char *) arg);
2048: }
2049:
2050: free_CMIP_MISSetInfoStatus (arg)
2051: struct type_CMIP_MISSetInfoStatus *arg;
2052: {
2053: if (arg == NULL)
2054: return;
2055:
2056: switch (arg -> offset) {
2057: case type_CMIP_MISSetInfoStatus_mgmtInfoError:
2058: if (arg -> un.mgmtInfoError)
2059: free_CMIP_MgmtInfoError (arg -> un.mgmtInfoError),
2060: arg -> un.mgmtInfoError = NULL;
2061: break;
2062:
2063: case type_CMIP_MISSetInfoStatus_mgmtInfo:
2064: if (arg -> un.mgmtInfo)
2065: free_CMIP_MgmtInfo (arg -> un.mgmtInfo),
2066: arg -> un.mgmtInfo = NULL;
2067: break;
2068: }
2069:
2070: if (arg)
2071: free ((char *) arg);
2072: }
2073:
2074: free_CMIP_MgmtInfoError (arg)
2075: struct type_CMIP_MgmtInfoError *arg;
2076: {
2077: if (arg == NULL)
2078: return;
2079:
2080: if (arg -> errorStatus)
2081: free_CMIP_ErrorStatus (arg -> errorStatus),
2082: arg -> errorStatus = NULL;
2083: if (arg -> mgmtInfo)
2084: free_CMIP_MgmtInfo (arg -> mgmtInfo),
2085: arg -> mgmtInfo = NULL;
2086:
2087: if (arg)
2088: free ((char *) arg);
2089: }
2090:
2091: free_CMIP_ErrorStatus (arg)
2092: struct type_CMIP_ErrorStatus *arg;
2093: {
2094: if (arg == NULL)
2095: return;
2096:
2097:
2098: if (arg)
2099: free ((char *) arg);
2100: }
2101:
2102: free_CMIP_ProcessingFailure (arg)
2103: struct type_CMIP_ProcessingFailure *arg;
2104: {
2105: if (arg == NULL)
2106: return;
2107:
2108: switch (arg -> offset) {
2109: case type_CMIP_ProcessingFailure_actual:
2110: if (arg -> un.actual)
2111: free_CMIP_SpecificErrorInfo (arg -> un.actual),
2112: arg -> un.actual = NULL;
2113: break;
2114:
2115: case type_CMIP_ProcessingFailure_none:
2116: break;
2117: }
2118:
2119: if (arg)
2120: free ((char *) arg);
2121: }
2122:
2123: free_CMIP_ObjectClass (arg)
2124: struct type_CMIP_ObjectClass *arg;
2125: {
2126: if (arg == NULL)
2127: return;
2128:
2129: switch (arg -> offset) {
2130: case type_CMIP_ObjectClass_globalForm:
2131: if (arg -> un.globalForm)
2132: oid_free (arg -> un.globalForm),
2133: arg -> un.globalForm = NULLOID;
2134: break;
2135:
2136: case type_CMIP_ObjectClass_nonSpecificForm:
2137: if (arg -> un.nonSpecificForm)
2138: qb_free (arg -> un.nonSpecificForm),
2139: arg -> un.nonSpecificForm = NULL;
2140: break;
2141: }
2142:
2143: if (arg)
2144: free ((char *) arg);
2145: }
2146:
2147: free_CMIP_ObjectInstance (arg)
2148: struct type_CMIP_ObjectInstance *arg;
2149: {
2150: if (arg == NULL)
2151: return;
2152:
2153: switch (arg -> offset) {
2154: case type_CMIP_ObjectInstance_distinguishedName:
2155: if (arg -> un.distinguishedName)
2156: free_CMIP_DistinguishedName (arg -> un.distinguishedName),
2157: arg -> un.distinguishedName = NULL;
2158: break;
2159:
2160: case type_CMIP_ObjectInstance_nonSpecificForm:
2161: if (arg -> un.nonSpecificForm)
2162: qb_free (arg -> un.nonSpecificForm),
2163: arg -> un.nonSpecificForm = NULL;
2164: break;
2165:
2166: case type_CMIP_ObjectInstance_enumeratedForm:
2167: break;
2168: }
2169:
2170: if (arg)
2171: free ((char *) arg);
2172: }
2173:
2174: free_CMIP_CMISSync (arg)
2175: struct type_CMIP_CMISSync *arg;
2176: {
2177: if (arg == NULL)
2178: return;
2179:
2180:
2181: if (arg)
2182: free ((char *) arg);
2183: }
2184:
2185: free_CMIP_CMISFilter (arg)
2186: struct type_CMIP_CMISFilter *arg;
2187: {
2188: if (arg == NULL)
2189: return;
2190:
2191: switch (arg -> offset) {
2192: case type_CMIP_CMISFilter_item:
2193: if (arg -> un.item)
2194: free_CMIP_FilterItem (arg -> un.item),
2195: arg -> un.item = NULL;
2196: break;
2197:
2198: case type_CMIP_CMISFilter_and:
2199: {
2200: struct member_CMIP_0 *member_CMIP_0;
2201:
2202: for (member_CMIP_0 = arg -> un.member_CMIP_0;
2203: member_CMIP_0;
2204: member_CMIP_0 = member_CMIP_0 -> next) {
2205: if (member_CMIP_0 -> CMISFilter)
2206: free_CMIP_CMISFilter (member_CMIP_0 -> CMISFilter),
2207: member_CMIP_0 -> CMISFilter = NULL;
2208:
2209: if (member_CMIP_0)
2210: free ((char *) member_CMIP_0);
2211: }
2212:
2213: arg -> un.member_CMIP_0 = NULL;
2214: }
2215: break;
2216:
2217: case type_CMIP_CMISFilter_or:
2218: {
2219: struct member_CMIP_1 *member_CMIP_1;
2220:
2221: for (member_CMIP_1 = arg -> un.member_CMIP_1;
2222: member_CMIP_1;
2223: member_CMIP_1 = member_CMIP_1 -> next) {
2224: if (member_CMIP_1 -> CMISFilter)
2225: free_CMIP_CMISFilter (member_CMIP_1 -> CMISFilter),
2226: member_CMIP_1 -> CMISFilter = NULL;
2227:
2228: if (member_CMIP_1)
2229: free ((char *) member_CMIP_1);
2230: }
2231:
2232: arg -> un.member_CMIP_1 = NULL;
2233: }
2234: break;
2235:
2236: case type_CMIP_CMISFilter_not:
2237: if (arg -> un.not)
2238: free_CMIP_CMISFilter (arg -> un.not),
2239: arg -> un.not = NULL;
2240: break;
2241: }
2242:
2243: if (arg)
2244: free ((char *) arg);
2245: }
2246:
2247: free_CMIP_FilterItem (arg)
2248: struct type_CMIP_FilterItem *arg;
2249: {
2250: if (arg == NULL)
2251: return;
2252:
2253: switch (arg -> offset) {
2254: case type_CMIP_FilterItem_equality:
2255: if (arg -> un.equality)
2256: free_CMIP_MgmtInfo (arg -> un.equality),
2257: arg -> un.equality = NULL;
2258: break;
2259:
2260: case type_CMIP_FilterItem_greaterOrEqual:
2261: if (arg -> un.greaterOrEqual)
2262: free_CMIP_MgmtInfo (arg -> un.greaterOrEqual),
2263: arg -> un.greaterOrEqual = NULL;
2264: break;
2265:
2266: case type_CMIP_FilterItem_lessOrEqual:
2267: if (arg -> un.lessOrEqual)
2268: free_CMIP_MgmtInfo (arg -> un.lessOrEqual),
2269: arg -> un.lessOrEqual = NULL;
2270: break;
2271:
2272: case type_CMIP_FilterItem_present:
2273: if (arg -> un.present)
2274: free_CMIP_MgmtInfoID (arg -> un.present),
2275: arg -> un.present = NULL;
2276: break;
2277: }
2278:
2279: if (arg)
2280: free ((char *) arg);
2281: }
2282:
2283: free_CMIP_MgmtInfo (arg)
2284: struct type_CMIP_MgmtInfo *arg;
2285: {
2286: if (arg == NULL)
2287: return;
2288:
2289: if (arg -> element_CMIP_6)
2290: free_CMIP_MgmtInfoId (arg -> element_CMIP_6),
2291: arg -> element_CMIP_6 = NULL;
2292: if (arg -> element_CMIP_7)
2293: free_CMIP_MgmtInfoValue (arg -> element_CMIP_7),
2294: arg -> element_CMIP_7 = NULL;
2295:
2296: if (arg)
2297: free ((char *) arg);
2298: }
2299:
2300: %}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.