diff --git a/include/patty/ax25/sock.h b/include/patty/ax25/sock.h index 79e0dcf..3de1273 100644 --- a/include/patty/ax25/sock.h +++ b/include/patty/ax25/sock.h @@ -152,6 +152,11 @@ ssize_t patty_ax25_sock_send_disc(patty_ax25_sock *sock, int pf); ssize_t patty_ax25_sock_send_xid(patty_ax25_sock *sock, enum patty_ax25_frame_cr cr); +ssize_t patty_ax25_sock_send_test(patty_ax25_sock *sock, + enum patty_ax25_frame_cr cr, + void *info, + size_t infolen); + ssize_t patty_ax25_sock_write(patty_ax25_sock *sock, void *buf, size_t len); diff --git a/src/sock.c b/src/sock.c index b746990..d04464f 100644 --- a/src/sock.c +++ b/src/sock.c @@ -594,6 +594,17 @@ error_noif: return -1; } +ssize_t patty_ax25_sock_send_test(patty_ax25_sock *sock, + enum patty_ax25_frame_cr cr, + void *info, + size_t infolen) { + return patty_ax25_sock_send(sock, + PATTY_AX25_FRAME_COMMAND, + control_u(PATTY_AX25_FRAME_TEST, 1), + info, + infolen); +} + ssize_t patty_ax25_sock_write(patty_ax25_sock *sock, void *buf, size_t len) {