/* * Copyright (c) 2021 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #ifndef _GETOPT_H__ #define _GETOPT_H__ #ifdef __cplusplus extern "C" { #endif #include struct getopt_state { int opterr; /* if error message should be printed */ int optind; /* index into parent argv vector */ int optopt; /* character checked for validity */ int optreset; /* reset getopt */ char *optarg; /* argument associated with option */ char *place; /* option letter processing */ }; /* Function intializes getopt_state structure */ void getopt_init(struct getopt_state *state); /* * getopt -- * Parse argc/argv argument vector. */ int getopt(struct getopt_state *const state, int nargc, char *const nargv[], const char *ostr); #ifdef __cplusplus } #endif #endif /* _GETOPT_H__ */