Function zget_presentRequest fills resultSetId with "default" instead
[yaz-moved-to-github.git] / asn / zget.c
index 6dd9673..c48f9e5 100644 (file)
@@ -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 <proto.h>
 
-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);