From f67471fb7f691cfe19622693c2bd59a6b9837cd4 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Tue, 7 Jun 2011 11:25:49 +0200 Subject: src: use new socket API in libosmocore get rid of internal copy of openbsc/libcommon/socket.c, we now use the new socket API available in libosmocore. --- src/input/hsl.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/input/hsl.c') diff --git a/src/input/hsl.c b/src/input/hsl.c index 2ff9d39..211768c 100644 --- a/src/input/hsl.c +++ b/src/input/hsl.c @@ -50,6 +50,7 @@ #include #include #include +#include /*#include #include #include @@ -268,8 +269,20 @@ hsl_line_update(struct e1inp_line *line, enum e1inp_line_role role) switch(role) { case E1INP_LINE_R_BSC: - ret = make_sock(&e1h->listen_fd, IPPROTO_TCP, INADDR_ANY, - HSL_TCP_PORT, 0, listen_fd_cb, line); + ret = osmo_sock_init(AF_INET, SOCK_STREAM, IPPROTO_TCP, + "0.0.0.0", HSL_TCP_PORT, 1); + if (ret < 0) + return ret; + + e1h->listen_fd.fd = ret; + e1h->listen_fd.when |= BSC_FD_READ; + e1h->listen_fd.cb = listen_fd_cb; + e1h->listen_fd.data = line; + + if (osmo_fd_register(&e1h->listen_fd) < 0) { + close(ret); + return ret; + } break; case E1INP_LINE_R_BTS: /* XXX: not implemented yet. */ -- cgit v1.2.3-55-g7522