ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/constants.pl.PL
(Generate patch)

Comparing AnyEvent/constants.pl.PL (file contents):
Revision 1.1 by root, Sun Feb 21 09:28:18 2010 UTC vs.
Revision 1.5 by root, Thu Apr 15 04:21:15 2010 UTC

1#! perl 1#! perl
2 2
3open STDOUT, ">$ARGV[0]~" 3# this file is unfortunately only executed at Makefile.PL time
4 or die "$ARGV[0]~: $!"; 4
5open my $fh, ">lib/AnyEvent/constants.pl"
6 or die "lib/AnyEvent/constants.pl: $_[0]\n";
7
8my $oldstdout = select $fh;
5 9
6sub i($$) { 10sub i($$) {
7 print "sub $_[0] () { ", $_[1]*1, " }\n"; 11 print "sub $_[0] () { ", $_[1]*1, " }\n";
8} 12}
9 13
10print "package AnyEvent;\n"; 14print "package AnyEvent;\n";
11 15
12our $WIN32 = $^O =~ /mswin32/i; 16our $WIN32 = $^O =~ /mswin32/i;
13 17
14
15i CYGWIN => $^O =~ /cygwin/i; 18i CYGWIN => $^O =~ /cygwin/i;
16i WIN32 => $WIN32; 19i WIN32 => $WIN32;
17 20
18use Fcntl (); 21use Fcntl ();
19 22
20i F_SETFL => Fcntl::F_SETFL(); 23i F_SETFL => eval { Fcntl::F_SETFL() };
21i F_SETFD => Fcntl::F_SETFD(); 24i F_SETFD => eval { Fcntl::F_SETFD() };
22i O_NONBLOCK => Fcntl::O_NONBLOCK(); 25i O_NONBLOCK => eval { Fcntl::O_NONBLOCK() };
23i FD_CLOEXEC => Fcntl::FD_CLOEXEC(); 26i FD_CLOEXEC => eval { Fcntl::FD_CLOEXEC() };
24 27
25print "package AnyEvent::Util;\n"; 28print "package AnyEvent::Util;\n";
26 29
27# broken windows perls use undocumented error codes... 30# broken windows perls use undocumented error codes...
28if ($WIN32) { 31if ($WIN32) {
36 i WSAEINPROGRESS => -1e99; 39 i WSAEINPROGRESS => -1e99;
37} 40}
38 41
39my $af_inet6; 42my $af_inet6;
40 43
41$af_inet6 ||= eval { use Socket ; Socket::AF_INET6 () }; 44$af_inet6 ||= eval { require Socket ; Socket::AF_INET6 () };
42$af_ine6t ||= eval { use Socket6; Socket6::AF_INET6() }; 45$af_inet6 ||= eval { require Socket6; Socket6::AF_INET6() };
43 46
44# uhoh 47# uhoh
45$af_inet6 ||= 10 if $^O =~ /linux/; 48$af_inet6 ||= 10 if $^O =~ /linux/;
46$af_inet6 ||= 23 if $^O =~ /cygwin/i; 49$af_inet6 ||= 23 if $^O =~ /cygwin/i;
47$af_inet6 ||= 23 if AnyEvent::WIN32; 50$af_inet6 ||= 23 if AnyEvent::WIN32;
60#i SO_OOBINLINE => Socket::SO_OOBINLINE (); 63#i SO_OOBINLINE => Socket::SO_OOBINLINE ();
61#i IPPROTO_TCP => Socket::IPPROTO_TCP (); 64#i IPPROTO_TCP => Socket::IPPROTO_TCP ();
62 65
63print "1;\n"; 66print "1;\n";
64 67
65close STDOUT; 68close $fh;
69select $oldstdout;
70
66rename "$ARGV[0]~", $ARGV[0]; 71rename "$ARGV[0]~", $ARGV[0];
72
731

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines