// Return data between self and other int mark_get_between_mark(mark_t* self, mark_t* other, char** ret_str, bint_t* ret_str_len) { bint_t ig; if (mark_is_gt(self, other)) { return buffer_substr( self->bline->buffer, other->bline, other->col, self->bline, self->col, ret_str, ret_str_len, &ig ); } else if (mark_is_gt(other, self)) { return buffer_substr( self->bline->buffer, self->bline, self->col, other->bline, other->col, ret_str, ret_str_len, &ig ); } *ret_str = strdup(""); *ret_str_len = 0; return MLBUF_OK; }
void config_load_region(void) { BUFFER *bufResponse = buffer_create(); if (!curl_get(bufResponse, URL)) { buffer_destroy(bufResponse); return; } buffer_substr(bufResponse, 0, -1); config_set_region(buffer_data(bufResponse)); buffer_destroy(bufResponse); }