[medusa] support for sendfile() on linux and freebsd

Sam Rushing rushing@n...
Mon, 31 Jan 2000 17:52:17 -0800 (PST)


I've added support for asynchronous sendfile() on linux and freebsd.

So now you can do something like this:

def my_method (self):
fd = os.open (filename, os.O_RDONLY, 0644)
size = os.lseek (fd, 0, 2)
os.lseek (fd, 0, 0)
self.push ('%08x' % size)
self.push_sendfile (fd, 0, size, self.close_that_descriptor)
self.close_when_done()

See the 'sendfile' subdirectory for details.

For you convenience, a new tarball has been rolled:

http://www.nightmare.com/medusa/medusa-src-20000201.tar.gz

Suggestions for a more portable interface are welcome, the current
setup is a bit clumsy.

Enjoy!

-Sam