poaflocParser Of Arguments For Lines Of Commands |
git clone git://git.dimitrijedobrota.com/poafloc.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
c_bindings.cpp (932B)
0 #include <cstdarg> 1 2 #include "poafloc/poafloc.h" 3 #include "poafloc/poafloc.hpp" 4 5 extern "C" 6 { 7 namespace poafloc { 8 9 int poafloc_parse(const poafloc_arg_t* argp, 10 int argc, 11 char* argv[], 12 unsigned flags, 13 void* input) 14 { 15 return parse(argp, argc, argv, flags, input); 16 } 17 18 void* poafloc_parser_input(poafloc_parser_t* parser) 19 { 20 return parser->input(); 21 } 22 23 void poafloc_usage(poafloc_parser_t* parser) 24 { 25 return usage(parser); 26 } 27 28 void poafloc_help(const poafloc_parser_t* parser, FILE* stream, unsigned flags) 29 { 30 help(parser, stream, flags); 31 } 32 33 void poafloc_failure(const poafloc_parser_t* parser, 34 int status, 35 int errnum, 36 const char* fmt, 37 ...) 38 { 39 std::va_list args; 40 va_start(args, fmt); 41 failure(parser, status, errnum, fmt, args); 42 va_end(args); 43 } 44 45 } // namespace poafloc 46 }