FreeNOS
|
#include <sys/types.h>
#include <Config.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "teken.h"
#include "teken_subr.h"
#include "teken_subr_compat.h"
#include "teken_state.h"
Go to the source code of this file.
Macros | |
#define | __unused __attribute((unused)) |
#define | teken_assert(x) |
#define | teken_printf(x, ...) |
#define | teken_wcwidth(c) (1) |
#define | teken_scs_process(t, c) (c) |
#define | teken_scs_restore(t) |
#define | teken_scs_save(t) |
#define | teken_scs_set(t, g, ts) |
#define | teken_scs_switch(t, g) |
#define | TS_FIRSTDIGIT 0x01 /* First numeric digit in escape sequence. */ |
#define | TS_INSERT 0x02 /* Insert mode. */ |
#define | TS_AUTOWRAP 0x04 /* Autowrap. */ |
#define | TS_ORIGIN 0x08 /* Origin mode. */ |
#define | TS_WRAPPED 0x00 /* Simple line wrapping. */ |
#define | BLANK ' ' |
Variables | |
static FILE * | df |
static teken_state_t | teken_state_init |
#define teken_printf | ( | x, | |
... | |||
) |
#define TS_FIRSTDIGIT 0x01 /* First numeric digit in escape sequence. */ |
|
inlinestatic |
Definition at line 97 of file teken.c.
References __teken::t_funcs, __teken::t_softc, and teken_funcs_t::tf_bell.
Referenced by teken_subr_bell().
|
inlinestatic |
Definition at line 138 of file teken.c.
References __teken::t_funcs, __teken::t_softc, __teken::t_winsize, teken_assert, teken_funcs_t::tf_copy, teken_pos_t::tp_col, teken_pos_t::tp_row, teken_rect_t::tr_begin, and teken_rect_t::tr_end.
Referenced by teken_subr_delete_character(), teken_subr_delete_line(), teken_subr_do_putchar(), teken_subr_do_scroll(), teken_subr_insert_character(), and teken_subr_insert_line().
|
inlinestatic |
Definition at line 104 of file teken.c.
References __teken::t_cursor, __teken::t_funcs, __teken::t_softc, __teken::t_winsize, teken_assert, teken_funcs_t::tf_cursor, teken_pos_t::tp_col, and teken_pos_t::tp_row.
Referenced by teken_subr_alignment_test(), teken_subr_backspace(), teken_subr_carriage_return(), teken_subr_cursor_backward(), teken_subr_cursor_backward_tabulation(), teken_subr_cursor_down(), teken_subr_cursor_forward(), teken_subr_cursor_forward_tabulation(), teken_subr_cursor_position(), teken_subr_cursor_up(), teken_subr_horizontal_position_absolute(), teken_subr_index(), teken_subr_newline(), teken_subr_newpage(), teken_subr_regular_character(), teken_subr_reset_dec_mode(), teken_subr_reset_to_initial_state(), teken_subr_restore_cursor(), teken_subr_reverse_index(), teken_subr_set_dec_mode(), teken_subr_set_top_and_bottom_margins(), and teken_subr_vertical_position_absolute().
|
inlinestatic |
Definition at line 125 of file teken.c.
References __teken::t_funcs, __teken::t_softc, __teken::t_winsize, teken_assert, teken_funcs_t::tf_fill, teken_pos_t::tp_col, teken_pos_t::tp_row, teken_rect_t::tr_begin, and teken_rect_t::tr_end.
Referenced by teken_subr_alignment_test(), teken_subr_delete_character(), teken_subr_delete_line(), teken_subr_do_scroll(), teken_subr_erase_character(), teken_subr_erase_display(), teken_subr_erase_line(), teken_subr_horizontal_tab(), teken_subr_insert_character(), teken_subr_insert_line(), and teken_subr_newpage().
|
inlinestatic |
Definition at line 152 of file teken.c.
References __teken::t_funcs, __teken::t_softc, and teken_funcs_t::tf_param.
Referenced by teken_subr_cons25_set_cursor_type(), teken_subr_cons25_switch_virtual_terminal(), teken_subr_keypad_application_mode(), teken_subr_keypad_numeric_mode(), teken_subr_reset_dec_mode(), teken_subr_reset_to_initial_state(), and teken_subr_set_dec_mode().
|
inlinestatic |
Definition at line 114 of file teken.c.
References __teken::t_funcs, __teken::t_softc, __teken::t_winsize, teken_assert, teken_funcs_t::tf_putchar, teken_pos_t::tp_col, and teken_pos_t::tp_row.
Referenced by teken_subr_do_putchar().
Definition at line 159 of file teken.c.
References __teken::t_funcs, __teken::t_softc, and teken_funcs_t::tf_respond.
Referenced by teken_subr_cursor_position_report(), teken_subr_device_status_report(), teken_subr_primary_device_attributes(), and teken_subr_secondary_device_attributes().
const teken_attr_t* teken_get_curattr | ( | teken_t * | t | ) |
Definition at line 309 of file teken.c.
References __teken::t_curattr.
const teken_attr_t* teken_get_defattr | ( | teken_t * | t | ) |
Definition at line 323 of file teken.c.
References __teken::t_defattr.
void teken_init | ( | teken_t * | t, |
const teken_funcs_t * | tf, | ||
void * | softc | ||
) |
Definition at line 173 of file teken.c.
References __teken::t_defattr, __teken::t_funcs, __teken::t_nextstate, __teken::t_softc, teken_attr_t::ta_bgcolor, teken_attr_t::ta_fgcolor, teken_attr_t::ta_format, TC_BLACK, TC_WHITE, teken_set_winsize(), teken_state_init, teken_subr_do_reset(), and teken_pos_t::tp_row.
Referenced by Terminal::initialize().
Definition at line 289 of file teken.c.
References teken_input_byte().
Referenced by Terminal::writeTerminal().
|
static |
Definition at line 250 of file teken.c.
References teken_input_char(), and teken_printf.
Referenced by teken_input().
|
static |
Definition at line 195 of file teken.c.
References __teken::t_cursor, __teken::t_nextstate, __teken::t_originreg, __teken::t_saved_cursor, __teken::t_scrollreg, __teken::t_winsize, teken_assert, teken_scs_switch, teken_subr_backspace(), teken_subr_bell(), teken_subr_carriage_return(), teken_subr_horizontal_tab(), teken_subr_newline(), teken_subr_newpage(), teken_pos_t::tp_col, teken_pos_t::tp_row, teken_span_t::ts_begin, and teken_span_t::ts_end.
Referenced by teken_input_byte().
void teken_set_curattr | ( | teken_t * | t, |
const teken_attr_t * | a | ||
) |
Definition at line 316 of file teken.c.
References __teken::t_curattr.
void teken_set_cursor | ( | teken_t * | t, |
const teken_pos_t * | p | ||
) |
Definition at line 298 of file teken.c.
References __teken::t_cursor, __teken::t_winsize, teken_assert, teken_pos_t::tp_col, and teken_pos_t::tp_row.
void teken_set_defattr | ( | teken_t * | t, |
const teken_attr_t * | a | ||
) |
Definition at line 330 of file teken.c.
References __teken::t_curattr, __teken::t_defattr, and __teken::t_saved_curattr.
void teken_set_winsize | ( | teken_t * | t, |
const teken_pos_t * | p | ||
) |
Definition at line 337 of file teken.c.
References __teken::t_originreg, __teken::t_scrollreg, __teken::t_winsize, teken_pos_t::tp_row, teken_span_t::ts_begin, and teken_span_t::ts_end.
Referenced by Terminal::initialize(), and teken_init().
|
static |
Definition at line 361 of file teken.c.
References __teken::t_curnum, __teken::t_nums, T_NUMSIZE, __teken::t_stateflags, teken_assert, teken_state_init, teken_state_switch(), and TS_FIRSTDIGIT.
Referenced by teken_state_2(), teken_state_3(), teken_state_5(), and teken_state_8().
|
static |
Definition at line 352 of file teken.c.
References __teken::t_curnum, __teken::t_nextstate, __teken::t_stateflags, and TS_FIRSTDIGIT.
Referenced by teken_state_1(), teken_state_2(), teken_state_3(), teken_state_4(), teken_state_5(), teken_state_6(), teken_state_7(), teken_state_8(), teken_state_init(), and teken_state_numbers().
|
static |
Definition at line 90 of file teken.c.
Referenced by teken_init(), and teken_state_numbers().