#ifndef _PAM_H #define _PAM_H #include #include #include #include class pam_conversation { public: virtual int conv(const std::vector &prompts, std::vector &answers) = 0; }; typedef std::shared_ptr pam_conversation_p; class pam { public: virtual int get_conversation(pam_handle_t *pamh, std::shared_ptr &conversation) = 0; }; typedef std::shared_ptr pam_p; pam_p get_system_pam(); #endif