X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=asn%2Fzget.c;h=c48f9e54469c436a1e8149ddd94cf9150e4caaa4;hp=6dd96738a5477144bb607193502c78626186524e;hb=0fa324b5444b23e6ad84796393644dcd6aeb7469;hpb=657fb99115b87a5244e9a33bbe4ca3d9d18849c4 diff --git a/asn/zget.c b/asn/zget.c index 6dd9673..c48f9e5 100644 --- a/asn/zget.c +++ b/asn/zget.c @@ -1,10 +1,27 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1998, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: zget.c,v $ - * Revision 1.8 1995-09-27 15:02:43 quinn + * 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". + * + * 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 @@ -33,7 +50,7 @@ #include -Z_InitRequest MDF *zget_InitRequest(ODR o) +Z_InitRequest *zget_InitRequest(ODR o) { Z_InitRequest *r = odr_malloc(o, sizeof(*r)); @@ -57,7 +74,7 @@ Z_InitRequest MDF *zget_InitRequest(ODR o) return r; } -Z_InitResponse MDF *zget_InitResponse(ODR o) +Z_InitResponse *zget_InitResponse(ODR o) { Z_InitResponse *r = odr_malloc(o, sizeof(*r)); @@ -82,7 +99,7 @@ Z_InitResponse MDF *zget_InitResponse(ODR o) return r; } -Z_SearchRequest MDF *zget_SearchRequest(ODR o) +Z_SearchRequest *zget_SearchRequest(ODR o) { Z_SearchRequest *r = odr_malloc(o, sizeof(*r)); @@ -95,7 +112,7 @@ Z_SearchRequest MDF *zget_SearchRequest(ODR o) *r->mediumSetPresentNumber = 0; r->replaceIndicator = odr_malloc(o, sizeof(bool_t)); *r->replaceIndicator = 1; - r->resultSetName = "Default"; + r->resultSetName = "default"; r->num_databaseNames = 0; r->databaseNames = 0; r->smallSetElementSetNames = 0; @@ -109,7 +126,7 @@ Z_SearchRequest MDF *zget_SearchRequest(ODR o) return r; } -Z_SearchResponse MDF *zget_SearchResponse(ODR o) +Z_SearchResponse *zget_SearchResponse(ODR o) { Z_SearchResponse *r = odr_malloc(o, sizeof(*r)); @@ -132,12 +149,12 @@ Z_SearchResponse MDF *zget_SearchResponse(ODR o) return r; } -Z_PresentRequest MDF *zget_PresentRequest(ODR o) +Z_PresentRequest *zget_PresentRequest(ODR o) { Z_PresentRequest *r = odr_malloc(o, sizeof(*r)); r->referenceId = 0; - r->resultSetId = "Default"; + r->resultSetId = "default"; r->resultSetStartPoint = odr_malloc(o, sizeof(int)); *r->resultSetStartPoint = 1; r->numberOfRecordsRequested = odr_malloc(o, sizeof(int)); @@ -159,7 +176,7 @@ Z_PresentRequest MDF *zget_PresentRequest(ODR o) return r; } -Z_PresentResponse MDF *zget_PresentResponse(ODR o) +Z_PresentResponse *zget_PresentResponse(ODR o) { Z_PresentResponse *r = odr_malloc(o, sizeof(*r)); @@ -177,7 +194,7 @@ Z_PresentResponse MDF *zget_PresentResponse(ODR o) return r; } -Z_DeleteResultSetRequest MDF *zget_DeleteResultSetRequest(ODR o) +Z_DeleteResultSetRequest *zget_DeleteResultSetRequest(ODR o) { Z_DeleteResultSetRequest *r = odr_malloc(o, sizeof(*r)); @@ -192,7 +209,7 @@ Z_DeleteResultSetRequest MDF *zget_DeleteResultSetRequest(ODR o) return r; } -Z_DeleteResultSetResponse MDF *zget_DeleteResultSetResponse(ODR o) +Z_DeleteResultSetResponse *zget_DeleteResultSetResponse(ODR o) { Z_DeleteResultSetResponse *r = odr_malloc(o, sizeof(*r)); @@ -211,7 +228,7 @@ Z_DeleteResultSetResponse MDF *zget_DeleteResultSetResponse(ODR o) return r; } -Z_ScanRequest MDF *zget_ScanRequest(ODR o) +Z_ScanRequest *zget_ScanRequest(ODR o) { Z_ScanRequest *r = odr_malloc(o, sizeof(*r)); @@ -230,7 +247,7 @@ Z_ScanRequest MDF *zget_ScanRequest(ODR o) return r; } -Z_ScanResponse MDF *zget_ScanResponse(ODR o) +Z_ScanResponse *zget_ScanResponse(ODR o) { Z_ScanResponse *r = odr_malloc(o, sizeof(*r)); @@ -249,7 +266,7 @@ Z_ScanResponse MDF *zget_ScanResponse(ODR o) return r; } -Z_TriggerResourceControlRequest MDF *zget_TriggerResourceControlRequest(ODR o) +Z_TriggerResourceControlRequest *zget_TriggerResourceControlRequest(ODR o) { Z_TriggerResourceControlRequest *r = odr_malloc(o, sizeof(*r)); @@ -264,7 +281,7 @@ Z_TriggerResourceControlRequest MDF *zget_TriggerResourceControlRequest(ODR o) return r; } -Z_ResourceControlRequest MDF *zget_ResourceControlRequest(ODR o) +Z_ResourceControlRequest *zget_ResourceControlRequest(ODR o) { Z_ResourceControlRequest *r = odr_malloc(o, sizeof(*r)); @@ -281,7 +298,7 @@ Z_ResourceControlRequest MDF *zget_ResourceControlRequest(ODR o) return r; } -Z_ResourceControlResponse MDF *zget_ResourceControlResponse(ODR o) +Z_ResourceControlResponse *zget_ResourceControlResponse(ODR o) { Z_ResourceControlResponse *r = odr_malloc(o, sizeof(*r)); @@ -335,7 +352,7 @@ Z_Segment *zget_Segment(ODR o) return r; } -Z_Close MDF *zget_Close(ODR o) +Z_Close *zget_Close(ODR o) { Z_Close *r = odr_malloc(o, sizeof(*r)); @@ -351,36 +368,130 @@ Z_Close MDF *zget_Close(ODR o) return r; } -Z_APDU MDF *zget_APDU(ODR o, enum Z_APDU_which which) +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; @@ -393,6 +504,30 @@ Z_APDU MDF *zget_APDU(ODR o, enum Z_APDU_which which) 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);