c_bindings.cpp (782B)
1 #include "poafloc.h" 2 #include "poafloc.hpp" 3 4 #include <cstdarg> 5 6 namespace poafloc { 7 8 int poafloc_parse(const poafloc_arg_t *argp, int argc, char *argv[], unsigned flags, 9 void *input) { 10 return parse(argp, argc, argv, flags, input); 11 } 12 13 void *poafloc_parser_input(poafloc_parser_t *parser) { return parser->input(); } 14 15 void poafloc_usage(poafloc_parser_t *parser) { return usage(parser); } 16 17 void poafloc_help(const poafloc_parser_t *parser, FILE *stream, unsigned flags) { 18 help(parser, stream, flags); 19 } 20 21 void poafloc_failure(const poafloc_parser_t *parser, int status, int errnum, 22 const char *fmt, ...) { 23 std::va_list args; 24 va_start(args, fmt); 25 failure(parser, status, errnum, fmt, args); 26 va_end(args); 27 } 28 29 } // namespace args