26 #include <sys/socket.h> 29 typedef int (*termio_update_func_t)(
void *user_data,
struct termios *termios);
31 typedef int (*put_msg_free_space_func_t)(
void *user_data);
33 typedef void (*span_timer_handler_t)(
void *user_data);
40 termio_update_func_t termios_callback;
42 put_msg_free_space_func_t terminal_free_space_callback;
46 span_timer_handler_t timer_callback;
51 struct termios termios;
53 struct sockaddr_un local_addr;
54 socklen_t local_addr_len;
55 struct sockaddr_un far_addr;
56 socklen_t far_addr_len;
66 extern span_timestamp_t socket_dgram_harness_timer;
68 span_timestamp_t now_us(
void);
72 int socket_dgram_harness_terminal_write(
void *user_data,
const uint8_t *buf,
size_t len);
77 const char *local_socket_name,
78 const char *far_socket_name,
82 termio_update_func_t termios_callback,
84 put_msg_free_space_func_t terminal_free_space_callback,
87 span_timer_handler_t timer_callback,
Definition: socket_dgram_harness.h:35
int(* span_get_msg_func_t)(void *user_data, uint8_t *msg, int max_len)
Definition: async.h:111
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