git.fiddlerwoaroof.com
Raw Blame History
#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;
}