NAME
Linux::Perl::memfd
SYNOPSIS
my $fh = Linux::Perl::memfd->(
name => 'whatever', #optional
flags => ['CLOEXEC'], #optional
huge_page_size => '64KB', #optional
);
syswrite( $fh, 'some data' );
sysseek( $fh, 0, 0 );
sysread( $fh, my $buf, 9 );
DESCRIPTION
This is a Perl interface to memfd.
See man 2 memfd_create
for more details about this functionality.
METHODS
CLASS->new( %OPTS )
Instantiates this class. Instances of the class are regular Perl file handle objects and can be interacted with as such.
%OPTS are:
name
: Optional, as described inman 2 memfd_create
. An empty string is used by default.flags
: Optional, may contain any or all of:CLOEXEC
,ALLOW_SEALING
.huge_page_size
: Optional, must be one of:64KB
,512KB
,1MB
,2MB
,8MB
,16MB
,256MB
,1GB
,2GB
,16GB
. Your kernel may or may not support this functionality.