Shell session. More...
#include <shell_server.h>
Data Fields | |
| ShellServerSessionState | state |
| Session state. More... | |
| OsEvent | startEvent |
| OsEvent | event |
| OsTaskParameters | taskParams |
| Task parameters. More... | |
| OsTaskId | taskId |
| Task identifier. More... | |
| ShellServerContext * | context |
| Shell server context. More... | |
| SshChannel * | channel |
| Underlying SSH channel. More... | |
| char_t | prompt [SHELL_SERVER_MAX_PROMPT_LEN+1] |
| Shell prompt. More... | |
| size_t | promptLen |
| Length of the shell prompt. More... | |
| char_t | buffer [SHELL_SERVER_BUFFER_SIZE] |
| Memory buffer for input/output operations. More... | |
| size_t | bufferPos |
| Current position in the buffer. More... | |
| size_t | bufferLen |
| Actual length of the buffer, in bytes. More... | |
| char_t | history [SHELL_SERVER_HISTORY_SIZE] |
| Command history buffer. More... | |
| size_t | historyLen |
| Length of the command history buffer, in bytes. More... | |
| size_t | historyPos |
| Current position in the command history buffer. More... | |
| char_t | backspaceCode |
| Backspace key code. More... | |
| char_t | deleteCode |
| Delete key code. More... | |
| uint32_t | termWidth |
| Current terminal width (in characters) More... | |
| uint32_t | termHeight |
| Current terminal height (in rows) More... | |
| uint32_t | newTermWidth |
| New terminal width (in characters) More... | |
| uint32_t | newTermHeight |
| New terminal height (in rows) More... | |
| bool_t | windowResize |
| Window resize event. More... | |
| char_t | escSeq [SHELL_SERVER_MAX_ESC_SEQ_LEN+1] |
| Multibyte escape sequence. More... | |
| size_t | escSeqLen |
| Length of the multibyte escape sequence. More... | |
Detailed Description
Shell session.
Definition at line 197 of file shell_server.h.
Field Documentation
◆ backspaceCode
| char_t backspaceCode |
Backspace key code.
Definition at line 216 of file shell_server.h.
◆ buffer
| char_t buffer[SHELL_SERVER_BUFFER_SIZE] |
Memory buffer for input/output operations.
Definition at line 208 of file shell_server.h.
◆ bufferLen
| size_t bufferLen |
Actual length of the buffer, in bytes.
Definition at line 210 of file shell_server.h.
◆ bufferPos
| size_t bufferPos |
Current position in the buffer.
Definition at line 209 of file shell_server.h.
◆ channel
| SshChannel* channel |
Underlying SSH channel.
Definition at line 205 of file shell_server.h.
◆ context
| ShellServerContext* context |
Shell server context.
Definition at line 204 of file shell_server.h.
◆ deleteCode
| char_t deleteCode |
Delete key code.
Definition at line 217 of file shell_server.h.
◆ escSeq
| char_t escSeq[SHELL_SERVER_MAX_ESC_SEQ_LEN+1] |
Multibyte escape sequence.
Definition at line 223 of file shell_server.h.
◆ escSeqLen
| size_t escSeqLen |
Length of the multibyte escape sequence.
Definition at line 224 of file shell_server.h.
◆ event
| OsEvent event |
Definition at line 201 of file shell_server.h.
◆ history
| char_t history[SHELL_SERVER_HISTORY_SIZE] |
Command history buffer.
Definition at line 212 of file shell_server.h.
◆ historyLen
| size_t historyLen |
Length of the command history buffer, in bytes.
Definition at line 213 of file shell_server.h.
◆ historyPos
| size_t historyPos |
Current position in the command history buffer.
Definition at line 214 of file shell_server.h.
◆ newTermHeight
| uint32_t newTermHeight |
New terminal height (in rows)
Definition at line 221 of file shell_server.h.
◆ newTermWidth
| uint32_t newTermWidth |
New terminal width (in characters)
Definition at line 220 of file shell_server.h.
◆ prompt
| char_t prompt[SHELL_SERVER_MAX_PROMPT_LEN+1] |
Shell prompt.
Definition at line 206 of file shell_server.h.
◆ promptLen
| size_t promptLen |
Length of the shell prompt.
Definition at line 207 of file shell_server.h.
◆ startEvent
| OsEvent startEvent |
Definition at line 200 of file shell_server.h.
◆ state
| ShellServerSessionState state |
Session state.
Definition at line 199 of file shell_server.h.
◆ taskId
| OsTaskId taskId |
Task identifier.
Definition at line 203 of file shell_server.h.
◆ taskParams
| OsTaskParameters taskParams |
Task parameters.
Definition at line 202 of file shell_server.h.
◆ termHeight
| uint32_t termHeight |
Current terminal height (in rows)
Definition at line 219 of file shell_server.h.
◆ termWidth
| uint32_t termWidth |
Current terminal width (in characters)
Definition at line 218 of file shell_server.h.
◆ windowResize
| bool_t windowResize |
Window resize event.
Definition at line 222 of file shell_server.h.
The documentation for this struct was generated from the following file:
- cyclone_ssh/shell/shell_server.h
