Ejemplo n.º 1
0
Archivo: mark.c Proyecto: adsr/mlbuf
// 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;
}
Ejemplo n.º 2
0
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);
}