mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
738 B
39 lines
738 B
#!/usr/bin/env perl |
|
# Copyright 2009 The Go Authors. All rights reserved. |
|
# Use of this source code is governed by a BSD-style |
|
# license that can be found in the LICENSE file. |
|
# |
|
# Generate system call table for Darwin from sys/syscall.h |
|
|
|
use strict; |
|
|
|
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") { |
|
print STDERR "GOARCH or GOOS not defined in environment\n"; |
|
exit 1; |
|
} |
|
|
|
my $command = "mksysnum_darwin.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(/^#define\s+SYS_(\w+)\s+([0-9]+)/){ |
|
my $name = $1; |
|
my $num = $2; |
|
$name =~ y/a-z/A-Z/; |
|
print " SYS_$name = $num;" |
|
} |
|
} |
|
|
|
print <<EOF; |
|
) |
|
EOF
|
|
|