IO::LockedFile supplies object methods for locking files. In its
simplistic use, the IO::LockedFile class gives us the same interface as
the IO::File class with the unique difference that the files we deal
with are locked using the Flock mechanism (using the flock function).
Google Protocol Buffers is a data serialization format. It is binary (and hence
compact and fast for serialization) and as extendable as XML; its nearest
analogues are Thrift and ASN.1. There are official mappings for C++, Java and
Python languages; this library is a mapping for Perl.
IO::Multiplex is designed to take the effort out of managing multiple
file handles. It is essentially a really fancy front end to the select
system call. In addition to maintaining the select loop, it buffers all
input and output to/from the file handles. It can also accept incoming
connections on one or more listen sockets.
With this module you can capture any combination of STDIN, STDOUT, and
STDERR. In the case of STDIN, you may feed any input into capture you
want (or even set it to use another file handle). For STDOUT and STDERR
you may review the full output of these or prior to capture set a file
handle that will receive all the data during the capture.
IO::Null
========
Calling a constructor of this class always succeeds, returning a new
null filehandle. Writing to any object of this class is always a no-
operation, and returns true. Reading from any object of this class is
always nooperation, and returns empty-string or empty-list, as
appropriate.
Gtk2::Notify provides a Perl XS API to the The Desktop Notifications
framework, which provides a standard way of doing passive pop-up
notifications on the desktop.
Higher Order Perl Streams
IO::SessionData is a supporting module for SOAP::Lite.
IO::String is an IO::File (and IO::Handle) compatible class that reads data
from or writes data to in-core strings. It is essentially a simplification
of parts of the IO-stringy collection of modules. As such, IO::String is a
replacement for IO::Scalar.