* OF THIS SOFTWARE.
*
* $Log: proto.h,v $
- * Revision 1.20 1995-08-10 08:54:35 quinn
+ * Revision 1.27 1995-10-12 10:34:46 quinn
+ * Added Espec-1.
+ *
+ * Revision 1.26 1995/09/29 17:12:08 quinn
+ * Smallish
+ *
+ * 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
+ * Updated External
+ *
+ * Revision 1.20 1995/08/10 08:54:35 quinn
* Added Explain.
*
* Revision 1.19 1995/06/19 12:38:28 quinn
#ifndef PROTO_H
#define PROTO_H
+#include <yconfig.h>
#include <odr.h>
#include <oid.h>
#include <odr_use.h>
/* ----------------- GLOBAL AUXILIARY DEFS ----------------*/
+struct Z_External;
+typedef struct Z_External Z_External;
+
typedef Odr_oct Z_ReferenceId;
typedef char Z_DatabaseName;
typedef char Z_ResultSetId;
{
char *characterInfo;
Odr_oct *binaryInfo;
- Odr_external *externallyDefinedInfo;
+ Z_External *externallyDefinedInfo;
Odr_oid *oid;
} information;
} Z_OtherInformationUnit;
char *open;
Z_IdPass *idPass;
Odr_null *anonymous;
- Odr_external *other;
+ Z_External *other;
} u;
} Z_IdAuthentication;
char *implementationId; /* OPTIONAL */
char *implementationName; /* OPTIONAL */
char *implementationVersion; /* OPTIONAL */
- Odr_external *userInformationField; /* OPTIONAL */
+ Z_External *userInformationField; /* OPTIONAL */
#ifdef Z_95
Z_OtherInformation *otherInfo; /* OPTIONAL */
#endif
char *implementationId; /* OPTIONAL */
char *implementationName; /* OPTIONAL */
char *implementationVersion; /* OPTIONAL */
- Odr_external *userInformationField; /* OPTIONAL */
+ Z_External *userInformationField; /* OPTIONAL */
#ifdef Z_95
Z_OtherInformation *otherInfo; /* OPTIONAL */
#endif
char *characterString;
Odr_oid *oid;
char *dateTime;
- Odr_external *external;
+ Z_External *external;
/* Z_IntUnit *integerAndUnit; */
Odr_null *null;
} u;
/* ------------------------ RECORD -------------------------- */
-typedef Odr_external Z_DatabaseRecord;
+typedef Z_External Z_DatabaseRecord;
#ifdef Z_95
union
{
Z_DefaultDiagFormat *defaultFormat;
- Odr_external *externallyDefined;
+ Z_External *externallyDefined;
} u;
} Z_DiagRec;
union
{
char *elementSetName;
- Odr_external *externalSpec;
+ Z_External *externalSpec;
} u;
} Z_ElementSpec;
{
Z_ReferenceId *referenceId; /* OPTIONAL */
bool_t *suspendedFlag; /* OPTIONAL */
- Odr_external *resourceReport; /* OPTIONAL */
+ Z_External *resourceReport; /* OPTIONAL */
int *partialResultsAvailable; /* OPTIONAL */
#define Z_ResourceControlRequest_subset 1
#define Z_ResourceControlRequest_interim 2
union
{
Odr_oct *simpleForm;
- Odr_external *externallyDefined;
+ Z_External *externallyDefined;
} u;
#ifdef Z_95
Z_OtherInformation *otherInfo; /* OPTIONAL */
union
{
Odr_oct *simpleForm;
- Odr_external *externallyDefined;
+ Z_External *externallyDefined;
} u;
Z_DiagRec *diagnostic; /* OPTIONAL */
#ifdef Z_95
#define Z_Close_unspecified 9
char *diagnosticInformation; /* OPTIONAL */
Odr_oid *resourceReportFormat; /* OPTIONAL */
- Odr_external *resourceReport; /* OPTIONAL */
+ Z_External *resourceReport; /* OPTIONAL */
#ifdef Z_95
Z_OtherInformation *otherInfo; /* OPTIONAL */
#endif
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 ---------------------------- */
Z_APDU_scanRequest,
Z_APDU_scanResponse,
Z_APDU_segmentRequest,
+ Z_APDU_extendedServicesRequest,
+ Z_APDU_extendedServicesResponse,
Z_APDU_close
} which;
union
Z_ScanRequest *scanRequest;
Z_ScanResponse *scanResponse;
Z_Segment *segmentRequest;
+ Z_ExtendedServicesRequest *extendedServicesRequest;
+ Z_ExtendedServicesResponse *extendedServicesResponse;
Z_Close *close;
} u;
} Z_APDU;
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);
+int z_Permissions(ODR o, Z_Permissions **p, int opt);
+int z_DiagRec(ODR o, Z_DiagRec **p, int opt);
+int z_AttributeList(ODR o, Z_AttributeList **p, int opt);
+int z_DefaultDiagFormat(ODR o, Z_DefaultDiagFormat **p, int opt);
Z_APDU *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-esp.h>
+
+#include <prt-ext.h>
#endif