diff smsc-daemon/main.c @ 14:d9db8661d9f3

smsc-daemon: add local socket for sendmt
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 27 Aug 2023 17:15:30 -0800
parents 22ddb71f6883
children 9ff041d85da5
line wrap: on
line diff
--- a/smsc-daemon/main.c	Sun Aug 27 16:36:59 2023 -0800
+++ b/smsc-daemon/main.c	Sun Aug 27 17:15:30 2023 -0800
@@ -12,6 +12,7 @@
 #include <ctype.h>
 #include <string.h>
 #include <stdio.h>
+#include <stdint.h>
 #include <stdlib.h>
 #include <errno.h>
 #include <signal.h>
@@ -30,6 +31,7 @@
 #include "logging.h"
 
 extern int gsupc_read_cb(struct osmo_gsup_client *gsupc, struct msgb *msg);
+extern void setup_local_socket(const char *pathname);
 
 #define	MAX_IPA_NAME	31
 
@@ -83,8 +85,9 @@
 
 	osmo_init_logging2(ctx, &smsc_log_info);
 
-	if (argc != 3) {
-		fprintf(stderr, "usage: %s ipa-name logfile\n", argv[0]);
+	if (argc < 3 || argc > 4) {
+		fprintf(stderr, "usage: %s ipa-name logfile [local-socket]\n",
+			argv[0]);
 		exit(1);
 	}
 	set_ipa_name(argv[1]);
@@ -97,6 +100,8 @@
 		fprintf(stderr, "error: osmo_gsup_client_create2() failed\n");
 		exit(1);
 	}
+	if (argv[3])
+		setup_local_socket(argv[3]);
 
 	while (1) {
 		osmo_select_main(0);