Rename patty_ax25_sock_reset() to _init(),

Rename patty_ax25_sock_reset() to patty_ax25_sock_init(), so as to allow
for the implementation of a future _reset() method which shall be used
to implement AX.25 v2.2 Section 6.5 "Resetting Procedure"
This commit is contained in:
XANTRONIX Development 2020-07-26 02:29:41 -04:00 committed by XANTRONIX Industrial
parent 1bd93e3bcc
commit df7c0fad38
3 changed files with 22 additions and 22 deletions

View file

@ -89,11 +89,11 @@ typedef struct _patty_ax25_sock {
unsigned int hops;
} patty_ax25_sock;
void patty_ax25_sock_init(patty_ax25_sock *sock);
patty_ax25_sock *patty_ax25_sock_new(enum patty_ax25_proto proto,
enum patty_ax25_sock_type type);
void patty_ax25_sock_reset(patty_ax25_sock *sock);
void patty_ax25_sock_destroy(patty_ax25_sock *sock);
int patty_ax25_sock_upgrade(patty_ax25_sock *sock,

View file

@ -1275,7 +1275,7 @@ static int handle_dm(patty_ax25_server *server,
goto error_client_by_sock;
}
patty_ax25_sock_reset(sock);
patty_ax25_sock_init(sock);
return respond_connect(client, -1, ECONNREFUSED);
@ -1423,7 +1423,7 @@ static int handle_xid(patty_ax25_server *server,
goto error_client_by_sock;
}
patty_ax25_sock_reset(remote);
patty_ax25_sock_init(remote);
return respond_connect(client, -1, errno);
}

View file

@ -104,6 +104,23 @@ error_realloc_tx_buf:
return -1;
}
void patty_ax25_sock_init(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->seq_send = 0;
sock->seq_recv = 0;
timerclear(&sock->timer_ack);
timerclear(&sock->timer_response);
timerclear(&sock->timer_keepalive);
}
patty_ax25_sock *patty_ax25_sock_new(enum patty_ax25_proto proto,
enum patty_ax25_sock_type type) {
patty_ax25_sock *sock;
@ -114,7 +131,7 @@ patty_ax25_sock *patty_ax25_sock_new(enum patty_ax25_proto proto,
memset(sock, '\0', sizeof(*sock));
patty_ax25_sock_reset(sock);
patty_ax25_sock_init(sock);
sock->proto = proto;
sock->type = type;
@ -144,23 +161,6 @@ error_malloc_sock:
return NULL;
}
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->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) {
if (sock->fd) {
if (sock->iface) {