#include <vector> #include <string> #include "request.h" /* * #ifndef ARGUMENT_H #define ARGUMENT_H #include <string> #include <vector> #include <security/pam_modules.h> class pam_request { int argc_; char **argv_; int flags_; pam_handle *handle_; public: pam_request(pam_handle *handle, int flags, int argc, char **argv) : handle_(handle), flags_(flags), argc_(argc), argv_(argv) {} std::vector<std::string> arguments(); int flags() { return flags_; } pam_handle *handle() {return handle_; } }; #endif */ std::vector<std::string> pam_request::arguments() { std::vector<std::string> rval; for(int i= 0; i < argc_; i++) { rval.push_back(argv_[i]); } return rval; }