26typedef int (*termio_update_func_t)(
void *user_data,
struct termios *termios);
28typedef int (*put_msg_free_space_func_t)(
void *user_data);
35 termio_update_func_t termios_callback;
37 put_msg_free_space_func_t terminal_free_space_callback;
39 span_rx_handler_t rx_callback;
40 span_rx_fillin_handler_t rx_fillin_callback;
41 span_tx_handler_t tx_callback;
46 struct termios termios;
54} socket_harness_state_t;
56int socket_harness_run(socket_harness_state_t *s,
int kick);
58int terminal_write(
void *user_data,
const char *buf,
int len);
60socket_harness_state_t *socket_harness_init(socket_harness_state_t *s,
61 const char *socket_name,
65 termio_update_func_t termios_callback,
67 put_msg_free_space_func_t terminal_free_space_callback,
68 span_rx_handler_t rx_callback,
69 span_rx_fillin_handler_t rx_fillin_callback,
70 span_tx_handler_t tx_callback,
73int socket_harness_release(socket_harness_state_t *s);
75int socket_harness_free(socket_harness_state_t *s);
void(* modem_status_func_t)(void *user_data, int status)
Definition async.h:113
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition async.h:95
struct logging_state_s logging_state_t
Definition logging.h:72
Definition socket_harness.h:31