Annotation of 43BSDReno/contrib/isode-beta/doc/cookbook/cmip-pepy.py, revision 1.1

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: %}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.