perl-IO-BufferedSelect - Line-buffered select interface

Distribution: Mageia Cauldron
Repository: Mageia Core i586
Package name: perl-IO-BufferedSelect
Package version: 1.0.0
Package release: 7.mga6
Package architecture: noarch
Package type: rpm
Installed size: 8.72 KB
Download size: 13.99 KB
Official Mirror:
The 'select' system call (and the 'IO::Select' interface) allows us to process multiple streams simultaneously, blocking until one or more of them is ready for reading or writing. Unfortunately, this requires us to use 'sysread' and 'syswrite' rather than Perl's buffered I/O functions. In the case of reading, there are two issues with combining 'select' with 'readline': (1) 'select' might block but the data we want is already in Perl's input buffer, ready to be slurped in by 'readline'; and (2) 'select' might indicate that data is available, but 'readline' will block because there isn't a full '$/'-terminated line available. The purpose of this module is to implement a buffered version of the 'select' interface that operates on _lines_, rather than characters. Given a set of filehandles, it will block until a full line is available on one or more of them. Note that this module is currently limited, in that (1) it only does 'select' for readability, not writability or exceptions; and (2) it does not support arbitrary line separators ('$/'): lines must be delimited by newlines.


  • perl(IO::BufferedSelect) == 1.0.0
  • perl-IO-BufferedSelect == 1.0.0-7.mga6

    Install Howto

    1. Enable Mageia Core repository on "Install and Remove Software"
    2. Update packages list:
      # urpmi.update -a
    3. Install perl-IO-BufferedSelect rpm package:
      # urpmi perl-IO-BufferedSelect


    • /usr/lib/perl5/vendor_perl/5.22.2/IO/
    • /usr/share/doc/perl-IO-BufferedSelect/Changes
    • /usr/share/doc/perl-IO-BufferedSelect/README
    • /usr/share/man/man3/IO::BufferedSelect.3pm.xz


    2016-06-19 - pterjan <pterjan> 1.0.0-7.mga6 + Revision: 1028621 - Rebuild for perl 5.22.2

    2016-02-04 - umeabot <umeabot> 1.0.0-6.mga6 + Revision: 934187 - Mageia 6 Mass Rebuild

    2014-10-15 - umeabot <umeabot> 1.0.0-5.mga5 + Revision: 742851 - Second Mageia 5 Mass Rebuild

    2014-09-16 - umeabot <umeabot> 1.0.0-4.mga5 + Revision: 685048 - Mageia 5 Mass Rebuild

    2013-10-18 - umeabot <umeabot> 1.0.0-3.mga4 + Revision: 512298 - Mageia 4 Mass Rebuild