12345678910111213141516171819202122232425262728293031323334353637 |
- /*
- * Copyright (c) 2021 Nordic Semiconductor ASA
- *
- * SPDX-License-Identifier: Apache-2.0
- */
- #include <zephyr.h>
- #include <shell/shell.h>
- #include <shell/shell_getopt.h>
- void z_shell_getopt_init(struct getopt_state *state)
- {
- getopt_init(state);
- }
- int shell_getopt(const struct shell *shell, int argc, char *const argv[],
- const char *ostr)
- {
- if (!IS_ENABLED(CONFIG_SHELL_GETOPT)) {
- return 0;
- }
- __ASSERT_NO_MSG(shell);
- return getopt(&shell->ctx->getopt_state, argc, argv, ostr);
- }
- struct getopt_state *shell_getopt_state_get(const struct shell *shell)
- {
- if (!IS_ENABLED(CONFIG_SHELL_GETOPT)) {
- return NULL;
- }
- __ASSERT_NO_MSG(shell);
- return &shell->ctx->getopt_state;
- }
|