o_append with Perlbal::AIO?

EKC webmaster at generalsynthesis.com
Tue Mar 20 00:57:01 UTC 2007


Howdy,

For the life of me, I can't seem to figure out how to do AIO o_append
in Perlbal. I'm using Perlbal::AIO, which is using Linux::AIO from
CPAN.

What I would like to do, is to use o_append to log the activity of a
custom Perlbal hook that I am developing. However, the only file
writing operations supported by Linux::AIO and IO::AIO seem to be
sendfile and aio_write, neither of which appends bytes atomically to
the end of a file.

I have multiple concurrent processes appending to the same file, and I
would like to use AIO and o_append to be able to atomically AND
asynchronously append to the file from within Perlbal.

Is there any way to use o_append with Perlbal::AIO (or IO::AIO, or
Linux::AIO) that I'm overlooking? Is there a better way of getting
asynchrounous atomic o_append support into Perlbal?

Thanks in advance!

BTW, Perlbal rocks!


More information about the perlbal mailing list