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   225090 use strict;
  1         2  
  1         50  
4 1     1   6 use warnings;
  1         2  
  1         110  
5              
6             our $VERSION = '0.103';
7              
8 1     1   9 use parent 'Alien::Base';
  1         25  
  1         12  
9              
10             1;
11              
12             =head1 NAME
13              
14             Alien::liburing - Alien wrapper for liburing
15              
16             =head1 DESCRIPTION
17              
18             This module provides library building and detectiong support for the
19             C C library, for working with the io_uring Linux kernel subsystem.
20             This library is only available or relavent for Linux, and will fail
21             to install on any other operating systems.
22              
23             This library also requires a resonably modern version of the Linux kernel.
24             I'd recommend at a minimum a 5.3 versioned kernel or newer,
25             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) 2025 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             L - A library to actually using IO::Uring from within perl