Work on asynchronous activity.
[yaz-moved-to-github.git] / include / proto.h
index 1f659cd..8d43b04 100644 (file)
@@ -4,7 +4,13 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: proto.h,v $
- * Revision 1.4  1995-04-10 10:22:47  quinn
+ * Revision 1.6  1995-05-15 11:55:55  quinn
+ * Work on asynchronous activity.
+ *
+ * Revision 1.5  1995/04/17  11:28:18  quinn
+ * Smallish
+ *
+ * Revision 1.4  1995/04/10  10:22:47  quinn
  * Added SCAN
  *
  * Revision 1.3  1995/03/30  12:18:09  quinn
@@ -562,6 +568,51 @@ typedef struct Z_PresentResponse
     Z_Records *records;
 } Z_PresentResponse;
 
+/* ------------------------ DELETE -------------------------- */
+
+typedef struct Z_ListStatus
+{
+    Z_ResultSetId *id;
+    int *status;
+} Z_ListStatus;
+
+typedef struct Z_DeleteResultSetRequest
+{
+    Z_ReferenceId *referenceId;        /* OPTIONAL */
+    int *deleteFunction;
+#define Z_DeleteRequest_list    0
+#define Z_DeleteRequest_all     1
+    int num_ids;
+    Z_ResultSetId *resultSetList;      /* OPTIONAL */
+} Z_DeleteResultSetRequest;
+
+typedef enum Z_DeleteSetStatus
+{
+    Z_Delete_success = 0,
+    Z_Delete_resultSetDidNotExist,
+    Z_Delete_previouslyDeletedByTarget,
+    Z_Delete_systemProblemAtTarget,
+    Z_Delete_accessNotAllowed,
+    Z_Delete_resourceControlAtOrigin,
+    Z_Delete_resourceControlAtTarget,
+    Z_Delete_bulkDeleteNotSupported,
+    Z_Delete_notAllRsltSetsDeletedOnBulkDlte,
+    Z_Delete_notAllRequestedResultSetsDeleted,
+    Z_Delete_resultSetInUse
+} Z_DeleteSetStatus;
+
+typedef struct Z_DeleteResultSetResponse
+{
+    Z_ReferenceId *referenceId;        /* OPTIONAL */
+    int *deleteOperationStatus;
+    int num_statuses;
+    Z_ListStatus *deleteListStatuses;  /* OPTIONAL */
+    int *numberNotDeleted;             /* OPTIONAL */
+    int num_bulkstatuses;
+    Z_ListStatus *bulkStatuses;        /* OPTIONAL */
+    char *deleteMessage;               /* OPTIONAL */
+} Z_DeleteResultSetResponse;
+
 /* ------------------------ APDU ---------------------------- */
 
 typedef struct Z_APDU
@@ -574,6 +625,9 @@ typedef struct Z_APDU
        Z_APDU_searchResponse,
        Z_APDU_presentRequest,
        Z_APDU_presentResponse,
+       Z_APDU_resourceControlRequest,
+       Z_APDU_resourceControlResponse,
+       Z_APDU_triggerResourceControlRequest,
        Z_APDU_scanRequest,
        Z_APDU_scanResponse
     } which;
@@ -585,6 +639,9 @@ typedef struct Z_APDU
        Z_SearchResponse *searchResponse;
        Z_PresentRequest *presentRequest;
        Z_PresentResponse *presentResponse;
+       Z_ResourceControlRequest *resourceControlRequest;
+       Z_ResourceControlResponse *resourceControlResponse;
+       Z_TriggerResourceControlRequest *triggerResourceControlRequest;
        Z_ScanRequest *scanRequest;
        Z_ScanResponse *scanResponse;
     } u;