struct ast_context *ast_context_find(const char *name)
{
- struct ast_context *tmp;
+ struct ast_context *tmp = NULL;
ast_mutex_lock(&conlock);
- if (name) {
- for (tmp = contexts; tmp; tmp = tmp->next) {
- if (!strcasecmp(name, tmp->name))
- break;
- }
- } else
- tmp = contexts;
+ while ( (tmp = ast_walk_contexts(tmp)) ) {
+ if (!name || !strcasecmp(name, tmp->name))
+ break;
+ }
ast_mutex_unlock(&conlock);
return tmp;
}
if (bypass) /* bypass means we only look there */
tmp = bypass;
else { /* look in contexts */
- for (tmp = contexts; tmp; tmp = tmp->next) {
+ tmp = NULL;
+ while ((tmp = ast_walk_contexts(tmp)) ) {
if (!strcmp(tmp->name, context))
break;
}
int ms;
/* Wait for "n" seconds */
- if (data && atof((char *)data)) {
- ms = atof((char *)data) * 1000;
+ if (data && atof(data)) {
+ ms = atof(data) * 1000;
return ast_safe_sleep(chan, ms);
}
return 0;
int res = 0;
if (data)
- res = ast_say_digit_str(chan, (char *)data, "", chan->language);
+ res = ast_say_digit_str(chan, data, "", chan->language);
return res;
}
int res = 0;
if (data)
- res = ast_say_character_str(chan, (char *)data, "", chan->language);
+ res = ast_say_character_str(chan, data, "", chan->language);
return res;
}
int res = 0;
if (data)
- res = ast_say_phonetic_str(chan, (char *)data, "", chan->language);
+ res = ast_say_phonetic_str(chan, data, "", chan->language);
return res;
}