import cyrus-sasl-2.1.23
[cyrus-sasl.git] / mac / CommonKClient / mac_kclient3 / Headers / KerberosLogin / KLPrincipalTranslation.h
1 /*\r * API for Kerberos Login Principal Translation plugins\r */\r \r#include <KerberosLogin/KerberosLogin.h>\r \r#ifndef KLPrincipalTranslation_h_\r#define KLPrincipalTranslation_h_\r\r/* API Versions */\r\renum {\r    kKLPT_APIVersion_1                              = 1,\r   kKLPT_APIVersion_Current                = kKLPT_APIVersion_1\r};\r\r/* File types */\r\rconst OSType kKLPT_PluginFileType = FOUR_CHAR_CODE ('PTrn');\r\r/* Types */\r\rtypedef UInt32    KLPT_APIVersion;\r\r/* Function prototypes */\r\r#ifdef __cplusplus\rextern "C" {\r#endif\r\r#pragma export on\r\rKLStatus KerberosLoginPrincipalTranslation_InitializePlugin (\r  KLPT_APIVersion         inAPIVersion);\r\rKLStatus KerberosLoginPrincipalTranslation_TranslatePrincipal (\r        const char*             inName,\r        const char*             inInstance,\r    const char*             inRealm,\r       const char**    outName,\r       const char**    outInstance,\r   const char**    outRealm,\r      KLBoolean*              outChanged);\r\rvoid KerberosLoginPrincipalTranslation_ReleasePrincipal (\r        char*   inName,\r        char*   inInstance,\r    char*   inRealm);\r\r#ifdef __cplusplus\r}\r#endif\r\r#endif /* KLPrincipalTranslation_h_ */