Annotation of 43BSDReno/contrib/isode-beta/doc/cookbook/cmip-pepy.py, revision 1.1.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.