1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright (c) 2020 Dmitry Kozlyuk
5 #ifndef _CMDLINE_PRIVATE_H_
6 #define _CMDLINE_PRIVATE_H_
10 #include <rte_common.h>
11 #include <rte_os_shim.h>
12 #ifdef RTE_EXEC_ENV_WINDOWS
13 #include <rte_windows.h>
20 #ifdef RTE_EXEC_ENV_WINDOWS
25 int is_console_output;
32 cmdline_parse_ctx_t *ctx;
34 char prompt[RDLINE_PROMPT_SIZE];
35 #ifdef RTE_EXEC_ENV_WINDOWS
36 struct terminal oldterm;
40 struct termios oldterm;
44 /* Disable buffering and echoing, save previous settings to oldterm. */
45 void terminal_adjust(struct cmdline *cl);
47 /* Restore terminal settings form oldterm. */
48 void terminal_restore(const struct cmdline *cl);
50 /* Check if a single character can be read from input. */
51 int cmdline_poll_char(struct cmdline *cl);
53 /* Read one character from input. */
54 ssize_t cmdline_read_char(struct cmdline *cl, char *c);
57 __rte_format_printf(2, 0)
58 int cmdline_vdprintf(int fd, const char *format, va_list op);