26 typedef int (*termio_update_func_t)(
void *user_data,
struct termios *termios);
28 typedef int (*put_msg_free_space_func_t)(
void *user_data);
30 typedef void (*span_timer_handler_t)(
void *user_data);
37 termio_update_func_t termios_callback;
39 put_msg_free_space_func_t terminal_free_space_callback;
41 span_rx_handler_t rx_callback;
42 span_rx_fillin_handler_t rx_fillin_callback;
43 span_tx_handler_t tx_callback;
44 span_timer_handler_t timer_callback;
49 struct termios termios;
53 unsigned int pty_closed;
54 unsigned int close_count;
59 extern span_timestamp_t socket_harness_timer;
61 span_timestamp_t now_us(
void);
65 int socket_harness_terminal_write(
void *user_data,
const uint8_t *buf,
size_t len);
68 const char *socket_name,
72 termio_update_func_t termios_callback,
74 put_msg_free_space_func_t terminal_free_space_callback,
75 span_rx_handler_t rx_callback,
76 span_rx_fillin_handler_t rx_fillin_callback,
77 span_tx_handler_t tx_callback,
Definition: socket_harness.h:32
void(* span_modem_status_func_t)(void *user_data, int status)
Definition: async.h:131
void(* span_put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition: async.h:107
Definition: private/logging.h:33
Definition: pseudo_terminals.h:33