Gettin' there

This commit is contained in:
XANTRONIX Development 2020-06-25 01:54:39 -04:00 committed by XANTRONIX Industrial
parent 8d3c24696e
commit 8dd5864e67
2 changed files with 28 additions and 8 deletions

View file

@ -1086,7 +1086,7 @@ int patty_ax25_server_run(patty_ax25_server *server) {
&server->fds_r,
&server->fds_w,
NULL,
&server->timeout)) < 0) {
NULL)) < 0) {
goto error_io;
}

View file

@ -2,6 +2,13 @@
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <fcntl.h>
#include <errno.h>
#include <patty/ax25.h>
@ -15,26 +22,39 @@ static void usage(int argc, char **argv, const char *message, ...) {
va_end(args);
}
fprintf(stderr, "usage: %s /dev/ttyXX|kiss.cap\n", argv[0]);
fprintf(stderr, "usage: %s /var/run/patty/patty.sock\n", argv[0]);
exit(1);
}
int main(int argc, char **argv) {
patty_ax25_if *iface;
struct sockaddr_un addr;
int fd;
if (argc != 2) {
usage(argc, argv, "No TNC device or KISS dump file provided");
usage(argc, argv, "No patty socket provided");
}
if ((iface = patty_ax25_if_new(PATTY_AX25_IF_KISS_TNC, argv[1])) == NULL) {
goto error_if_create;
if ((fd = socket(PF_UNIX, SOCK_STREAM, 0)) < 0) {
fprintf(stderr, "%s: %s: %s: %s\n",
argv[0], "socket()", argv[1], strerror(errno));
goto error_socket;
}
patty_ax25_if_destroy(iface);
memset(&addr, '\0', sizeof(addr));
addr.sun_family = AF_UNIX;
strncpy(addr.sun_path, argv[1], sizeof(addr.sun_path));
if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
goto error_connect;
}
close(fd);
return 0;
error_if_create:
error_connect:
error_socket:
return 1;
}