* Sebastian Hammer, Adam Dickmeiss
*
* $Log: zget.c,v $
- * Revision 1.1 1995-05-22 11:30:20 quinn
+ * Revision 1.11 1997-05-02 08:39:10 quinn
+ * New PDUs added, thanks to Ronald van der Meer
+ *
+ * Revision 1.10 1996/01/02 08:57:23 quinn
+ * Changed enums in the ASN.1 .h files to #defines. Changed oident.class to oclass
+ *
+ * Revision 1.9 1995/09/29 17:11:55 quinn
+ * Smallish
+ *
+ * Revision 1.8 1995/09/27 15:02:43 quinn
+ * Modified function heads & prototypes.
+ *
+ * Revision 1.7 1995/06/15 07:44:52 quinn
+ * Moving to v3.
+ *
+ * Revision 1.6 1995/06/14 15:26:37 quinn
+ * *** empty log message ***
+ *
+ * Revision 1.5 1995/06/07 14:42:30 quinn
+ * Fixed CLOSE
+ *
+ * Revision 1.4 1995/06/07 14:36:25 quinn
+ * Added CLOSE
+ *
+ * Revision 1.3 1995/06/05 10:52:06 quinn
+ * Fixed some negligences.
+ *
+ * Revision 1.2 1995/05/30 10:15:49 quinn
+ * Added our implementor's ID
+ *
+ * Revision 1.1 1995/05/22 11:30:20 quinn
* Adding Z39.50-1992 stuff to proto.c. Adding zget.c
*
*
*/
#include <proto.h>
-#include "../version.h"
Z_InitRequest *zget_InitRequest(ODR o)
{
r->maximumRecordSize = odr_malloc(o, sizeof(int));
*r->maximumRecordSize = 30*1024;
r->idAuthentication = 0;
- r->implementationId = "YAZ";
+ r->implementationId = "YAZ (id=81)";
r->implementationName = "Index Data/YAZ";
r->implementationVersion = YAZ_VERSION;
r->userInformationField = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
*r->preferredMessageSize = 30*1024;
r->maximumRecordSize = odr_malloc(o, sizeof(int));
*r->maximumRecordSize = 30*1024;
- r->implementationId = "YAZ";
- r->implementationName = "Index Data YAZ Z39.50/SR implementation";
+ r->result = odr_malloc(o, sizeof(bool_t));
+ *r->result = 1;
+ r->implementationId = "YAZ (id=81)";
+ r->implementationName = "Index Data/YAZ";
r->implementationVersion = YAZ_VERSION;
r->userInformationField = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->mediumSetElementSetNames = 0;
r->preferredRecordSyntax = 0;
r->query = 0;
+#ifdef Z_95
+ r->additionalSearchInfo = 0;
+ r->otherInfo = 0;
+#endif
return r;
}
r->resultSetStatus = 0;
r->presentStatus = 0;
r->records = 0;
+#ifdef Z_95
+ r->additionalSearchInfo = 0;
+ r->otherInfo = 0;
+#endif
return r;
}
*r->resultSetStartPoint = 1;
r->numberOfRecordsRequested = odr_malloc(o, sizeof(int));
*r->numberOfRecordsRequested = 10;
+#ifdef Z_95
+ r->num_ranges = 0;
+ r->additionalRanges = 0;
+ r->recordComposition = 0;
+#else
r->elementSetNames = 0;
+#endif
r->preferredRecordSyntax = 0;
+#ifdef Z_95
+ r->maxSegmentCount = 0;
+ r->maxRecordSize = 0;
+ r->maxSegmentSize = 0;
+ r->otherInfo = 0;
+#endif
return r;
}
r->presentStatus = odr_malloc(o, sizeof(int));
*r->presentStatus = Z_PRES_SUCCESS;
r->records = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
*r->deleteFunction = Z_DeleteRequest_list;
r->num_ids = 0;
r->resultSetList = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->num_bulkStatuses = 0;
r->bulkStatuses = 0;
r->deleteMessage = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->numberOfTermsRequested = odr_malloc(o, sizeof(int));
*r->numberOfTermsRequested = 20;
r->preferredPositionInResponse = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->positionOfTerm =0;
r->entries = 0;
r->attributeSet = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
*r->requestedAction = Z_TriggerResourceCtrl_resourceReport;
r->prefResourceReportFormat = 0;
r->resultSetWanted = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->responseRequired = odr_malloc(o, sizeof(bool_t));
*r->responseRequired = 0;
r->triggeredRequestFlag = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->continueFlag = odr_malloc(o, sizeof(bool_t));
*r->continueFlag = 1;
r->resultSetWanted = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->referenceId = 0;
r->which = Z_AccessRequest_simpleForm;
r->u.simpleForm = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
return r;
}
r->which = Z_AccessResponse_simpleForm;
r->u.simpleForm = 0;
r->diagnostic = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
+ return r;
+}
+
+Z_Segment *zget_Segment(ODR o)
+{
+ Z_Segment *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->numberOfRecordsReturned = odr_malloc(o, sizeof(int));
+ *r->numberOfRecordsReturned = 0;
+ r->num_segmentRecords = 0;
+ r->segmentRecords = 0;
+ r->otherInfo = 0;
return r;
}
-Z_APDU *zget_APDU(ODR o, enum Z_APDU_which which)
+Z_Close *zget_Close(ODR o)
+{
+ Z_Close *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->closeReason = odr_malloc(o, sizeof(int));
+ *r->closeReason = Z_Close_finished;
+ r->diagnosticInformation = 0;
+ r->resourceReportFormat = 0;
+ r->resourceReport = 0;
+#ifdef Z_95
+ r->otherInfo = 0;
+#endif
+ return r;
+}
+
+Z_ResourceReportRequest *zget_ResourceReportRequest(ODR o)
+{
+ Z_ResourceReportRequest *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->opId = 0;
+ r->prefResourceReportFormat = 0;
+ r->otherInfo = 0;
+ return r;
+}
+
+Z_ResourceReportResponse *zget_ResourceReportResponse(ODR o)
+{
+ Z_ResourceReportResponse *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->resourceReportStatus = odr_malloc(o, sizeof(int));
+ *r->resourceReportStatus = Z_ResourceReportStatus_success;
+ r->resourceReport = 0;
+ r->otherInfo = 0;
+ return r;
+}
+
+Z_SortRequest *zget_SortRequest(ODR o)
+{
+ Z_SortRequest *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->inputResultSetNames = 0;
+ r->sortedResultSetName = 0;
+ r->sortSequence = 0;
+ r->otherInfo = 0;
+ return r;
+}
+
+Z_SortResponse *zget_SortResponse(ODR o)
+{
+ Z_SortResponse *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->sortStatus = odr_malloc(o, sizeof(int));
+ *r->sortStatus = Z_SortStatus_success;
+ r->resultSetStatus = odr_malloc(o, sizeof(int));
+ *r->resultSetStatus = Z_SortResultSetStatus_empty;
+ r->diagnostics = 0;
+ r->otherInfo = 0;
+ return r;
+}
+
+Z_ExtendedServicesRequest *zget_ExtendedServicesRequest(ODR o)
+{
+ Z_ExtendedServicesRequest *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->function = odr_malloc(o, sizeof(int));
+ *r->function = Z_ExtendedServicesRequest_create;
+ r->packageType = 0;
+ r->packageName = 0;
+ r->userId = 0;
+ r->retentionTime = 0;
+ r->permissions = 0;
+ r->description = 0;
+ r->taskSpecificParameters = 0;
+ r->waitAction = odr_malloc(o, sizeof(int));
+ *r->waitAction = Z_ExtendedServicesRequest_wait;
+ r->elements = 0;
+ r->otherInfo = 0;
+ return r;
+}
+
+Z_ExtendedServicesResponse *zget_ExtendedServicesResponse(ODR o)
+{
+ Z_ExtendedServicesResponse *r = odr_malloc(o, sizeof(*r));
+
+ r->referenceId = 0;
+ r->operationStatus = odr_malloc(o, sizeof(int));
+ *r->operationStatus = Z_ExtendedServicesResponse_done;
+ r->num_diagnostics = 0;
+ r->diagnostics = 0;
+ r->taskPackage = 0;
+ r->otherInfo = 0;
+ return r;
+}
+
+Z_APDU *zget_APDU(ODR o, int which)
{
Z_APDU *r = odr_malloc(o, sizeof(*r));
-
+
switch (r->which = which)
{
case Z_APDU_initRequest:
- r->u.initRequest = zget_InitRequest(o); break;
+ r->u.initRequest = zget_InitRequest(o);
+ break;
case Z_APDU_initResponse:
- r->u.initResponse = zget_InitResponse(o); break;
- case Z_APDU_searchRequest:
- r->u.searchRequest = zget_SearchRequest(o); break;
+ r->u.initResponse = zget_InitResponse(o);
+ break;
+ case Z_APDU_searchRequest:
+ r->u.searchRequest = zget_SearchRequest(o);
+ break;
case Z_APDU_searchResponse:
- r->u.searchResponse = zget_SearchResponse(o); break;
+ r->u.searchResponse = zget_SearchResponse(o);
+ break;
case Z_APDU_presentRequest:
- r->u.presentRequest = zget_PresentRequest(o); break;
+ r->u.presentRequest = zget_PresentRequest(o);
+ break;
case Z_APDU_presentResponse:
- r->u.presentResponse = zget_PresentResponse(o); break;
+ r->u.presentResponse = zget_PresentResponse(o);
+ break;
case Z_APDU_deleteResultSetRequest:
- r->u.deleteResultSetRequest = zget_DeleteResultSetRequest(o); break;
+ r->u.deleteResultSetRequest = zget_DeleteResultSetRequest(o);
+ break;
case Z_APDU_deleteResultSetResponse:
r->u.deleteResultSetResponse = zget_DeleteResultSetResponse(o);
break;
case Z_APDU_scanRequest:
- r->u.scanRequest = zget_ScanRequest(o); break;
+ r->u.scanRequest = zget_ScanRequest(o);
+ break;
case Z_APDU_scanResponse:
- r->u.scanResponse = zget_ScanResponse(o); break;
+ r->u.scanResponse = zget_ScanResponse(o);
+ break;
case Z_APDU_triggerResourceControlRequest:
r->u.triggerResourceControlRequest =
- zget_TriggerResourceControlRequest(o); break;
+ zget_TriggerResourceControlRequest(o);
+ break;
case Z_APDU_resourceControlRequest:
r->u.resourceControlRequest = zget_ResourceControlRequest(o);
break;
case Z_APDU_resourceControlResponse:
r->u.resourceControlResponse = zget_ResourceControlResponse(o);
break;
+ case Z_APDU_segmentRequest:
+ r->u.segmentRequest = zget_Segment(o);
+ break;
+ case Z_APDU_close:
+ r->u.close = zget_Close(o);
+ break;
+ case Z_APDU_accessControlRequest:
+ r->u.accessControlRequest = zget_AccessControlRequest(o);
+ break;
+ case Z_APDU_accessControlResponse:
+ r->u.accessControlResponse = zget_AccessControlResponse(o);
+ break;
+ case Z_APDU_resourceReportRequest:
+ r->u.resourceReportRequest = zget_ResourceReportRequest(o);
+ break;
+ case Z_APDU_resourceReportResponse:
+ r->u.resourceReportResponse = zget_ResourceReportResponse(o);
+ break;
+ case Z_APDU_sortRequest:
+ r->u.sortRequest = zget_SortRequest(o);
+ break;
+ case Z_APDU_sortResponse:
+ r->u.sortResponse = zget_SortResponse(o);
+ break;
+ case Z_APDU_extendedServicesRequest:
+ r->u.extendedServicesRequest = zget_ExtendedServicesRequest(o);
+ break;
+ case Z_APDU_extendedServicesResponse:
+ r->u.extendedServicesResponse = zget_ExtendedServicesResponse(o);
+ break;
default:
fprintf(stderr, "Bad APDU-type to zget_APDU");
exit(1);