lib/PublicInbox/MultiMidQueue.pm | 7 ++++++- lib/PublicInbox/Sigfd.pm | 1 + diff --git a/lib/PublicInbox/MultiMidQueue.pm b/lib/PublicInbox/MultiMidQueue.pm index 3c28ebbc3bdee40f95d6a174596070835a4d2729..eb2ecf2f237077613be48e5ecbbee1d347b93c13 100644 --- a/lib/PublicInbox/MultiMidQueue.pm +++ b/lib/PublicInbox/MultiMidQueue.pm @@ -8,7 +8,12 @@ use strict; use SDBM_File; # part of Perl standard library use Fcntl qw(O_RDWR O_CREAT); use File::Temp 0.19 (); # 0.19 for ->newdir -my %e = (freebsd => 0x100000, linux => 0x80000, openbsd => 0x10000); +my %e = ( + freebsd => 0x100000, + linux => 0x80000, + netbsd => 0x400000, + openbsd => 0x10000, +); my $O_CLOEXEC = $e{$^O} // 0; sub new { diff --git a/lib/PublicInbox/Sigfd.pm b/lib/PublicInbox/Sigfd.pm index 2d27f6a1a7175deeff74d89d8c72017c68d07a09..f500902ea67c8fc533922b0de455ccad679d7ce9 100644 --- a/lib/PublicInbox/Sigfd.pm +++ b/lib/PublicInbox/Sigfd.pm @@ -15,6 +15,7 @@ my ($class, $sig, $flags) = @_; my $self = fields::new($class); my %signo = map {; my $cb = $sig->{$_}; + # SIGWINCH is 28 on FreeBSD, NetBSD, OpenBSD my $num = ($_ eq 'WINCH' && $^O =~ /linux|bsd/i) ? 28 : do { my $m = "SIG$_"; POSIX->$m;