More Windows work
[yaz-moved-to-github.git] / include / proto.h
index 4d6b8e5..cc4a107 100644 (file)
  * OF THIS SOFTWARE.
  *
  * $Log: proto.h,v $
- * Revision 1.22  1995-08-17 12:45:14  quinn
+ * Revision 1.25  1995-09-27 15:02:49  quinn
+ * Modified function heads & prototypes.
+ *
+ * Revision 1.24  1995/08/29  11:17:43  quinn
+ * *** empty log message ***
+ *
+ * Revision 1.23  1995/08/21  09:10:36  quinn
+ * Smallish fixes to suppport new formats.
+ *
+ * Revision 1.22  1995/08/17  12:45:14  quinn
  * Fixed minor problems with GRS-1. Added support in c&s.
  *
  * Revision 1.21  1995/08/15  12:00:11  quinn
 #ifndef PROTO_H
 #define PROTO_H
 
+#include <yconfig.h>
 #include <odr.h>
 #include <oid.h>
 #include <odr_use.h>
@@ -301,9 +311,9 @@ typedef struct Z_NSRAuthentication
     char *account;
 } Z_NSRAuthentication;
 
-int z_NSRAuthentication(ODR o, Z_NSRAuthentication **p, int opt);
+int MDF z_NSRAuthentication(ODR o, Z_NSRAuthentication **p, int opt);
 
-int z_StrAuthentication(ODR o, char **p, int opt);
+int MDF z_StrAuthentication(ODR o, char **p, int opt);
 
 /* ------------------ SEARCH SERVICE ----------------*/
 
@@ -1020,6 +1030,55 @@ typedef struct Z_Segment
     Z_OtherInformation *otherInfo;  /* OPTIONAL */
 } Z_Segment;
 
+/* ----------------------- Extended Services ---------------- */
+
+typedef struct Z_Permissions
+{
+    char *userId;                         
+    int num_allowableFunctions;
+    int **allowableFunctions;             
+#define Z_Permissions_delete              1
+#define Z_Permissions_modifyContents      2
+#define Z_Permissions_modifyPermissions   3
+#define Z_Permissions_present             4
+#define Z_Permissions_invoke              5
+} Z_Permissions;
+
+typedef struct Z_ExtendedServicesRequest
+{
+    Z_ReferenceId *referenceId;             /* OPTIONAL */
+    int *function;                        
+#define Z_ExtendedServicesRequest_create              1
+#define Z_ExtendedServicesRequest_delete              2
+#define Z_ExtendedServicesRequest_modify              3
+    Odr_oid *packageType;                 
+    char *packageName;                      /* OPTIONAL */
+    char *userId;                           /* OPTIONAL */
+    Z_IntUnit *retentionTime;               /* OPTIONAL */
+    Z_Permissions *permissions;             /* OPTIONAL */
+    char *description;                      /* OPTIONAL */
+    Z_External *taskSpecificParameters;     /* OPTIONAL */
+    int *waitAction;                      
+#define Z_ExtendedServicesRequest_wait                1
+#define Z_ExtendedServicesRequest_waitIfPossible      2
+#define Z_ExtendedServicesRequest_dontWait            3
+#define Z_ExtendedServicesRequest_dontReturnPackage   4
+    char *elements;             /* OPTIONAL */
+    Z_OtherInformation *otherInfo;          /* OPTIONAL */
+} Z_ExtendedServicesRequest;
+
+typedef struct Z_ExtendedServicesResponse
+{
+    Z_ReferenceId *referenceId;             /* OPTIONAL */
+    int *operationStatus;                 
+#define Z_ExtendedServicesResponse_done                1
+#define Z_ExtendedServicesResponse_accepted            2
+#define Z_ExtendedServicesResponse_failure             3
+    int num_diagnostics;
+    Z_DiagRec **diagnostics;                /* OPTIONAL */
+    Z_External *taskPackage;                /* OPTIONAL */
+    Z_OtherInformation *otherInfo;          /* OPTIONAL */
+} Z_ExtendedServicesResponse;
 
 /* ------------------------ APDU ---------------------------- */
 
@@ -1041,6 +1100,8 @@ typedef struct Z_APDU
        Z_APDU_scanRequest,
        Z_APDU_scanResponse,
        Z_APDU_segmentRequest,
+       Z_APDU_extendedServicesRequest,
+       Z_APDU_extendedServicesResponse,
        Z_APDU_close
     } which;
     union
@@ -1059,43 +1120,51 @@ typedef struct Z_APDU
        Z_ScanRequest *scanRequest;
        Z_ScanResponse *scanResponse;
        Z_Segment *segmentRequest;
+       Z_ExtendedServicesRequest *extendedServicesRequest;
+       Z_ExtendedServicesResponse *extendedServicesResponse;
        Z_Close *close;
     } u;
 } Z_APDU;
 
-int z_APDU(ODR o, Z_APDU **p, int opt);
-int z_SUTRS(ODR o, Odr_oct **p, int opt);
-
-Z_InitRequest *zget_InitRequest(ODR o);
-Z_InitResponse *zget_InitResponse(ODR o);
-Z_SearchRequest *zget_SearchRequest(ODR o);
-Z_SearchResponse *zget_SearchResponse(ODR o);
-Z_PresentRequest *zget_PresentRequest(ODR o);
-Z_PresentResponse *zget_PresentResponse(ODR o);
-Z_DeleteResultSetRequest *zget_DeleteResultSetRequest(ODR o);
-Z_DeleteResultSetResponse *zget_DeleteResultSetResponse(ODR o);
-Z_ScanRequest *zget_ScanRequest(ODR o);
-Z_ScanResponse *zget_ScanResponse(ODR o);
-Z_TriggerResourceControlRequest *zget_TriggerResourceControlRequest(ODR o);
-Z_ResourceControlRequest *zget_ResourceControlRequest(ODR o);
-Z_ResourceControlResponse *zget_ResourceControlResponse(ODR o);
-Z_Close *zget_Close(ODR o);
-int z_InternationalString(ODR o, char **p, int opt);
-int z_OtherInformation(ODR o, Z_OtherInformation **p, int opt);
-int z_ElementSetName(ODR o, char **p, int opt);
-int z_IntUnit(ODR o, Z_IntUnit **p, int opt);
-int z_Unit(ODR o, Z_Unit **p, int opt);
-int z_DatabaseName(ODR o, Z_DatabaseName **p, int opt);
-int z_StringOrNumeric(ODR o, Z_StringOrNumeric **p, int opt);
-int z_OtherInformationUnit(ODR o, Z_OtherInformationUnit **p, int opt);
-int z_Term(ODR o, Z_Term **p, int opt);
-int z_Specification(ODR o, Z_Specification **p, int opt);
-Z_APDU *zget_APDU(ODR o, enum Z_APDU_which which);
+int MDF z_APDU(ODR o, Z_APDU **p, int opt);
+int MDF z_SUTRS(ODR o, Odr_oct **p, int opt);
+
+Z_InitRequest MDF *zget_InitRequest(ODR o);
+Z_InitResponse MDF *zget_InitResponse(ODR o);
+Z_SearchRequest MDF *zget_SearchRequest(ODR o);
+Z_SearchResponse MDF *zget_SearchResponse(ODR o);
+Z_PresentRequest MDF *zget_PresentRequest(ODR o);
+Z_PresentResponse MDF *zget_PresentResponse(ODR o);
+Z_DeleteResultSetRequest MDF *zget_DeleteResultSetRequest(ODR o);
+Z_DeleteResultSetResponse MDF *zget_DeleteResultSetResponse(ODR o);
+Z_ScanRequest MDF *zget_ScanRequest(ODR o);
+Z_ScanResponse MDF *zget_ScanResponse(ODR o);
+Z_TriggerResourceControlRequest MDF *zget_TriggerResourceControlRequest(ODR o);
+Z_ResourceControlRequest MDF *zget_ResourceControlRequest(ODR o);
+Z_ResourceControlResponse MDF *zget_ResourceControlResponse(ODR o);
+Z_Close MDF *zget_Close(ODR o);
+int MDF z_InternationalString(ODR o, char **p, int opt);
+int MDF z_OtherInformation(ODR o, Z_OtherInformation **p, int opt);
+int MDF z_ElementSetName(ODR o, char **p, int opt);
+int MDF z_IntUnit(ODR o, Z_IntUnit **p, int opt);
+int MDF z_Unit(ODR o, Z_Unit **p, int opt);
+int MDF z_DatabaseName(ODR o, Z_DatabaseName **p, int opt);
+int MDF z_StringOrNumeric(ODR o, Z_StringOrNumeric **p, int opt);
+int MDF z_OtherInformationUnit(ODR o, Z_OtherInformationUnit **p, int opt);
+int MDF z_Term(ODR o, Z_Term **p, int opt);
+int MDF z_Specification(ODR o, Z_Specification **p, int opt);
+int MDF z_Permissions(ODR o, Z_Permissions **p, int opt);
+int MDF z_DiagRec(ODR o, Z_DiagRec **p, int opt);
+int MDF z_AttributeList(ODR o, Z_AttributeList **p, int opt);
+int MDF z_DefaultDiagFormat(ODR o, Z_DefaultDiagFormat **p, int opt);
+Z_APDU MDF *zget_APDU(ODR o, enum Z_APDU_which which);
 
 #include <prt-rsc.h>
 #include <prt-acc.h>
 #include <prt-exp.h>
 #include <prt-grs.h>
+#include <prt-exd.h>
+#include <prt-dia.h>
 
 #include <prt-ext.h>