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_ */