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);