Good stuff
This commit is contained in:
parent
d7e40110a5
commit
04cd913840
3 changed files with 14 additions and 5 deletions
|
@ -38,7 +38,7 @@ typedef struct _patty_ax25_sock {
|
||||||
|
|
||||||
int n_maxlen;
|
int n_maxlen;
|
||||||
int n_retry;
|
int n_retry;
|
||||||
int n_outstanding;
|
int n_window;
|
||||||
|
|
||||||
int seq_send;
|
int seq_send;
|
||||||
int seq_recv;
|
int seq_recv;
|
||||||
|
|
|
@ -4,6 +4,9 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
|
#define PATTY_AX25_FRAME_DEFAULT_MAXLEN 256
|
||||||
|
#define PATTY_AX25_FRAME_DEFAULT_WINDOW 8
|
||||||
|
|
||||||
enum patty_ax25_frame_type {
|
enum patty_ax25_frame_type {
|
||||||
PATTY_AX25_FRAME_UNKNOWN,
|
PATTY_AX25_FRAME_UNKNOWN,
|
||||||
PATTY_AX25_FRAME_INFO,
|
PATTY_AX25_FRAME_INFO,
|
||||||
|
|
14
src/ax25.c
14
src/ax25.c
|
@ -73,6 +73,14 @@ error_dict_set:
|
||||||
return -1;
|
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) {
|
int patty_ax25_socket(patty_ax25 *ax25) {
|
||||||
patty_ax25_sock *sock;
|
patty_ax25_sock *sock;
|
||||||
int fd;
|
int fd;
|
||||||
|
@ -81,9 +89,7 @@ int patty_ax25_socket(patty_ax25 *ax25) {
|
||||||
goto error_malloc_sock;
|
goto error_malloc_sock;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(sock, '\0', sizeof(*sock));
|
sock_init(sock);
|
||||||
|
|
||||||
sock->status = PATTY_AX25_SOCK_OPEN;
|
|
||||||
|
|
||||||
if ((fd = fd_store(ax25, sock)) < 0) {
|
if ((fd = fd_store(ax25, sock)) < 0) {
|
||||||
goto error_fd_store;
|
goto error_fd_store;
|
||||||
|
@ -105,7 +111,7 @@ int patty_ax25_open(patty_ax25 *ax25, const char *ifname) {
|
||||||
goto error_malloc_sock;
|
goto error_malloc_sock;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(sock, '\0', sizeof(*sock));
|
sock_init(sock);
|
||||||
|
|
||||||
if ((sock->iface = patty_ax25_get_if(ax25, ifname)) == NULL) {
|
if ((sock->iface = patty_ax25_get_if(ax25, ifname)) == NULL) {
|
||||||
goto error_get_if;
|
goto error_get_if;
|
||||||
|
|
Loading…
Add table
Reference in a new issue