Switch to struct timeval for sock timers

This commit is contained in:
XANTRONIX 2020-07-25 01:54:59 -04:00 committed by XANTRONIX Industrial
parent a0660345bb
commit 810361647a
3 changed files with 18 additions and 16 deletions

View file

@ -3,6 +3,7 @@
#include <stdint.h>
#include <sys/types.h>
#include <sys/time.h>
#include <patty/kiss.h>
#include <patty/list.h>

View file

@ -55,9 +55,9 @@ typedef struct _patty_ax25_sock {
enum patty_ax25_sock_status status;
enum patty_ax25_sock_mode mode;
time_t timer_ack,
timer_response,
timer_keepalive;
struct timeval timer_ack,
timer_response,
timer_keepalive;
size_t n_maxlen_tx,
n_maxlen_rx,

View file

@ -138,19 +138,20 @@ error_malloc_sock:
}
void patty_ax25_sock_reset(patty_ax25_sock *sock) {
sock->status = PATTY_AX25_SOCK_CLOSED;
sock->mode = PATTY_AX25_SOCK_DM;
sock->n_maxlen_tx = PATTY_AX25_SOCK_DEFAULT_MAXLEN;
sock->n_maxlen_rx = PATTY_AX25_SOCK_DEFAULT_MAXLEN;
sock->n_window_tx = PATTY_AX25_SOCK_DEFAULT_WINDOW;
sock->n_window_rx = PATTY_AX25_SOCK_DEFAULT_WINDOW;
sock->n_ack = PATTY_AX25_SOCK_DEFAULT_ACK;
sock->n_retry = PATTY_AX25_SOCK_DEFAULT_RETRY;
sock->timer_ack = 0;
sock->timer_response = 0;
sock->timer_keepalive = 0;
sock->seq_send = 0;
sock->seq_recv = 0;
sock->status = PATTY_AX25_SOCK_CLOSED;
sock->mode = PATTY_AX25_SOCK_DM;
sock->n_maxlen_tx = PATTY_AX25_SOCK_DEFAULT_MAXLEN;
sock->n_maxlen_rx = PATTY_AX25_SOCK_DEFAULT_MAXLEN;
sock->n_window_tx = PATTY_AX25_SOCK_DEFAULT_WINDOW;
sock->n_window_rx = PATTY_AX25_SOCK_DEFAULT_WINDOW;
sock->n_ack = PATTY_AX25_SOCK_DEFAULT_ACK;
sock->n_retry = PATTY_AX25_SOCK_DEFAULT_RETRY;
sock->seq_send = 0;
sock->seq_recv = 0;
timerclear(&sock->timer_ack);
timerclear(&sock->timer_response);
timerclear(&sock->timer_keepalive);
}
void patty_ax25_sock_destroy(patty_ax25_sock *sock) {