OSDN Git Service

* exceptions.cc (_cygtls::call_signal_handler): Fix debugging to not go to
[pf3gnuchains/pf3gnuchains4x.git] / winsup / cygwin / mkglobals_h
1 #!/usr/bin/perl
2 my @argv = @ARGV;
3 $_ = join('', <>);
4 s/\n[^\n]*!globals.h[^\n]*\n/\n/sog;
5 s%/\*.*?\*/%%sog;
6 s/(enum\s.*?{.*?})/munge($1)/soge;
7 s/^(\s*)([a-zA-Z_])/$1extern $2/mog;
8 s/extern (extern|enum)/$1/sog;
9 s/\n\s*extern static[^\n]*\n/\n/sog;
10 s/\s+=.*?;/;/sog;
11 s/^\n+//sog;
12 s/#include "winsup\.h"\n//so;
13 s/-NL-/\n/sog;
14 s/-EQ-/=/sog;
15 s/\s+\n/\n/sog;
16 s/\n{2,}/\n/sog;
17 print <<PRELUDE,$_,"#endif /*_GLOBALS_H*/\n";
18 /* $target - Autogenerated from @argv.  Look there for comments. */
19
20 #ifndef _GLOBALS_H
21 PRELUDE
22 close $target_fd;
23 sub munge($) {
24     my $val = shift;
25     $val =~ s/\n/-NL-/sog;
26     $val =~ s/=/-EQ-/sog;
27     return $val;
28 }