ast_verbose("Discarded description format %s for ID %u\n", mimeSubtype, codec);
}
} else if (!strncmp(a, red_fmtp, strlen(red_fmtp))) {
+ char *rest;
/* count numbers of generations in fmtp */
red_cp = &red_fmtp[strlen(red_fmtp)];
strncpy(red_fmtp, a, 100);
sscanf(red_cp, "%30u", (unsigned *)&red_data_pt[*red_num_gen]);
- red_cp = strtok(red_cp, "/");
+ red_cp = strtok_r(red_cp, "/", &rest);
while (red_cp && (*red_num_gen)++ < AST_RED_MAX_GENERATION) {
sscanf(red_cp, "%30u", (unsigned *)&red_data_pt[*red_num_gen]);
- red_cp = strtok(NULL, "/");
+ red_cp = strtok_r(NULL, "/", &rest);
}
red_cp = red_fmtp;
found = TRUE;
db_tree = ast_db_gettree("dundi/cache", NULL);
ast_cli(a->fd, FORMAT2, "Number", "Context", "Expiration", "From", "Weight", "Destination (Flags)");
for (db_entry = db_tree; db_entry; db_entry = db_entry->next) {
+ char *rest;
+
if ((strncmp(db_entry->key, "/dundi/cache/hint/", 18) == 0) || ast_get_time_t(db_entry->data, &ts, 0, &length)) {
continue;
}
}
ptr = db_entry->key + sizeof("/dundi/cache");
- strtok(ptr, "/");
- number = strtok(NULL, "/");
- context = strtok(NULL, "/");
- ptr = strtok(NULL, "/");
+ strtok_r(ptr, "/", &rest);
+ number = strtok_r(NULL, "/", &rest);
+ context = strtok_r(NULL, "/", &rest);
+ ptr = strtok_r(NULL, "/", &rest);
if (*ptr != 'e') {
continue;
ast_cli(a->fd, FORMAT2, "Prefix", "Context", "Expiration", "From");
for (db_entry = db_tree; db_entry; db_entry = db_entry->next) {
+ char *rest;
+
if (ast_get_time_t(db_entry->data, &ts, 0, &length)) {
continue;
}
}
ptr = db_entry->key + sizeof("/dundi/cache/hint");
- src = strtok(ptr, "/");
- number = strtok(NULL, "/");
- context = strtok(NULL, "/");
- ptr = strtok(NULL, "/");
+ src = strtok_r(ptr, "/", &rest);
+ number = strtok_r(NULL, "/", &rest);
+ context = strtok_r(NULL, "/", &rest);
+ ptr = strtok_r(NULL, "/", &rest);
if (*ptr != 'e') {
continue;
static int update_modem_bits(enum ast_fax_modems *bits, const char *value)
{
- char *m[5], *tok, *v = (char *)value;
+ char *m[5], *tok, *v = (char *) value, *rest;
int i = 0, j;
if (!strchr(v, ',')) {
m[i++] = v;
m[i] = NULL;
} else {
- tok = strtok(v, ", ");
+ tok = strtok_r(v, ", ", &rest);
while (tok && i < ARRAY_LEN(m) - 1) {
m[i++] = tok;
- tok = strtok(NULL, ", ");
+ tok = strtok_r(NULL, ", ", &rest);
}
m[i] = NULL;
}