Beispiel #1
0
int buffer_append(buffer *b, const void *m, size_t len) {
    int err;

    if (err = buffer_ensure_free(b, len), ERR_None != err) {
        return err;
    }

    memcpy((char *) b->buf + b->used, m, len);
    b->used += len;
    return ERR_None;
}
Beispiel #2
0
int buffer_set_used( buffer * b, size_t used ) {
    int err;

    if ( used > b->used ) {
        if ( err =
             buffer_ensure_free( b, used - b->used ), ERR_None != err ) {
            return err;
        }
    }

    b->used = used;
    return ERR_None;
}