File Coverage

blib/lib/Alien/liburing.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Alien::liburing;
2              
3 1     1   165331 use strict;
  1         15  
  1         31  
4 1     1   5 use warnings;
  1         2  
  1         40  
5              
6             our $VERSION = '0.003';
7              
8 1     1   5 use parent 'Alien::Base';
  1         3  
  1         7  
9              
10             1;
11              
12             =head1 NAME
13              
14             Alien::liburing - Alien wrapper for liburing
15              
16             =head1 DESCRIPTION
17              
18             This module provides bindings for the C C library, for
19             working with the io_uring Linux kernel subsystem. This library is
20             only available or relavent for Linux, and will fail to install on
21             any other operating systems.
22              
23             This library also requires a fairly new version of the Linux kernel
24             as of this writing. I'd recommend at a minimum a 5.3 versioned kernel
25             or newer, due to features and support.
26              
27             For the eventual IO::Async::Loop::IOUring module, a minimum kernel
28             version of 5.4 (likely 5.5) will also be needed and detected at install
29             time of that module.
30              
31             See the L project for liburing,
32             and the kernel L for io_uring documentation
33             Also see L for usage.
34              
35             =head1 BUGS
36              
37             Report any issues on the public github bugtracker.
38              
39             =head1 AUTHOR
40              
41             Ryan Voots
42              
43             =head1 COPYRIGHT AND LICENSE
44              
45             This software is Copyright (c) 2020 by Ryan Voots.
46              
47             This is free software, licensed under:
48              
49             The Artistic License 2.0 (GPL Compatible)
50              
51             =head1 SEE ALSO
52              
53             ...