BSD Ports

devel/p5-IO-All 0.87p0 OpenBSD

universal I/O to everything

System
OpenBSD
Repository
OpenBSD ports
Maintainer
The OpenBSD ports mailing-list <[email protected]>
Categories
devel, perl5

Description

IO::All combines all of the best Perl IO modules into a single nifty object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called "io", which returns a new IO::All object. And that object can do it all!

The IO::All object is a proxy for IO::File, IO::Dir, IO::Socket, IO::String, Tie::File, File::Spec, File::Path and File::ReadBackwards; as well as all the DBM and MLDBM modules. You can use most of the methods found in these classes and in IO::Handle (which they inherit from). IO::All adds dozens of other helpful idiomatic methods including file stat and manipulation functions.

IO::All is pluggable, and modules like IO::All::LWP and IO::All::Mailto add even more functionality. Optionally, every IO::All object can be tied to itself. This means that you can use most perl IO builtins on it: readline, <>, getc, print, printf, syswrite, sysread, close.

In the other systems

The newest version among them is 0.87, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
OpenBSDdevel/p5-IO-All0.87p0 newestno data-The OpenBSD ports mailing-list <[email protected]>-
FreeBSDdevel/p5-IO-All0.87 newestnone known-[email protected]-
NetBSDdevel/p5-IO-All0.87nb9 newestnone known-[email protected]2026-07-16
DragonFlydevel/p5-IO-All0.87 newestnone known-[email protected]-
MidnightBSDdevel/p5-IO-All0.87 newestno data-[email protected]-
HardenedBSDdevel/p5-IO-All0.87 newestno data-[email protected]-
GhostBSDdevel/p5-IO-All0.87 newestno data-[email protected]-

Compare across BSDs

Install

Binary package:

pkg_add p5-IO-All

From the ports tree:

cd /usr/ports/devel/p5-IO-All && make install

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 1