poafloc

poafloc - Parser Of Arguments For Lines Of Commands
git clone git://git.dimitrijedobrota.com/poafloc.git
Log | Files | Refs | README | LICENSE

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