2 #ifndef __PARSE_ARGS_HPP__
3 #define __PARSE_ARGS_HPP__
7 #include <boost/program_options.hpp>
18 #define TARGET_ARGS "target-args"
21 #define TARGET "target"
24 #define MODE "ss_mode"
38 Args(
SSMode &&mode_,
const std::string &targ, std::vector<std::string> &targ_args );
const std::vector< std::string > target_args
Targe executable arguments.
Definition: parse_args.hpp:47
const std::string target
Path to target executable.
Definition: parse_args.hpp:44
const SSMode mode
The shadow stack mode.
Definition: parse_args.hpp:41
Args parse_args(const int argc, const char *const argv[])
Returns an args_t containing the parsed arguments.
Definition: parse_args.cpp:125
A tiny struct that represents a shadow stack mode.
Definition: ss_mode.hpp:17
Args(SSMode &&mode_, const std::string &targ, std::vector< std::string > &targ_args)
Constructor.
Definition: parse_args.cpp:120
A struct returned by the argument parser.
Definition: parse_args.hpp:35