Exemple #1
0
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);
}
Exemple #2
0
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);
}