mirror of
https://github.com/monitoring-plugins/monitoring-plugins.git
synced 2026-02-03 18:49:29 -05:00
This is an initial take at renaming the project to Monitoring Plugins. It's not expected to be fully complete, and it is expected to break things (The perl module for instance). More testing will be required before this goes mainline.
23 lines
937 B
C
23 lines
937 B
C
#ifndef _EXTRA_OPTS_H_
|
|
#define _EXTRA_OPTS_H_
|
|
|
|
/*
|
|
* extra_opts.h: routines for loading monitoring-plugin defaults from ini
|
|
* configuration files.
|
|
*/
|
|
|
|
/* np_extra_opts: Process the --extra-opts arguments and create a new argument
|
|
* array with ini-processed and argument-passed arguments together. The
|
|
* ini-procesed arguments always come first (in the order of --extra-opts
|
|
* arguments). If no --extra-opts arguments are provided or returned nothing
|
|
* it returns **argv otherwise the new array is returned. --extra-opts are
|
|
* always removed from **argv. The original pointers from **argv are kept in
|
|
* the new array to preserve ability to overwrite arguments in processlist.
|
|
*
|
|
* The new array can be easily freed as long as a pointer to the original one
|
|
* is kept. See my_free() in lib/tests/test_opts1.c for an example.
|
|
*/
|
|
char **np_extra_opts(int *argc, char **argv, const char *plugin_name);
|
|
|
|
#endif /* _EXTRA_OPTS_H_ */
|
|
|