...

Text file src/pkg/syscall/mksysnum_darwin.pl

     1	#!/usr/bin/env perl
     2	# Copyright 2009 The Go Authors. All rights reserved.
     3	# Use of this source code is governed by a BSD-style
     4	# license that can be found in the LICENSE file.
     5	#
     6	# Generate system call table for Darwin from sys/syscall.h
     7	
     8	use strict;
     9	
    10	my $command = "mksysnum_darwin.pl " . join(' ', @ARGV);
    11	
    12	print <<EOF;
    13	// $command
    14	// Code generated by the command above; DO NOT EDIT.
    15	
    16	package syscall
    17	
    18	const (
    19	EOF
    20	
    21	while(<>){
    22		if(/^#define\s+SYS_(\w+)\s+([0-9]+)/){
    23			my $name = $1;
    24			my $num = $2;
    25			$name =~ y/a-z/A-Z/;
    26			print "	SYS_$name = $num;"
    27		}
    28	}
    29	
    30	print <<EOF;
    31	)
    32	EOF

View as plain text