KerberosInterface.h [plain text]
#ifndef __KERBEROS_INTERFACE__
#define __KERBEROS_INTERFACE__
#include <PasswordServer/AuthFile.h>
#define kKAdminLocalFilePath "/usr/sbin/kadmin.local"
#define kKDBUtilLocalFilePath "/usr/sbin/kdb5_util"
#define kKAdminUtilFilePath "/usr/sbin/kadmin_util"
#define kKAdminArgsSlushFactor 512
#ifdef __cplusplus
extern "C" {
#endif
bool pwsf_AllKerberosToolsInstalled( void );
int pwsf_AddPrincipal(const char* userName, const char* password, char* outRealmName, int maxRealmName);
int pwsf_AddPrincipalWithBuffer(const char* userName, const char* password, char* outRealmName, int maxRealmName, char **inOutBuff, int *inOutBuffLen);
int pwsf_AddPrincipalToLocalRealm(const char* userName, const char* password, const char* inRealmName);
void pwsf_ChangePassword(const char* principalName, const char* password);
void pwsf_ChangePasswordInLocalRealm(const char* principalName, const char *realmName, const char* password);
void pwsf_DeletePrincipal(const char* principalName);
void pwsf_DeletePrincipalInLocalRealm(const char* principalName, const char *realmName);
void pwsf_SetCertHash( const char *certHash, const char *principalName );
void pwsf_SetCertHashInLocalRealm( const char *certHash, const char *principalName, const char *realmName );
void pwsf_ModifyPrincipalWithBuffer(char* principalName, PWAccessFeatures* access, UInt32 oldDuration, char **inOutBuff, int *inOutBuffLen);
void pwsf_ModifyPrincipalInLocalRealm(char* principalName, const char *realmName, PWAccessFeatures* access, UInt32 oldDuration, char **inOutBuff, int *inOutBuffLen);
bool pwsf_ScanForRealm( const char *inKAdminText, char *outRealm, int inRealmMaxSize );
int pwsf_SetPrincipalAdministratorState( const char *inPrincipal, bool inAdmin, bool inSignalHUP );
void pwsf_GeneratePasswordForPrincipal( const char *inPassword, const char *inPrincipal, char *outPassword );
#ifdef __cplusplus
};
#endif
#endif