int biglist_locked_append(biglist_locked_t* bl, void* data) { biglist_lock(bl); bl->list = biglist_append(bl->list, data); biglist_unlock(bl); return 0; }
int biglist_locked_remove_link_free(biglist_locked_t* bl, biglist_t* blink) { biglist_lock(bl); bl->list = biglist_remove_link(bl->list, blink); biglist_unlock(bl); biglist_free(blink); return 0; }
int biglist_locked_free_all(biglist_locked_t* bl, void (*free_function)(void*)) { int rv; biglist_lock(bl); rv = biglist_free_all(bl->list, free_function); biglist_unlock(bl); aim_free(bl); return rv; }