void qbytes_free_munmap(qbytes_t* b) { err_t err; /* I don't believe this is required, but * I've heard here and there it might be for NFS... * rc = msync(b->data, b->len, MS_ASYNC); if( rc ) fprintf(stderr, "Warning - in qbytes_free_munmap, msync failed with %i, errno %i\n", rc, errno); */ err = sys_munmap(b->data, b->len); assert( !err ); _qbytes_free_qbytes(b); }
void qbytes_free_qio_free(qbytes_t* b) { qio_free(b->data); _qbytes_free_qbytes(b); }
void qbytes_free_null(qbytes_t* b) { _qbytes_free_qbytes(b); }
void qbytes_free_sys_free(qbytes_t* b) { // We need to use the system 'free' function here. sys_free(b->data); _qbytes_free_qbytes(b); }