Esempio n. 1
0
int scriptlet_done(hscriptlet *r)
{
	scriptlet_unshare(r->s);
	sb_string_destroy(r->symtab);
	free(r);
	return 1;
}
Esempio n. 2
0
sb_string_t sb_string_replace_s(sb_string_t str, 
    const sb_string_t pattern, const sb_string_t to, sb_int_t max)
{
    sb_string_t dst;

    if (sb_string_cmp(pattern, to) == 0 || max == 0) {
        return str;
    }

    dst = __sb_string_replace__(str, pattern,
        sb_string_length(pattern), to, sb_string_length(to), max);

    sb_string_destroy(str);

    return dst;
}
Esempio n. 3
0
sb_string_t sb_string_replace(sb_string_t str, 
    const sb_char_t *pattern, const sb_char_t *to, sb_int_t max)
{
    sb_string_t dst;

    if (sb_strcmp(pattern, to) == 0 || max == 0) {
        return str;
    }

    dst = __sb_string_replace__(str, pattern,
        sb_strlen(pattern), to, sb_strlen(to), max);

    sb_string_destroy(str);

    return dst;
}