1
0
mirror of https://github.com/golang/go synced 2024-10-04 16:31:22 -06:00
go/src/pkg/syscall/mksysnum_linux.pl
Yasuhiro Matsumoto 7fd51f2fb4 syscall: use strict in perl scripts
R=golang-dev, bradfitz, rsc
CC=golang-dev
https://golang.org/cl/4609047
2011-06-15 17:41:07 -07:00

39 lines
629 B
Perl
Executable File

#!/usr/bin/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.
use strict;
my $command = "mksysnum_linux.pl ". join(' ', @ARGV);
print <<EOF;
// $command
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
package syscall
const(
EOF
sub fmt {
my ($name, $num) = @_;
$name =~ y/a-z/A-Z/;
print " SYS_$name = $num;\n";
}
my $prev;
while(<>){
if(/^#define __NR_(\w+)\s+([0-9]+)/){
$prev = $2;
fmt($1, $2);
}
elsif(/^#define __NR_(\w+)\s+\(\w+\+([0-9]+)\)/){
fmt($1, $prev+$2)
}
}
print <<EOF;
)
EOF