| /* |
| * Copyright (c) 2017 Intel Corporation |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #ifndef __TELNET_CONSOLE_H__ |
| #define __TELNET_CONSOLE_H__ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #include <kernel.h> |
| |
| /** @brief Register telnet input processing |
| * |
| * Input processing is started when string is received in telnet server. |
| * Carriage return is translated to NULL making string always NULL |
| * terminated. Application before calling register function need to |
| * initialize two fifo queues mentioned below. |
| * |
| * @param avail k_fifo queue keeping available input slots |
| * @param lines k_fifo queue of entered lines which to be processed |
| * in the application code. |
| * @param completion callback for tab completion of entered commands |
| * |
| * @return N/A |
| */ |
| void telnet_register_input(struct k_fifo *avail, struct k_fifo *lines, |
| u8_t (*completion)(char *str, u8_t len)); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __TELNET_CONSOLE_H__ */ |