bankd: Actually create + listen to a socket
Change-Id: I3b6a2b8bd74afafe9575ab00a7f3738a8fac0861
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 @@
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);