static data_unset *data_array_copy(const data_unset *s) { data_array *src = (data_array *)s; data_array *ds = data_array_init(); buffer_copy_buffer(ds->key, src->key); array_free(ds->value); ds->value = array_init_array(src->value); ds->is_index_key = src->is_index_key; return (data_unset *)ds; }
static data_unset *data_config_copy(const data_unset *s) { data_config *src = (data_config *)s; data_config *ds = data_config_init(); buffer_copy_string_buffer(ds->key, src->key); buffer_copy_string_buffer(ds->comp_key, src->comp_key); array_free(ds->value); ds->value = array_init_array(src->value); return (data_unset *)ds; }