- a.which = Z_APDU_initRequest;
- a.u.initRequest = &init;
- init.referenceId = 0;
- init.options = &options;
- ODR_MASK_ZERO(&options);
- ODR_MASK_SET(&options, Z_Options_search);
- ODR_MASK_SET(&options, Z_Options_present);
- ODR_MASK_SET(&options, Z_Options_delSet);
- init.protocolVersion = &protocolVersion;
- ODR_MASK_ZERO(&protocolVersion);
- ODR_MASK_SET(&protocolVersion, Z_ProtocolVersion_1);
- ODR_MASK_SET(&protocolVersion, Z_ProtocolVersion_2);
- init.preferredMessageSize = &p->preferredmessagesize;
- init.maximumRecordSize = &p->maxrecordsize;
+ apdu = zget_APDU (p->encode, Z_APDU_initRequest);
+ req = apdu->u.initRequest;
+ req->preferredMessageSize = &p->preferredmessagesize;
+ req->maximumRecordSize = &p->maxrecordsize;