diff options
Diffstat (limited to 'src/modem.c')
-rw-r--r-- | src/modem.c | 10 |
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); |