Name
SPVM::Sys::Poll::PollfdArray - Array of struct pollfd
in the C language
Usage
use Sys::Poll::PollfdArray;
my $pollfds = Sys::Poll::PollfdArray->new(1024);
Description
Sys::Poll::PollfdArray
is the class for the array of struct pollfd
in the C language.
This is a pointer class.
Fields
length
has length : ro int;
The length of the array.
Class Methods
new
static method new : Sys::Poll::PollfdArray ($length : int);
Create a new Sys::Poll::PollfdArray
object with the length.
Instance Methods
DESTROY
method DESTROY : void ();
The destructor.
length
method length : int ();
Get the lenght of the array.
fd
method fd : int ($index : int);
Get fd
of the position specifed by the index.
The index must be greater than or equal to 0. Otherwise an exception will be thrown.
The index must be less than the length of the file descripters. Otherwise an exception will be thrown.
set_fd
method set_fd : void ($index : int, $fd : int);
Set fd
of the position specifed by the index.
The index must be greater than or equal to 0. Otherwise an exception will be thrown.
The index must be less than the length of the file descripters. Otherwise an exception will be thrown.
events
method events : int ($index : int);
Get events
of the position specifed by the index.
The index must be greater than or equal to 0. Otherwise an exception will be thrown.
The index must be less than the length of the file descripters. Otherwise an exception will be thrown.
See Sys::Poll::PollfdArray about the constant values of events.
set_events
method set_events : void ($index : int, $events : int);
Set events
of the position specifed by the index.
The index must be greater than or equal to 0. Otherwise an exception will be thrown.
The index must be less than the length of the file descripters. Otherwise an exception will be thrown.
See Sys::Poll::PollfdArray about the constant values of events.
events
method revents : int ($index : int);
Get revents
of the position specifed by the index.
The index must be greater than or equal to 0. Otherwise an exception will be thrown.
The index must be less than the length of the file descripters. Otherwise an exception will be thrown.
See Sys::Poll::PollfdArray about the constant values of events.
set_revents
method set_revents : void ($index : int, $revents : int);
Set revents
of the position specifed by the index.
The index must be greater than or equal to 0. Otherwise an exception will be thrown.
The index must be less than the length of the file descripters. Otherwise an exception will be thrown.
See Sys::Poll::PollfdArray about the constant values of events.
Copyright & License
Copyright (c) 2023 Yuki Kimoto
MIT License