X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fprt-acc.h;h=ad8d82dd7680abfe306ec2115a4dcb2b17d201a1;hp=6617d8fcaed04c57983d80f7a7b39e5be7316c2b;hb=8de81d57ebf189d37a160fe66df667b50ba7cb86;hpb=101d89d1a26a27c93115a68af84e9c72beb1abd6 diff --git a/include/prt-acc.h b/include/prt-acc.h index 6617d8f..ad8d82d 100644 --- a/include/prt-acc.h +++ b/include/prt-acc.h @@ -24,12 +24,41 @@ * OF THIS SOFTWARE. * * $Log: prt-acc.h,v $ - * Revision 1.1 1995-06-02 09:49:49 quinn + * Revision 1.8 1997-09-01 08:49:51 adam + * New windows NT/95 port using MSV5.0. To export DLL functions the + * YAZ_EXPORT modifier was added. Defined in yconfig.h. + * + * Revision 1.7 1997/05/14 06:53:46 adam + * C++ support. + * + * Revision 1.6 1996/01/02 08:57:35 quinn + * Changed enums in the ASN.1 .h files to #defines. Changed oident.class to oclass + * + * Revision 1.5 1995/09/29 17:12:09 quinn + * Smallish + * + * Revision 1.4 1995/09/27 15:02:49 quinn + * Modified function heads & prototypes. + * + * Revision 1.3 1995/08/17 12:45:16 quinn + * Fixed minor problems with GRS-1. Added support in c&s. + * + * Revision 1.2 1995/08/15 12:00:13 quinn + * Updated External + * + * Revision 1.1 1995/06/02 09:49:49 quinn * Add access control * * */ +#ifndef PRT_ACC_H +#define PRT_ACC_H + +#ifdef __cplusplus +extern "C" { +#endif + typedef struct Z_Encryption1 { Odr_oct *cryptType; /* OPTIONAL */ @@ -50,11 +79,9 @@ typedef struct Z_EnumeratedPrompt1 typedef struct Z_PromptId1 { - enum - { - Z_PromptId1_enumeratedPrompt, - Z_PromptId1_nonEnumeratedPrompt - } which; + int which; +#define Z_PromptId1_enumeratedPrompt 0 +#define Z_PromptId1_nonEnumeratedPrompt 1 union { Z_EnumeratedPrompt1 *enumeratedPrompt; @@ -64,11 +91,9 @@ typedef struct Z_PromptId1 typedef struct Z_PromptInfo1 { - enum - { - Z_Challenge1_character, - Z_Challenge1_encrypted - } which; + int which; +#define Z_Challenge1_character 0 +#define Z_Challenge1_encrypted 1 union { char *character; @@ -93,7 +118,7 @@ typedef struct Z_ChallengeUnit1 #define Z_ChalDataType_alphaNumeric 4 #define Z_ChalDataType_urlUrn 5 #define Z_ChalDataType_boolean 6 - Odr_external *diagnostic; /* OPTIONAL */ + Z_External *diagnostic; /* OPTIONAL */ } Z_ChallengeUnit1; typedef struct Z_Challenge1 @@ -105,14 +130,12 @@ typedef struct Z_Challenge1 typedef struct Z_ResponseUnit1 { Z_PromptId1 *promptId; - enum - { - Z_Response1_string, - Z_Response1_accept, - Z_Response1_acknowledge, - Z_Response1_diagnostic, - Z_Response1_encrypted - } which; + int which; +#define Z_Response1_string 0 +#define Z_Response1_accept 1 +#define Z_Response1_acknowledge 2 +#define Z_Response1_diagnostic 3 +#define Z_Response1_encrypted 4 union { char *string; @@ -131,14 +154,20 @@ typedef struct Z_Response1 typedef struct Z_PromptObject1 { - enum - { - Z_PromptObject1_challenge, - Z_PromptObject1_response - } which; + int which; +#define Z_PromptObject1_challenge 0 +#define Z_PromptObject1_response 1 union { Z_Challenge1 *challenge; Z_Response1 *response; } u; } Z_PromptObject1; + +YAZ_EXPORT int z_PromptObject1(ODR o, Z_PromptObject1 **p, int opt); + +#ifdef __cplusplus +} +#endif + +#endif