p4raw-id: //depot/perl@13921
use Test::More;
use strict;
use warnings;
-use Errno 'EPIPE';
+use Errno qw(EPIPE ESHUTDOWN);
my $skip_reason;
}
SKIP: {
# This may need skipping on some OSes
- ok ($! == EPIPE, '$! should be EPIPE')
+ ok (($! == EPIPE or $! == ESHUTDOWN), '$! should be EPIPE or ESHUTDOWN')
or printf "\$\!=%d(%s)\n", $!, $!;
}
int
Perl_my_socketpair (int family, int type, int protocol, int fd[2]) {
/* Stevens says that family must be AF_LOCAL, protocol 0.
- I'm going to enforce that, then ignore it, and use TCP. */
+ I'm going to enforce that, then ignore it, and use TCP (or UDP). */
int listener = -1;
int connector = -1;
int acceptor = -1;
errno = EAFNOSUPPORT;
return -1;
}
- if (!fd)
- return EINVAL;
+ if (!fd) {
+ errno = EINVAL;
+ return -1;
+ }
if (type == SOCK_DGRAM)
return S_socketpair_udp (fd);