net-snmp 5.7
|
Support for initializing variables of type netsnmp_session from command line arguments. More...
Go to the source code of this file.
Defines | |
#define | NETSNMP_PARSE_ARGS_NOLOGGING 0x0001 |
Don't enable any logging even if there is no -L argument. | |
#define | NETSNMP_PARSE_ARGS_NOZERO 0x0002 |
Don't zero out sensitive arguments as they are not on the command line anyway, typically used when the function is called from an internal config-line handler. | |
#define | NETSNMP_PARSE_ARGS_SUCCESS 0 |
Parsing of command line arguments succeeded and application is expected to continue with normal operation. | |
#define | NETSNMP_PARSE_ARGS_SUCCESS_EXIT -2 |
Parsing of command line arguments succeeded, but the application is expected to exit with zero exit code. | |
#define | NETSNMP_PARSE_ARGS_ERROR_USAGE -1 |
Parsing of command line arguments failed and application is expected to show usage (i.e. | |
#define | NETSNMP_PARSE_ARGS_ERROR -3 |
Parsing of command line arguments failed and application is expected to exit with nozero exit code. | |
Functions | |
NETSNMP_IMPORT int | netsnmp_parse_args (int argc, char **argv, netsnmp_session *session, const char *localOpts, void(*proc)(int, char *const *, int), int flags) |
Parse an argument list and initialize session from it. | |
NETSNMP_IMPORT int | snmp_parse_args (int argc, char **argv, netsnmp_session *session, const char *localOpts, void(*proc)(int, char *const *, int)) |
Calls netsnmp_parse_args(argc, argv, session, localOpts, proc, 0). | |
NETSNMP_IMPORT void | snmp_parse_args_descriptions (FILE *) |
NETSNMP_IMPORT void | snmp_parse_args_usage (FILE *) |
Support for initializing variables of type netsnmp_session from command line arguments.
Definition in file snmp_parse_args.h.
#define NETSNMP_PARSE_ARGS_ERROR -3 |
Parsing of command line arguments failed and application is expected to exit with nozero exit code.
netsnmp_parse_args() has already printed what went wrong.
Definition at line 42 of file snmp_parse_args.h.
#define NETSNMP_PARSE_ARGS_ERROR_USAGE -1 |
Parsing of command line arguments failed and application is expected to show usage (i.e.
list of parameters) and exit with nozero exit code.
Definition at line 36 of file snmp_parse_args.h.
#define NETSNMP_PARSE_ARGS_NOLOGGING 0x0001 |
Don't enable any logging even if there is no -L argument.
Definition at line 15 of file snmp_parse_args.h.
#define NETSNMP_PARSE_ARGS_NOZERO 0x0002 |
Don't zero out sensitive arguments as they are not on the command line anyway, typically used when the function is called from an internal config-line handler.
Definition at line 20 of file snmp_parse_args.h.
#define NETSNMP_PARSE_ARGS_SUCCESS 0 |
Parsing of command line arguments succeeded and application is expected to continue with normal operation.
Definition at line 26 of file snmp_parse_args.h.
#define NETSNMP_PARSE_ARGS_SUCCESS_EXIT -2 |
Parsing of command line arguments succeeded, but the application is expected to exit with zero exit code.
For example, '-V' parameter has been found.
Definition at line 31 of file snmp_parse_args.h.
NETSNMP_IMPORT int netsnmp_parse_args | ( | int | argc, |
char ** | argv, | ||
netsnmp_session * | session, | ||
const char * | localOpts, | ||
void(*)(int, char *const *, int) | proc, | ||
int | flags | ||
) |
Parse an argument list and initialize session from it.
argc | Number of elements in argv |
argv | string array of at least argc elements |
localOpts | Additional option characters to accept |
proc | function pointer used to process any unhandled arguments |
flags | flags directing how to handle the string |
0 (= NETSNMP_PARSE_ARGS_SUCCESS) on success
NETSNMP_PARSE_ARGS_SUCCESS_EXIT | when the application is expected to exit with zero exit code (e.g. '-V' option was found) |
NETSNMP_PARSE_ARGS_ERROR_USAGE | when the function failed to parse the command line and the application is expected to show it's usage |
NETSNMP_PARSE_ARGS_ERROR | when the function failed to parse the command line and it has already printed enough information for the user and no other output is needed |
The proc function is called with argc, argv and the currently processed option as arguments
Definition at line 192 of file snmp_parse_args.c.
NETSNMP_IMPORT int snmp_parse_args | ( | int | argc, |
char ** | argv, | ||
netsnmp_session * | session, | ||
const char * | localOpts, | ||
void(*)(int, char *const *, int) | proc | ||
) |
Calls netsnmp_parse_args(argc, argv, session, localOpts, proc, 0).
Definition at line 823 of file snmp_parse_args.c.