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 }