aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libmsc/mncc_sock.c
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2016-02-23 14:55:17 +0100
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2016-02-25 12:18:03 +0100
commit0ade63233b118fdc54b404ca742f1dabb9408191 (patch)
tree3a481c67e3bc0f11291d4a23f184cb4c617ae76f /openbsc/src/libmsc/mncc_sock.c
parentfa0f71526c78e2f22a9a51907c40e1136e97d1e6 (diff)
osmo-nitb: add -M to pass specific MNCC socket path
The old -m option without argument is still available and marked deprecated, to not make users' lives more difficult than necessary.
Diffstat (limited to 'openbsc/src/libmsc/mncc_sock.c')
-rw-r--r--openbsc/src/libmsc/mncc_sock.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/openbsc/src/libmsc/mncc_sock.c b/openbsc/src/libmsc/mncc_sock.c
index dd0a44fb5..6da1c5676 100644
--- a/openbsc/src/libmsc/mncc_sock.c
+++ b/openbsc/src/libmsc/mncc_sock.c
@@ -277,7 +277,7 @@ static int mncc_sock_accept(struct osmo_fd *bfd, unsigned int flags)
}
-int mncc_sock_init(struct gsm_network *net)
+int mncc_sock_init(struct gsm_network *net, const char *sock_path)
{
struct mncc_sock_state *state;
struct osmo_fd *bfd;
@@ -292,10 +292,10 @@ int mncc_sock_init(struct gsm_network *net)
bfd = &state->listen_bfd;
- rc = osmo_unixsock_listen(bfd, SOCK_SEQPACKET, "/tmp/bsc_mncc");
+ rc = osmo_unixsock_listen(bfd, SOCK_SEQPACKET, sock_path);
if (rc < 0) {
- LOGP(DMNCC, LOGL_ERROR, "Could not create unix socket: %s\n",
- strerror(errno));
+ LOGP(DMNCC, LOGL_ERROR, "Could not create unix socket: %s: %s\n",
+ sock_path, strerror(errno));
talloc_free(state);
return rc;
}
@@ -314,6 +314,7 @@ int mncc_sock_init(struct gsm_network *net)
net->mncc_state = state;
+ LOGP(DMNCC, LOGL_NOTICE, "MNCC socket at %s\n", sock_path);
return 0;
}