diff options
author | Harald Welte <laforge@gnumonks.org> | 2018-08-15 23:37:29 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-08-15 23:37:29 +0200 |
commit | 12534e776d99856229a85bc916e3f45c95350087 (patch) | |
tree | 26efaad28d8c77af2bd3d2719b12d62c63a6328a | |
parent | 8d858298214b546eca057d5f047b852494dd0b9b (diff) |
bankd: Actually create + listen to a socket
Change-Id: I3b6a2b8bd74afafe9575ab00a7f3738a8fac0861
-rw-r--r-- | src/bankd_main.c | 8 |
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); |