Threads are pretty portable these days, obviously making it a compile time option could work, but then again performance would be nice and it is _our_ tar. ;)
Also, unless you mean 'aio' or 'another process' by "non-blocking/async IO" then I'm pretty sure you are wrong, as there is no other way to do this, disk based files do not really support SIGIO (async IO) or non-blocking IO (NBIO).
I think it is much more important that libarchive be clean, reliabable, and maintainable than squeeze out the last bit of performance. That better serves the goal of libarchive being embedded in everything (tar, pax, cpio, pkg_*, etc).
Tim has done a great job with this so far.
Richard Coleman [EMAIL PROTECTED]
_______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"