public
Description: Ruby interface to sendfile(2) system call
Homepage:
Clone URL: git://github.com/codeslinger/sendfile.git
name age message
file ChangeLog Sat Dec 27 10:11:11 -0800 2008 initial entry into GitHub [codeslinger]
file FILES Sat Dec 27 10:11:11 -0800 2008 initial entry into GitHub [codeslinger]
file LICENSE Sat Dec 27 10:11:11 -0800 2008 initial entry into GitHub [codeslinger]
file README.textile Sat Dec 27 10:22:43 -0800 2008 tuned up the README [codeslinger]
directory ext/ Sat Dec 27 10:11:11 -0800 2008 initial entry into GitHub [codeslinger]
file sendfile.gemspec Sat Dec 27 10:11:11 -0800 2008 initial entry into GitHub [codeslinger]
directory test/ Sat Dec 27 10:11:11 -0800 2008 initial entry into GitHub [codeslinger]
README.textile

Ruby sendfile(2) Interface

This module allows Ruby programs to access their OS’s native
sendfile(2) system call from any IO object. Your kernel must
export a recognized signature for the sendfile(2) system call
to use this module. Currently, that includes Linux, Solaris
and FreeBSD.

Installation

Download and install the latest package from the rubyforge.org
RubyGems repository.

$ sudo gem install sendfile

If the tests all pass, you’re ready to start using sendfile.

Usage

Here’s a small example of a use of IO#sendfile.

require ‘socket’ require ‘rubygems’ require ‘sendfile’ s = TCPSocket.new ‘yourdomain.com’, 5000 File.open ‘somefile.txt’ { |f| s.sendfile f } s.close

See the test scripts for more examples on how to use this
module.