| 
    GATE
    
   C/C++ Framework 
   | 
 
process terminal management library More...
#include "gate/system/gate_system_api.h"#include "gate/gatetypes.h"#include "gate/streams.h"#include "gate/console.h"Macros | |
| #define | GATE_TERMINAL_FLAG_ECHO 0x0001 | 
| #define | GATE_TERMINAL_FLAG_GETCTRL 0x0002 | 
| #define | GATE_TERMINAL_FLAG_VT100 0x8000 | 
Functions | |
| GATE_SYSTEM_API gate_terminal_t * | gate_terminal_console_get_current () | 
| Returns a terminal interface object that covers the currently attached process terminal.   | |
| GATE_SYSTEM_API gate_terminal_t * | gate_terminal_console_open (gate_enumint_t flags) | 
| Opens a new terminal with specified settings and attaches it to the process.   | |
| GATE_SYSTEM_API gate_terminal_t * | gate_terminal_virtual_create (gate_uint16_t columns, gate_uint16_t rows, gate_enumint_t flags, gate_terminal_read_char_t read_callback, void *read_param, gate_terminal_write_char_t write_callback, void *write_param) | 
| Creates a virtual (in-memory) terminal independent from system or process.   | |
process terminal management library
| #define GATE_TERMINAL_FLAG_ECHO 0x0001 | 
entered keys are written on output device
| #define GATE_TERMINAL_FLAG_GETCTRL 0x0002 | 
CTRL+key (like CTRL+C) are handled as keyboard input (and are not processed by system)
| #define GATE_TERMINAL_FLAG_VT100 0x8000 | 
enables VT100 terminal features
| GATE_SYSTEM_API gate_terminal_t * gate_terminal_console_get_current | ( | ) | 
Returns a terminal interface object that covers the currently attached process terminal.
| GATE_SYSTEM_API gate_terminal_t * gate_terminal_console_open | ( | gate_enumint_t | flags | ) | 
Opens a new terminal with specified settings and attaches it to the process.
| [in] | flags | combination of GATE_TERMINAL_FLAG_* values | 
| GATE_SYSTEM_API gate_terminal_t * gate_terminal_virtual_create | ( | gate_uint16_t | columns, | 
| gate_uint16_t | rows, | ||
| gate_enumint_t | flags, | ||
| gate_terminal_read_char_t | read_callback, | ||
| void * | read_param, | ||
| gate_terminal_write_char_t | write_callback, | ||
| void * | write_param ) | 
Creates a virtual (in-memory) terminal independent from system or process.
| [in] | columns | amount of cell columns in the new terminal | 
| [in] | rows | amount of cell rows in the new terminal | 
| [in] | flags | combination of GATE_TERMINAL_FLAG_* values | 
| [in] | read_callback | callback function to be invoked when a read operation is performed | 
| [in] | read_param | user parameter attached to each read_callback call | 
| [in] | write_callback | callback function to be invoked when a write operation is performed | 
| [in] | write_param | user parameter attached to each write_callback call |