char * eval_replace_vars (const char *expr, struct t_hashtable *pointers, struct t_hashtable *extra_vars, const char *prefix, const char *suffix) { void *ptr[2]; ptr[0] = pointers; ptr[1] = extra_vars; return string_replace_with_callback (expr, prefix, suffix, &eval_replace_vars_cb, ptr, NULL); }
char * eval_replace_vars (const char *expr, struct t_hashtable *pointers, struct t_hashtable *extra_vars, int extra_vars_eval, const char *prefix, const char *suffix, struct t_eval_regex *eval_regex) { const void *ptr[6]; ptr[0] = pointers; ptr[1] = extra_vars; ptr[2] = &extra_vars_eval; ptr[3] = prefix; ptr[4] = suffix; ptr[5] = eval_regex; return string_replace_with_callback (expr, prefix, suffix, &eval_replace_vars_cb, ptr, NULL); }