*** Net-Interface-1.012/inst/netsymbols.pl 2009-03-23 13:55:30.000000000 -0700 --- Net-Interface-1.012.patched/inst/netsymbols.pl 2014-04-08 07:53:29.880024588 -0700 *************** *** 189,202 **** } } cleanslurp(); ! slurp('sys/socket.h'); # parse sys/socket.h and its #includes fill(\%fam,\%unique,'^#\s*define\s+((?:A|P)F_[^\s]+)\s+([^\s]+)'); # repeat in case symbol dependencies are out of order cleanslurp(); ! slurp('sys/socket.h'); fill(\%fam,'','^#\s*define\s+((?:A|P)F_[^\s]+)\s+([^\s]+)'); --- 190,209 ---- } } + sub guess { + my $path = shift; + return $path if (-e $Config{usrinc} .'/'. $path); + } cleanslurp(); ! ! my $socket_h = guess('sys/socket.h') || guess('x86_64-linux-gnu/bits/socket.h') || guess('i386-linux-gnu/bits/socket.h'); ! slurp($socket_h); # parse sys/socket.h and its #includes fill(\%fam,\%unique,'^#\s*define\s+((?:A|P)F_[^\s]+)\s+([^\s]+)'); # repeat in case symbol dependencies are out of order cleanslurp(); ! slurp($socket_h); fill(\%fam,'','^#\s*define\s+((?:A|P)F_[^\s]+)\s+([^\s]+)');