diff options
author | Mark Spencer <markster@digium.com> | 2004-10-07 19:00:00 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2004-10-07 19:00:00 +0000 |
commit | 973481807e1064ceb7b545798f1df28376efb65b (patch) | |
tree | 19d488910c115b5b8c222abdf66daef94ab5372d | |
parent | c608e970055b86871f25dd7c43bf9fb0a0910c58 (diff) |
Fix app_sms to use correct path (bug #2597)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3935 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rwxr-xr-x | apps/app_sms.c | 12 | ||||
-rwxr-xr-x | channels/chan_sip.c | 2 |
2 files changed, 10 insertions, 4 deletions
diff --git a/apps/app_sms.c b/apps/app_sms.c index 3a4d5392e..286cb2172 100755 --- a/apps/app_sms.c +++ b/apps/app_sms.c @@ -26,6 +26,7 @@ #include <sys/types.h> #include <dirent.h> #include <ctype.h> +#include "../astconf.h" /* ToDo */ /* When acting as SC and answering, should check for messages and send instead of sending EST as first packet */ @@ -36,6 +37,9 @@ static unsigned char message_ref; /* arbitary message ref */ +static char log_file[255]; +static char spool_dir[255]; + static char *tdesc = "SMS/PSTN handler"; static char *app = "SMS"; @@ -315,7 +319,7 @@ sms_log (sms_t * h, char status) { /* log the output, and remove file */ if (*h->oa || *h->da) { - int o = open ("/var/log/asterisk/sms", O_CREAT | O_APPEND | O_WRONLY, 0666); + int o = open (log_file, O_CREAT | O_APPEND | O_WRONLY, 0666); if (o >= 0) { char line[1000], *p; @@ -517,7 +521,7 @@ sms_writefile (sms_t * h) char fn2[200] = ""; FILE *o; - strncpy(fn, "/var/spool/asterisk/sms", sizeof(fn) - 1); + strncpy(fn, spool_dir, sizeof(fn) - 1); mkdir (fn, 0777); /* ensure it exists */ snprintf(fn + strlen(fn), sizeof(fn) - strlen(fn), "/%s.%s", h->smsc ? "me-sc" : "sc-me", h->queue); mkdir (fn, 0777); /* ensure it exists */ @@ -689,7 +693,7 @@ sms_nextoutgoing (sms_t * h) DIR *d; char more = 0; - strncpy(fn, "/var/spool/asterisk/sms", sizeof(fn) - 1); + strncpy(fn, spool_dir, sizeof(fn) - 1); mkdir(fn, 0777); /* ensure it exists */ snprintf(fn + strlen (fn), sizeof(fn) - strlen(fn), "/%s.%s", h->smsc ? "sc-me" : "me-sc", h->queue); mkdir (fn, 0777); /* ensure it exists */ @@ -1195,6 +1199,8 @@ load_module (void) for (p = 0; p < 128; p++) sms8to7[sms7to8[p]] = p; } + snprintf(log_file, sizeof(log_file), "%s/sms", ast_config_AST_LOG_DIR); + snprintf(spool_dir, sizeof(spool_dir), "%s/sms", ast_config_AST_SPOOL_DIR); return ast_register_application (app, sms_exec, synopsis, descrip); } diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 589449614..8f125326d 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -1546,7 +1546,7 @@ static void __sip_destroy(struct sip_pvt *p, int lockowner) ast_sched_del(sched, cp->retransid); free(cp); } - ast_mutex_destroy(&p->lock); + ast_mutex_destroy(&p->lock); free(p); } } |