Good stuff

This commit is contained in:
XANTRONIX Development 2015-07-28 00:13:43 -05:00 committed by XANTRONIX Industrial
parent d7e40110a5
commit 04cd913840
3 changed files with 14 additions and 5 deletions

View file

@ -38,7 +38,7 @@ typedef struct _patty_ax25_sock {
int n_maxlen;
int n_retry;
int n_outstanding;
int n_window;
int seq_send;
int seq_recv;

View file

@ -4,6 +4,9 @@
#include <stdint.h>
#include <sys/types.h>
#define PATTY_AX25_FRAME_DEFAULT_MAXLEN 256
#define PATTY_AX25_FRAME_DEFAULT_WINDOW 8
enum patty_ax25_frame_type {
PATTY_AX25_FRAME_UNKNOWN,
PATTY_AX25_FRAME_INFO,

View file

@ -73,6 +73,14 @@ error_dict_set:
return -1;
}
static void sock_init(patty_ax25_sock *sock) {
memset(sock, '\0', sizeof(*sock));
sock->status = PATTY_AX25_SOCK_OPEN;
sock->n_maxlen = PATTY_AX25_FRAME_DEFAULT_MAXLEN;
sock->n_window = PATTY_AX25_FRAME_DEFAULT_WINDOW;
}
int patty_ax25_socket(patty_ax25 *ax25) {
patty_ax25_sock *sock;
int fd;
@ -81,9 +89,7 @@ int patty_ax25_socket(patty_ax25 *ax25) {
goto error_malloc_sock;
}
memset(sock, '\0', sizeof(*sock));
sock->status = PATTY_AX25_SOCK_OPEN;
sock_init(sock);
if ((fd = fd_store(ax25, sock)) < 0) {
goto error_fd_store;
@ -105,7 +111,7 @@ int patty_ax25_open(patty_ax25 *ax25, const char *ifname) {
goto error_malloc_sock;
}
memset(sock, '\0', sizeof(*sock));
sock_init(sock);
if ((sock->iface = patty_ax25_get_if(ax25, ifname)) == NULL) {
goto error_get_if;