… | |
… | |
4 | or die "AIO.xs: $!"; |
4 | or die "AIO.xs: $!"; |
5 | |
5 | |
6 | open STDOUT, ">def0.h" |
6 | open STDOUT, ">def0.h" |
7 | or die "def0.h: $!"; |
7 | or die "def0.h: $!"; |
8 | |
8 | |
|
|
9 | print <<EOF; |
|
|
10 | /* GENERATED FILE */ |
|
|
11 | /* use ./gendef0 to regenerate this file */ |
|
|
12 | EOF |
|
|
13 | |
9 | while (<>) { |
14 | while (<>) { |
|
|
15 | if (/\/\*GENDEF0_SYSCALL\((.*),(.*)\)\*\//) { |
|
|
16 | my ($syscall, $linux) = ($1, $2); |
|
|
17 | print <<EOF; |
|
|
18 | #if HAVE_SYSCALL |
|
|
19 | # if __linux__ && !defined(SYS_$syscall) |
|
|
20 | # define SYS_$syscall $linux |
|
|
21 | # endif |
|
|
22 | #else |
|
|
23 | # undef SYS_$syscall |
|
|
24 | #endif |
|
|
25 | #ifndef SYS_$syscall |
|
|
26 | # define SYS_$syscall -1 |
|
|
27 | #endif |
|
|
28 | EOF |
|
|
29 | } |
|
|
30 | |
10 | if (/^\s*const_iv\s*\((\S+)\)\s*$/ || /^\s*const_niv\s*\([^,]+,\s*(\S+)\)\s*$/) { |
31 | if (/^\s*const_iv\s*\((\S+)\)\s*$/ || /^\s*const_niv\s*\([^,]+,\s*(\S+)\)\s*$/) { |
11 | print "#ifndef $1\n", |
32 | print "#ifndef $1\n", |
12 | "#define $1 0\n", |
33 | "#define $1 0\n", |
13 | "#endif\n"; |
34 | "#endif\n"; |
14 | } |
35 | } |