30 lines
645 B
C
30 lines
645 B
C
|
#include <stdlib.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
#include <patty/ax25.h>
|
||
|
|
||
|
patty_ax25_sock *patty_ax25_sock_new(enum patty_ax25_sock_type type) {
|
||
|
patty_ax25_sock *sock;
|
||
|
|
||
|
if ((sock = malloc(sizeof(*sock))) == NULL) {
|
||
|
goto error_malloc_sock;
|
||
|
}
|
||
|
|
||
|
memset(sock, '\0', sizeof(*sock));
|
||
|
|
||
|
sock->status = PATTY_AX25_SOCK_CLOSED;
|
||
|
sock->mode = PATTY_AX25_SOCK_DM;
|
||
|
sock->type = type;
|
||
|
sock->n_maxlen = PATTY_AX25_FRAME_DEFAULT_MAXLEN;
|
||
|
sock->n_window = PATTY_AX25_FRAME_DEFAULT_WINDOW;
|
||
|
|
||
|
return sock;
|
||
|
|
||
|
error_malloc_sock:
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
void patty_ax25_sock_destroy(patty_ax25_sock *sock) {
|
||
|
free(sock);
|
||
|
}
|