+Z_APDU *yp2::odr::create_close(int reason, const char *addinfo)
+{
+ Z_APDU *apdu = zget_APDU(m_odr, Z_APDU_close);
+
+ *apdu->u.close->closeReason = reason;
+ if (addinfo)
+ apdu->u.close->diagnosticInformation = odr_strdup(m_odr, addinfo);
+ return apdu;
+}
+
+Z_APDU *yp2::odr::create_initResponse(int error, const char *addinfo)
+{
+ Z_APDU *apdu = zget_APDU(m_odr, Z_APDU_initResponse);
+ if (error)
+ {
+ apdu->u.initResponse->userInformationField =
+ zget_init_diagnostics(m_odr, error, addinfo);
+ *apdu->u.initResponse->result = 0;
+ }
+ return apdu;
+}
+