3 open IN, "obj_mac.num";
5 # Read in OID nid values for a lookup table.
10 my ($name, $num) = /^(\S+)\s+(\S+)$/;
11 $oid_tbl{$name} = $num;
15 open IN, "obj_xref.txt";
24 my ($xr, $p1, $p2) = /^(\S+)\s+(\S+)\s+(\S+)/;
28 $xref_tbl{$xr} = [$p1, $p2, $ln];
31 my @xrkeys = keys %xref_tbl;
33 my @srt1 = sort { $oid_tbl{$a} <=> $oid_tbl{$b}} @xrkeys;
35 for(my $i = 0; $i <= $#srt1; $i++)
37 $xref_tbl{$srt1[$i]}[2] = $i;
42 my$ap1 = $oid_tbl{$xref_tbl{$a}[0]};
43 my$bp1 = $oid_tbl{$xref_tbl{$b}[0]};
44 return $ap1 - $bp1 if ($ap1 != $bp1);
45 my$ap2 = $oid_tbl{$xref_tbl{$a}[1]};
46 my$bp2 = $oid_tbl{$xref_tbl{$b}[1]};
54 typedef int nid_triple[3];
56 static const nid_triple sigoid_srt[] =
63 my ($p1, $p2) = @{$xref_tbl{$_}};
64 print "\t{NID_$xr, NID_$p1, NID_$p2},\n";
71 static const nid_triple * const sigoid_srt_xref[] =
77 my $x = $xref_tbl{$_}[2];
78 print "\t\&sigoid_srt\[$x\],\n";
86 if (!exists $oid_tbl{$chk})
88 die "Not Found \"$chk\"\n";