1open SPARC, "syscallent.h" || die "no puedo abrir el de la sparc";
2open ALPHA, "../alpha/syscallent.h" || die "no puedo abrir el de la alpha";
3open PC, "../i386/syscallent.h" || die "no puedo abrir PC\n";
4
5while (<SPARC>) {
6    chop;
7    ($i1, $i2, $i3, $syscall, $syscall_name) = split;
8    $strn[$index]   = $syscall_name;
9    $name[$index++] = $syscall;
10}
11
12while (<ALPHA>){
13    if (/\{/) {
14	($i1, $n, $pr, $syscall) = split;
15	$par{$syscall} = $n;
16	$prr{$syscall} = $pr;
17    }
18}
19
20while (<PC>){
21    if (/\{/) {
22	($i1, $n, $pr, $syscall) = split;
23	$par{$syscall} = $n;
24	$prr{$syscall} = $pr;
25    }
26}
27
28print "missing \n";
29
30for ($i = 0; $i < $index; $i++){
31    $x = $name[$i];
32    $y = $strn[$i];
33    $n = $par{$x};
34    $p = $prr{$x};
35    $j++;
36    print "\t{ $n\t$p\t$x\t$y },\t /* $j */\n";
37}
38