X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=asn%2Fzget.c;h=f4d27a400cdbe21e45951d71709a8c54882066b0;hp=9cb70f7975a76d22ba902197e356be1d18e1b371;hb=ea114332560c12eaa8daa8de3d127e56d135b3e3;hpb=6063e06ec904a68cff5b1497c73a9022389af3ed diff --git a/asn/zget.c b/asn/zget.c index 9cb70f7..f4d27a4 100644 --- a/asn/zget.c +++ b/asn/zget.c @@ -1,10 +1,27 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1999, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: zget.c,v $ - * Revision 1.12 1997-10-29 12:00:37 adam + * Revision 1.17 1999-04-20 09:56:48 adam + * Added 'name' paramter to encoder/decoder routines (typedef Odr_fun). + * Modified all encoders/decoders to reflect this change. + * + * Revision 1.16 1998/08/19 16:10:05 adam + * Changed som member names of DeleteResultSetRequest/Response. + * + * Revision 1.15 1998/03/31 15:13:19 adam + * Development towards compiled ASN.1. + * + * Revision 1.14 1998/02/11 11:53:32 adam + * Changed code so that it compiles as C++. + * + * Revision 1.13 1998/01/29 13:13:39 adam + * Function zget_presentRequest fills resultSetId with "default" instead + * of "Default". + * + * Revision 1.12 1997/10/29 12:00:37 adam * Routine zget_SearchRequest fills resultSetName member with "default" * instead of "Default". * @@ -48,65 +65,61 @@ Z_InitRequest *zget_InitRequest(ODR o) { - Z_InitRequest *r = odr_malloc(o, sizeof(*r)); + Z_InitRequest *r = (Z_InitRequest *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->options = odr_malloc(o, sizeof(*r->options)); + r->options = (Odr_bitmask *)odr_malloc(o, sizeof(*r->options)); ODR_MASK_ZERO(r->options); - r->protocolVersion = odr_malloc(o, sizeof(*r->protocolVersion)); + r->protocolVersion = (Odr_bitmask *)odr_malloc(o, sizeof(*r->protocolVersion)); ODR_MASK_ZERO(r->protocolVersion); - r->preferredMessageSize = odr_malloc(o, sizeof(int)); + r->preferredMessageSize = (int *)odr_malloc(o, sizeof(int)); *r->preferredMessageSize = 30*1024; - r->maximumRecordSize = odr_malloc(o, sizeof(int)); + r->maximumRecordSize = (int *)odr_malloc(o, sizeof(int)); *r->maximumRecordSize = 30*1024; r->idAuthentication = 0; 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; } Z_InitResponse *zget_InitResponse(ODR o) { - Z_InitResponse *r = odr_malloc(o, sizeof(*r)); + Z_InitResponse *r = (Z_InitResponse *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->options = odr_malloc(o, sizeof(*r->options)); + r->options = (Odr_bitmask *)odr_malloc(o, sizeof(*r->options)); ODR_MASK_ZERO(r->options); - r->protocolVersion = odr_malloc(o, sizeof(*r->protocolVersion)); + r->protocolVersion = (Odr_bitmask *)odr_malloc(o, sizeof(*r->protocolVersion)); ODR_MASK_ZERO(r->protocolVersion); - r->preferredMessageSize = odr_malloc(o, sizeof(int)); + r->preferredMessageSize = (int *)odr_malloc(o, sizeof(int)); *r->preferredMessageSize = 30*1024; - r->maximumRecordSize = odr_malloc(o, sizeof(int)); + r->maximumRecordSize = (int *)odr_malloc(o, sizeof(int)); *r->maximumRecordSize = 30*1024; - r->result = odr_malloc(o, sizeof(bool_t)); + r->result = (int *)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; } Z_SearchRequest *zget_SearchRequest(ODR o) { - Z_SearchRequest *r = odr_malloc(o, sizeof(*r)); + Z_SearchRequest *r = (Z_SearchRequest *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->smallSetUpperBound = odr_malloc(o, sizeof(int)); + r->smallSetUpperBound = (int *)odr_malloc(o, sizeof(int)); *r->smallSetUpperBound = 0; - r->largeSetLowerBound = odr_malloc(o, sizeof(int)); + r->largeSetLowerBound = (int *)odr_malloc(o, sizeof(int)); *r->largeSetLowerBound = 1; - r->mediumSetPresentNumber = odr_malloc(o, sizeof(int)); + r->mediumSetPresentNumber = (int *)odr_malloc(o, sizeof(int)); *r->mediumSetPresentNumber = 0; - r->replaceIndicator = odr_malloc(o, sizeof(bool_t)); + r->replaceIndicator = (int *)odr_malloc(o, sizeof(bool_t)); *r->replaceIndicator = 1; r->resultSetName = "default"; r->num_databaseNames = 0; @@ -115,232 +128,207 @@ Z_SearchRequest *zget_SearchRequest(ODR o) r->mediumSetElementSetNames = 0; r->preferredRecordSyntax = 0; r->query = 0; -#ifdef Z_95 r->additionalSearchInfo = 0; r->otherInfo = 0; -#endif return r; } Z_SearchResponse *zget_SearchResponse(ODR o) { - Z_SearchResponse *r = odr_malloc(o, sizeof(*r)); + Z_SearchResponse *r = (Z_SearchResponse *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->resultCount = odr_malloc(o, sizeof(int)); + r->resultCount = (int *)odr_malloc(o, sizeof(int)); *r->resultCount = 0; - r->numberOfRecordsReturned = odr_malloc(o, sizeof(int)); + r->numberOfRecordsReturned = (int *)odr_malloc(o, sizeof(int)); *r->numberOfRecordsReturned = 0; - r->nextResultSetPosition = odr_malloc(o, sizeof(int)); + r->nextResultSetPosition = (int *)odr_malloc(o, sizeof(int)); *r->nextResultSetPosition = 0; - r->searchStatus = odr_malloc(o, sizeof(bool_t)); + r->searchStatus = (int *)odr_malloc(o, sizeof(bool_t)); *r->searchStatus = 1; r->resultSetStatus = 0; r->presentStatus = 0; r->records = 0; -#ifdef Z_95 r->additionalSearchInfo = 0; r->otherInfo = 0; -#endif return r; } Z_PresentRequest *zget_PresentRequest(ODR o) { - Z_PresentRequest *r = odr_malloc(o, sizeof(*r)); + Z_PresentRequest *r = (Z_PresentRequest *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->resultSetId = "Default"; - r->resultSetStartPoint = odr_malloc(o, sizeof(int)); + r->resultSetId = "default"; + r->resultSetStartPoint = (int *)odr_malloc(o, sizeof(int)); *r->resultSetStartPoint = 1; - r->numberOfRecordsRequested = odr_malloc(o, sizeof(int)); + r->numberOfRecordsRequested = (int *)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; } Z_PresentResponse *zget_PresentResponse(ODR o) { - Z_PresentResponse *r = odr_malloc(o, sizeof(*r)); + Z_PresentResponse *r = (Z_PresentResponse *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->numberOfRecordsReturned = odr_malloc(o, sizeof(int)); + r->numberOfRecordsReturned = (int *)odr_malloc(o, sizeof(int)); *r->numberOfRecordsReturned = 0; - r->nextResultSetPosition = odr_malloc(o, sizeof(int)); + r->nextResultSetPosition = (int *)odr_malloc(o, sizeof(int)); *r->nextResultSetPosition = 0; - r->presentStatus = odr_malloc(o, sizeof(int)); + r->presentStatus = (int *)odr_malloc(o, sizeof(int)); *r->presentStatus = Z_PRES_SUCCESS; r->records = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_DeleteResultSetRequest *zget_DeleteResultSetRequest(ODR o) { - Z_DeleteResultSetRequest *r = odr_malloc(o, sizeof(*r)); + Z_DeleteResultSetRequest *r = (Z_DeleteResultSetRequest *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->deleteFunction = odr_malloc(o, sizeof(int)); + r->deleteFunction = (int *)odr_malloc(o, sizeof(int)); *r->deleteFunction = Z_DeleteRequest_list; - r->num_ids = 0; + r->num_resultSetList = 0; r->resultSetList = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_DeleteResultSetResponse *zget_DeleteResultSetResponse(ODR o) { - Z_DeleteResultSetResponse *r = odr_malloc(o, sizeof(*r)); - + Z_DeleteResultSetResponse *r = (Z_DeleteResultSetResponse *) + odr_malloc(o, sizeof(*r)); + r->referenceId = 0; - r->deleteOperationStatus = odr_malloc(o, sizeof(int)); + r->deleteOperationStatus = (int *)odr_malloc(o, sizeof(int)); *r->deleteOperationStatus = Z_DeleteStatus_success; - r->num_statuses = 0; r->deleteListStatuses = 0; r->numberNotDeleted = 0; - r->num_bulkStatuses = 0; r->bulkStatuses = 0; r->deleteMessage = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_ScanRequest *zget_ScanRequest(ODR o) { - Z_ScanRequest *r = odr_malloc(o, sizeof(*r)); - + Z_ScanRequest *r = (Z_ScanRequest *)odr_malloc(o, sizeof(*r)); + r->referenceId = 0; r->num_databaseNames = 0; r->databaseNames = 0; r->attributeSet = 0; r->termListAndStartPoint = 0; r->stepSize = 0; - r->numberOfTermsRequested = odr_malloc(o, sizeof(int)); + r->numberOfTermsRequested = (int *)odr_malloc(o, sizeof(int)); *r->numberOfTermsRequested = 20; r->preferredPositionInResponse = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_ScanResponse *zget_ScanResponse(ODR o) { - Z_ScanResponse *r = odr_malloc(o, sizeof(*r)); - + Z_ScanResponse *r = (Z_ScanResponse *)odr_malloc(o, sizeof(*r)); + r->referenceId = 0; r->stepSize = 0; - r->scanStatus = odr_malloc(o, sizeof(int)); + r->scanStatus = (int *)odr_malloc(o, sizeof(int)); *r->scanStatus = Z_Scan_success; - r->numberOfEntriesReturned = odr_malloc(o, sizeof(int)); + r->numberOfEntriesReturned = (int *)odr_malloc(o, sizeof(int)); *r->numberOfEntriesReturned = 0; r->positionOfTerm =0; r->entries = 0; r->attributeSet = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_TriggerResourceControlRequest *zget_TriggerResourceControlRequest(ODR o) { - Z_TriggerResourceControlRequest *r = odr_malloc(o, sizeof(*r)); - + Z_TriggerResourceControlRequest *r = (Z_TriggerResourceControlRequest *) + odr_malloc(o, sizeof(*r)); + r->referenceId = 0; - r->requestedAction = odr_malloc(o, sizeof(int)); + r->requestedAction = (int *)odr_malloc(o, sizeof(int)); *r->requestedAction = Z_TriggerResourceCtrl_resourceReport; r->prefResourceReportFormat = 0; r->resultSetWanted = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_ResourceControlRequest *zget_ResourceControlRequest(ODR o) { - Z_ResourceControlRequest *r = odr_malloc(o, sizeof(*r)); + Z_ResourceControlRequest *r = (Z_ResourceControlRequest *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; r->suspendedFlag = 0; r->resourceReport = 0; r->partialResultsAvailable = 0; - r->responseRequired = odr_malloc(o, sizeof(bool_t)); + r->responseRequired = (int *)odr_malloc(o, sizeof(bool_t)); *r->responseRequired = 0; r->triggeredRequestFlag = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_ResourceControlResponse *zget_ResourceControlResponse(ODR o) { - Z_ResourceControlResponse *r = odr_malloc(o, sizeof(*r)); + Z_ResourceControlResponse *r = (Z_ResourceControlResponse *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->continueFlag = odr_malloc(o, sizeof(bool_t)); + r->continueFlag = (int *)odr_malloc(o, sizeof(bool_t)); *r->continueFlag = 1; r->resultSetWanted = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_AccessControlRequest *zget_AccessControlRequest(ODR o) { - Z_AccessControlRequest *r = odr_malloc(o, sizeof(*r)); + Z_AccessControlRequest *r = (Z_AccessControlRequest *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; r->which = Z_AccessRequest_simpleForm; r->u.simpleForm = 0; -#ifdef Z_95 r->otherInfo = 0; -#endif return r; } Z_AccessControlResponse *zget_AccessControlResponse(ODR o) { - Z_AccessControlResponse *r = odr_malloc(o, sizeof(*r)); + Z_AccessControlResponse *r = (Z_AccessControlResponse *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; 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)); + Z_Segment *r = (Z_Segment *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->numberOfRecordsReturned = odr_malloc(o, sizeof(int)); + r->numberOfRecordsReturned = (int *)odr_malloc(o, sizeof(int)); *r->numberOfRecordsReturned = 0; r->num_segmentRecords = 0; r->segmentRecords = 0; @@ -350,23 +338,22 @@ Z_Segment *zget_Segment(ODR o) Z_Close *zget_Close(ODR o) { - Z_Close *r = odr_malloc(o, sizeof(*r)); + Z_Close *r = (Z_Close *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->closeReason = odr_malloc(o, sizeof(int)); + r->closeReason = (int *)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)); + Z_ResourceReportRequest *r = (Z_ResourceReportRequest *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; r->opId = 0; @@ -377,10 +364,11 @@ Z_ResourceReportRequest *zget_ResourceReportRequest(ODR o) Z_ResourceReportResponse *zget_ResourceReportResponse(ODR o) { - Z_ResourceReportResponse *r = odr_malloc(o, sizeof(*r)); + Z_ResourceReportResponse *r = (Z_ResourceReportResponse *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->resourceReportStatus = odr_malloc(o, sizeof(int)); + r->resourceReportStatus = (int *)odr_malloc(o, sizeof(int)); *r->resourceReportStatus = Z_ResourceReportStatus_success; r->resourceReport = 0; r->otherInfo = 0; @@ -389,7 +377,7 @@ Z_ResourceReportResponse *zget_ResourceReportResponse(ODR o) Z_SortRequest *zget_SortRequest(ODR o) { - Z_SortRequest *r = odr_malloc(o, sizeof(*r)); + Z_SortRequest *r = (Z_SortRequest *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; r->inputResultSetNames = 0; @@ -401,12 +389,12 @@ Z_SortRequest *zget_SortRequest(ODR o) Z_SortResponse *zget_SortResponse(ODR o) { - Z_SortResponse *r = odr_malloc(o, sizeof(*r)); + Z_SortResponse *r = (Z_SortResponse *)odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->sortStatus = odr_malloc(o, sizeof(int)); + r->sortStatus = (int *)odr_malloc(o, sizeof(int)); *r->sortStatus = Z_SortStatus_success; - r->resultSetStatus = odr_malloc(o, sizeof(int)); + r->resultSetStatus = (int *)odr_malloc(o, sizeof(int)); *r->resultSetStatus = Z_SortResultSetStatus_empty; r->diagnostics = 0; r->otherInfo = 0; @@ -415,10 +403,11 @@ Z_SortResponse *zget_SortResponse(ODR o) Z_ExtendedServicesRequest *zget_ExtendedServicesRequest(ODR o) { - Z_ExtendedServicesRequest *r = odr_malloc(o, sizeof(*r)); + Z_ExtendedServicesRequest *r = (Z_ExtendedServicesRequest *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->function = odr_malloc(o, sizeof(int)); + r->function = (int *)odr_malloc(o, sizeof(int)); *r->function = Z_ExtendedServicesRequest_create; r->packageType = 0; r->packageName = 0; @@ -427,7 +416,7 @@ Z_ExtendedServicesRequest *zget_ExtendedServicesRequest(ODR o) r->permissions = 0; r->description = 0; r->taskSpecificParameters = 0; - r->waitAction = odr_malloc(o, sizeof(int)); + r->waitAction = (int *)odr_malloc(o, sizeof(int)); *r->waitAction = Z_ExtendedServicesRequest_wait; r->elements = 0; r->otherInfo = 0; @@ -436,10 +425,11 @@ Z_ExtendedServicesRequest *zget_ExtendedServicesRequest(ODR o) Z_ExtendedServicesResponse *zget_ExtendedServicesResponse(ODR o) { - Z_ExtendedServicesResponse *r = odr_malloc(o, sizeof(*r)); + Z_ExtendedServicesResponse *r = (Z_ExtendedServicesResponse *) + odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->operationStatus = odr_malloc(o, sizeof(int)); + r->operationStatus = (int *)odr_malloc(o, sizeof(int)); *r->operationStatus = Z_ExtendedServicesResponse_done; r->num_diagnostics = 0; r->diagnostics = 0; @@ -450,7 +440,7 @@ Z_ExtendedServicesResponse *zget_ExtendedServicesResponse(ODR o) Z_APDU *zget_APDU(ODR o, int which) { - Z_APDU *r = odr_malloc(o, sizeof(*r)); + Z_APDU *r = (Z_APDU *)odr_malloc(o, sizeof(*r)); switch (r->which = which) {