comparison smsc-daemon/main.c @ 19:9ff041d85da5

proto-smsc-daemon: allow HLR GSUP server other than 127.0.0.1
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 16 Dec 2023 22:23:23 +0000
parents d9db8661d9f3
children
comparison
equal deleted inserted replaced
18:9c2c1444dca9 19:9ff041d85da5
77 gsup_ipa_dev.serno = smsc_ipa_name; 77 gsup_ipa_dev.serno = smsc_ipa_name;
78 } 78 }
79 79
80 int main(int argc, char **argv) 80 int main(int argc, char **argv)
81 { 81 {
82 char *server_host = "127.0.0.1"; 82 const char *server_host;
83 uint16_t server_port = OSMO_GSUP_PORT; 83 uint16_t server_port = OSMO_GSUP_PORT;
84 void *ctx = talloc_named_const(NULL, 0, "proto-smsc"); 84 void *ctx = talloc_named_const(NULL, 0, "proto-smsc");
85 85
86 osmo_init_logging2(ctx, &smsc_log_info); 86 osmo_init_logging2(ctx, &smsc_log_info);
87 87
88 if (argc < 3 || argc > 4) { 88 if (argc < 4 || argc > 5) {
89 fprintf(stderr, "usage: %s ipa-name logfile [local-socket]\n", 89 fprintf(stderr,
90 "usage: %s hlr-ip ipa-name logfile [local-socket]\n",
90 argv[0]); 91 argv[0]);
91 exit(1); 92 exit(1);
92 } 93 }
93 set_ipa_name(argv[1]); 94 server_host = argv[1];
94 open_log_file(argv[2]); 95 set_ipa_name(argv[2]);
96 open_log_file(argv[3]);
95 97
96 build_ipa_dev(); 98 build_ipa_dev();
97 g_gc = osmo_gsup_client_create2(ctx, &gsup_ipa_dev, server_host, 99 g_gc = osmo_gsup_client_create2(ctx, &gsup_ipa_dev, server_host,
98 server_port, gsupc_read_cb, NULL); 100 server_port, gsupc_read_cb, NULL);
99 if (!g_gc) { 101 if (!g_gc) {
100 fprintf(stderr, "error: osmo_gsup_client_create2() failed\n"); 102 fprintf(stderr, "error: osmo_gsup_client_create2() failed\n");
101 exit(1); 103 exit(1);
102 } 104 }
103 if (argv[3]) 105 if (argv[4])
104 setup_local_socket(argv[3]); 106 setup_local_socket(argv[4]);
105 107
106 while (1) { 108 while (1) {
107 osmo_select_main(0); 109 osmo_select_main(0);
108 } 110 }
109 111