summaryrefslogtreecommitdiffstats
path: root/src/modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modem.c')
-rw-r--r--src/modem.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/modem.c b/src/modem.c
index ecc0019..3035969 100644
--- a/src/modem.c
+++ b/src/modem.c
@@ -132,7 +132,6 @@ struct modem *modem_open(const char *dev) {
m->child_pid = -1;
m->child_buffio = NULL;
- m->listen_msn = "41264179"; // "46";
m->tabentry = NULL;
if (modem_reopen(m) < 0)
@@ -214,7 +213,9 @@ static void modem_next_command(struct modem *m) {
if (m->command_index == 0)
buffio_command(m->buffio, hup_sequence);
else if (m->command_index == 15) {
- snprintf(tmp, sizeof(tmp), p, m->listen_msn);
+ char *l = args.listen_arg ? args.listen_arg : "*";
+ daemon_log(LOG_INFO, "Listening on '%s'.", l);
+ snprintf(tmp, sizeof(tmp), p, l);
p = tmp;
}
@@ -449,8 +450,8 @@ static int modem_start_child(struct modem *m) {
setenv("CALLERMSN", m->caller_number ? m->caller_number : "", 1);
assert(m->dtmf_fifo->fname);
setenv("DTMFFIFO", m->dtmf_fifo->fname, 1);
- if (m->listen_msn)
- setenv("LISTENMSN", m->listen_msn, 1);
+ if (args.listen_arg)
+ setenv("LISTENMSN", args.listen_arg, 1);
else
unsetenv("LISTENMSN");
@@ -552,7 +553,6 @@ static int modem_input_ready_cb(struct buffio *b, void *user) {
m->command_index++;
if (m->command_index >= INIT_AT_COMMANDS) {
- daemon_log(LOG_INFO, "Listening on '%s'.", m->listen_msn);
daemon_log(LOG_INFO, "Modem successfully initialised, waiting for calls.");
m->state = MODEM_STATE_CALLER_NUMBER_EXPECT;
modem_timeout(m, 0);