Skip obsoleted interfaces.
Jarkko Hietaniemi [Mon, 11 Mar 2002 04:39:54 +0000 (04:39 +0000)]
p4raw-id: //depot/perl@15163

Porting/findrfuncs

index 36fb7e8..ea019c9 100644 (file)
@@ -49,6 +49,8 @@ find(sub {
        open F, "<$File::Find::name"
            or die "Can't open $File::Find::name: $!";
        my $line;
+       # None of the <netdb.h> _r prototypes are to be used in Tru64.
+       return if $^O eq 'dec_osf' && $_ eq 'netdb.h';
        while (defined ($line = <F>)) {
            if ($line =~ /\b(\w+_r)\b/) {
                #warn "$1 => $File::Find::name\n";
@@ -61,6 +63,16 @@ find(sub {
 # delete bogus symbols grepped out of comments and such
 delete $rfuncs{setlocale_r} if $^O eq 'linux';
 
+# delete obsolete (as promised by man pages) symbols
+if ($^O eq 'hpux') {
+    delete $rfuncs{crypt_r};
+    delete $rfuncs{setlocale_r};
+    delete $rfuncs{strerror_r};
+} elsif ($^O eq 'dec_osf') {
+    delete $rfuncs{crypt_r};
+    delete $rfuncs{strerror_r};
+}
+
 my %syms;
 
 for my $exe (@EXES) {