aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-08-15 23:37:29 +0200
committerHarald Welte <laforge@gnumonks.org>2018-08-15 23:37:29 +0200
commit12534e776d99856229a85bc916e3f45c95350087 (patch)
tree26efaad28d8c77af2bd3d2719b12d62c63a6328a
parent8d858298214b546eca057d5f047b852494dd0b9b (diff)
bankd: Actually create + listen to a socket
-rw-r--r--src/bankd_main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/bankd_main.c b/src/bankd_main.c
index a2b293f..fe96186 100644
--- a/src/bankd_main.c
+++ b/src/bankd_main.c
@@ -9,6 +9,7 @@
#include <winscard.h>
#include <pcsclite.h>
+#include <osmocom/core/socket.h>
#include <osmocom/core/linuxlist.h>
#include <osmocom/gsm/ipa.h>
@@ -74,6 +75,13 @@ int main(int argc, char **argv)
OSMO_ASSERT(bankd);
bankd_init(bankd);
+ /* create listening socket */
+ rc = osmo_sock_init(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 9999, OSMO_SOCK_F_BIND);
+ if (rc < 0)
+ exit(1);
+ bankd->accept_fd = rc;
+
+ /* create worker threads. FIXME: one per reader/slot! */
for (i = 0; i < 10; i++) {
struct bankd_worker *w;
w = bankd_create_worker(bankd, i);