X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FSyscall.pm;h=ca7aa1c8a957ff7ecb13af576c847ae6311fe684;hb=95bdac7f09c69036efed537a4d03d5bdd2ae4eb6;hp=487013d5247879b9d3482599191ce9222e2830e2;hpb=d6674af04cb74a4efd513d938bed8bf7ab2838eb;p=public-inbox.git diff --git a/lib/PublicInbox/Syscall.pm b/lib/PublicInbox/Syscall.pm index 487013d5..ca7aa1c8 100644 --- a/lib/PublicInbox/Syscall.pm +++ b/lib/PublicInbox/Syscall.pm @@ -5,7 +5,7 @@ # This license differs from the rest of public-inbox # # This module is Copyright (c) 2005 Six Apart, Ltd. -# Copyright (C) 2019 all contributors +# Copyright (C) 2019-2020 all contributors # # All rights reserved. # @@ -13,42 +13,39 @@ # License or the Artistic License, as specified in the Perl README file. package PublicInbox::Syscall; use strict; +use parent qw(Exporter); use POSIX qw(ENOSYS SEEK_CUR); use Config; -require Exporter; -use vars qw(@ISA @EXPORT_OK %EXPORT_TAGS $VERSION); - -$VERSION = "0.25"; -@ISA = qw(Exporter); -@EXPORT_OK = qw(epoll_ctl epoll_create epoll_wait +# $VERSION = '0.25'; # Sys::Syscall version +our @EXPORT_OK = qw(epoll_ctl epoll_create epoll_wait EPOLLIN EPOLLOUT EPOLLET EPOLL_CTL_ADD EPOLL_CTL_DEL EPOLL_CTL_MOD EPOLLONESHOT EPOLLEXCLUSIVE signalfd SFD_NONBLOCK); -%EXPORT_TAGS = (epoll => [qw(epoll_ctl epoll_create epoll_wait +our %EXPORT_TAGS = (epoll => [qw(epoll_ctl epoll_create epoll_wait EPOLLIN EPOLLOUT EPOLL_CTL_ADD EPOLL_CTL_DEL EPOLL_CTL_MOD EPOLLONESHOT EPOLLEXCLUSIVE)], ); -use constant EPOLLIN => 1; -use constant EPOLLOUT => 4; -# use constant EPOLLERR => 8; -# use constant EPOLLHUP => 16; -# use constant EPOLLRDBAND => 128; -use constant EPOLLEXCLUSIVE => (1 << 28); -use constant EPOLLONESHOT => (1 << 30); -use constant EPOLLET => (1 << 31); -use constant EPOLL_CTL_ADD => 1; -use constant EPOLL_CTL_DEL => 2; -use constant EPOLL_CTL_MOD => 3; use constant { + EPOLLIN => 1, + EPOLLOUT => 4, + # EPOLLERR => 8, + # EPOLLHUP => 16, + # EPOLLRDBAND => 128, + EPOLLEXCLUSIVE => (1 << 28), + EPOLLONESHOT => (1 << 30), + EPOLLET => (1 << 31), + EPOLL_CTL_ADD => 1, + EPOLL_CTL_DEL => 2, + EPOLL_CTL_MOD => 3, + SFD_CLOEXEC => 02000000, SFD_NONBLOCK => 00004000, }; - our $loaded_syscall = 0; sub _load_syscall {