blob: 790098618ca9283177d21b54cdd53680cbec61fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# test EOPNOTSUPP for splicing from listen socket
use strict;
use warnings;
use IO::Socket;
use BSD::Socket::Splice "SO_SPLICE";
our %args = (
errno => 'EOPNOTSUPP',
func => sub {
my $s = IO::Socket::INET->new(
Proto => "tcp",
Listen => 1,
) or die "socket failed: $!";
my $ss = IO::Socket::INET->new(
Proto => "tcp",
) or die "socket splice failed: $!";
$s->setsockopt(SOL_SOCKET, SO_SPLICE, pack('i', $ss->fileno()))
and die "splice from listen socket succeeded";
},
);
|