C API: update options w/ convenience funcs & fifo compaction