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>
          
              2 #include "poafloc/poafloc.h"
              3 #include "poafloc/poafloc.hpp"
          
              5 extern "C"
              6 {
              7 namespace poafloc {
          
              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 }
          
             18 void* poafloc_parser_input(poafloc_parser_t* parser)
             19 {
             20   return parser->input();
             21 }
          
             23 void poafloc_usage(poafloc_parser_t* parser)
             24 {
             25   return usage(parser);
             26 }
          
             28 void poafloc_help(const poafloc_parser_t* parser, FILE* stream, unsigned flags)
             29 {
             30   help(parser, stream, flags);
             31 }
          
             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 }
          
             45 }  // namespace poafloc
             46 }