+ Z_InitRequest ireq, *ireqp, *ireq2p;
+ Odr_bitmask options, protocolVersion;
+ char *iId = "YAZ", *iName = "Yet Another Z39.50 Implementation",
+ *iVersion = "0.1";
+ int maximumRS = 4096, preferredMS = 2048;
+ static Odr_oid oid[] = {1, 2, 3, 4, -1}, *oidp1, *oidp2;
+
+ oidp1 = oid;
+
+ ODR_MASK_ZERO(&protocolVersion);
+ ODR_MASK_SET(&protocolVersion, 0);
+ ODR_MASK_SET(&protocolVersion, 1);
+
+ ODR_MASK_ZERO(&options);
+ ODR_MASK_SET(&options, 0);
+ ODR_MASK_SET(&options, 1);
+ ODR_MASK_SET(&options, 2);
+
+ ireq.referenceId = 0;
+ ireq.protocolVersion = &protocolVersion;
+ ireq.options = &options;
+ ireq.preferredMessageSize = &preferredMS;
+ ireq.maximumRecordSize = &maximumRS;
+ ireq.idAuthentication = 0;
+ ireq.implementationId = iId;
+ ireq.implementationName = iName;
+ ireq.implementationVersion = iVersion;
+ ireqp = &ireq;