Mine
public cpp v1 · immutablestatic void convert_hdf_to_ddl(HDF* hdf, etl_hash_t *env){ while(hdf != NULL) { if (hdf_obj_child(hdf) != NULL) { etl_hash_t *subenv = etl_hash_create(); convert_hdf_to_ddl(hdf_obj_child(hdf), subenv); etl_variable_t *var = etl_variable_hash_convert(subenv); etl_hash_set(hash, hdf_obj_name(hdf), var); } else { etl_variable_t *var = etl_variable_make_str(hdf_obj_value(hdf)); etl_hash_set(hash, hdf_obj_name(hdf), var); } hdf = hdf_obj_next(hdf); } return;}