1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- use strict;
- if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
- print STDERR "GOARCH or GOOS not defined in environment\n";
- exit 1;
- }
- my $command = "mksysnum_dragonfly.pl " . join(' ', @ARGV);
- print <<EOF;
- // $command
- // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
- // +build $ENV{'GOARCH'},$ENV{'GOOS'}
- package unix
- const (
- EOF
- while(<>){
- if(/^([0-9]+)\s+STD\s+({ \S+\s+(\w+).*)$/){
- my $num = $1;
- my $proto = $2;
- my $name = "SYS_$3";
- $name =~ y/a-z/A-Z/;
-
- if($name =~ /^SYS_E?NOSYS$/){
- $name = "// $name";
- }
- if($name eq 'SYS_SYS_EXIT'){
- $name = 'SYS_EXIT';
- }
- print " $name = $num; // $proto\n";
- }
- }
- print <<EOF;
- )
- EOF
|