aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2010-03-20 18:29:46 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2010-03-20 18:29:46 +0000
commita3e273b7bd4d80e3ff8ccfca8e1ed5a0cc813d55 (patch)
treed260977b74f4e7bf6615a2c171773788918e7dcf
parent9bf87d6ef0f763328be7f5756b64d754e4e37894 (diff)
Resolve 1.6.0 compilation issues on FreeBSD.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.0@253630 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--apps/app_waituntil.c4
-rw-r--r--main/features.c2
-rw-r--r--main/logger.c6
-rw-r--r--main/manager.c2
-rw-r--r--main/sched.c2
5 files changed, 7 insertions, 9 deletions
diff --git a/apps/app_waituntil.c b/apps/app_waituntil.c
index 0a42057bb..160c302a9 100644
--- a/apps/app_waituntil.c
+++ b/apps/app_waituntil.c
@@ -48,6 +48,7 @@ static int waituntil_exec(struct ast_channel *chan, void *data)
{
int res;
double fraction;
+ long seconds;
struct timeval future = { 0, };
struct timeval tv = ast_tvnow();
int msec;
@@ -58,12 +59,13 @@ static int waituntil_exec(struct ast_channel *chan, void *data)
return 0;
}
- if (sscanf(data, "%30ld%30lf", (long *)&future.tv_sec, &fraction) == 0) {
+ if (sscanf(data, "%30ld%30lf", &seconds, &fraction) == 0) {
ast_log(LOG_WARNING, "WaitUntil called with non-numeric argument\n");
pbx_builtin_setvar_helper(chan, "WAITUNTILSTATUS", "FAILURE");
return 0;
}
+ future.tv_sec = seconds;
future.tv_usec = fraction * 1000000;
if ((msec = ast_tvdiff_ms(future, tv)) < 0) {
diff --git a/main/features.c b/main/features.c
index ea072b282..6e26fe7d9 100644
--- a/main/features.c
+++ b/main/features.c
@@ -3730,7 +3730,7 @@ static char *handle_parkedcalls(struct ast_cli_entry *e, int cmd, struct ast_cli
AST_LIST_TRAVERSE(&parkinglot, cur, list) {
ast_cli(a->fd, "%-10.10s %25s (%-15s %-12s %-4d) %6lds\n"
,cur->parkingexten, cur->chan->name, cur->context, cur->exten
- ,cur->priority, cur->start.tv_sec + (cur->parkingtime/1000) - time(NULL));
+ ,cur->priority, (long) cur->start.tv_sec + (cur->parkingtime/1000) - time(NULL));
numparked++;
}
diff --git a/main/logger.c b/main/logger.c
index 42bc0d84e..1e1b0ab4f 100644
--- a/main/logger.c
+++ b/main/logger.c
@@ -1094,11 +1094,7 @@ void ast_backtrace(void)
if ((strings = backtrace_symbols(addresses, count))) {
ast_debug(1, "Got %d backtrace record%c\n", count, count != 1 ? 's' : ' ');
for (i = 0; i < count; i++) {
-#if __WORDSIZE == 32
- ast_log(LOG_DEBUG, "#%d: [%08X] %s\n", i, (unsigned int)addresses[i], strings[i]);
-#elif __WORDSIZE == 64
- ast_log(LOG_DEBUG, "#%d: [%016lX] %s\n", i, (unsigned long)addresses[i], strings[i]);
-#endif
+ ast_log(LOG_DEBUG, "#%d: [%p] %s\n", i, addresses[i], strings[i]);
}
free(strings);
} else {
diff --git a/main/manager.c b/main/manager.c
index 6eb05981f..ae5299e43 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -3099,7 +3099,7 @@ int __manager_event(int category, const char *event,
now = ast_tvnow();
ast_str_append(&buf, 0,
"Timestamp: %ld.%06lu\r\n",
- now.tv_sec, (unsigned long) now.tv_usec);
+ (long) now.tv_sec, (unsigned long) now.tv_usec);
}
if (manager_debug) {
static int seq;
diff --git a/main/sched.c b/main/sched.c
index 0d5968954..e839ae20f 100644
--- a/main/sched.c
+++ b/main/sched.c
@@ -323,7 +323,7 @@ void ast_sched_dump(const struct sched_context *con)
q->id,
q->callback,
q->data,
- delta.tv_sec,
+ (long) delta.tv_sec,
(long int)delta.tv_usec);
}
ast_debug(1, "=============================================================\n");