]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: use strict in perl scripts
authorYasuhiro Matsumoto <mattn.jp@gmail.com>
Thu, 16 Jun 2011 00:41:07 +0000 (17:41 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 16 Jun 2011 00:41:07 +0000 (17:41 -0700)
R=golang-dev, bradfitz, rsc
CC=golang-dev
https://golang.org/cl/4609047

src/pkg/syscall/mksyscall.pl
src/pkg/syscall/mksyscall_windows.pl
src/pkg/syscall/mksysnum_darwin.pl
src/pkg/syscall/mksysnum_freebsd.pl
src/pkg/syscall/mksysnum_linux.pl

index ecf4abdd449cdad0feb1f9da22c7f9ef283134a8..9a474b6ff3105119e4daa811116fe7dd91ae66b4 100755 (executable)
 # block, as otherwise the system call could cause all goroutines to
 # hang.
 
-$cmdline = "mksyscall.pl " . join(' ', @ARGV);
-$errors = 0;
-$_32bit = "";
-$nacl = 0;
-$plan9 = 0;
+use strict;
+
+my $cmdline = "mksyscall.pl " . join(' ', @ARGV);
+my $errors = 0;
+my $_32bit = "";
+my $nacl = 0;
+my $plan9 = 0;
 
 if($ARGV[0] eq "-b32") {
        $_32bit = "big-endian";
@@ -66,7 +68,7 @@ sub parseparam($) {
        return ($1, $2);
 }
 
-$text = "";
+my $text = "";
 while(<>) {
        chomp;
        s/\s+/ /g;
index 83f5f03b17a0dda6bb070e6671b299ddaf8f936a..c3cb142edab3e5b6df25879f49c24340639b18b6 100755 (executable)
 #        //sys LoadLibrary(libname string) (handle uint32, errno int) [failretval==-1] = LoadLibraryA
 #        and is [failretval==0] by default.
 
-$cmdline = "mksyscall_windows.pl " . join(' ', @ARGV);
-$errors = 0;
-$_32bit = "";
+use strict;
+
+my $cmdline = "mksyscall_windows.pl " . join(' ', @ARGV);
+my $errors = 0;
+my $_32bit = "";
 
 binmode STDOUT;
 
@@ -62,10 +64,10 @@ sub parseparam($) {
        return ($1, $2);
 }
 
-$text = "";
-$vars = "";
-$mods = "";
-$modnames = "";
+my $text = "";
+my $vars = "";
+my $mods = "";
+my $modnames = "";
 while(<>) {
        chomp;
        s/\s+/ /g;
@@ -91,7 +93,7 @@ while(<>) {
        if($modname eq "") {
                $modname = "kernel32";
        }
-       $modvname = "mod$modname";
+       my $modvname = "mod$modname";
        if($modnames !~ /$modname/) {
                $modnames .= ".$modname";
                $mods .= "\t$modvname = loadDll(\"$modname.dll\")\n";
@@ -103,7 +105,7 @@ while(<>) {
        }
 
        # System call pointer variable name.
-       $sysvarname = "proc$sysname";
+       my $sysvarname = "proc$sysname";
 
        # Returned value when failed
        if($failcond eq "") {
@@ -111,17 +113,13 @@ while(<>) {
        }
 
        # Decide which version of api is used: ascii or unicode.
-       if($sysname !~ /W$/) {
-               $strconvfunc = "StringBytePtr";
-       } else {
-               $strconvfunc = "StringToUTF16Ptr";
-       }
+       my $strconvfunc = $sysname !~ /W$/ ? "StringBytePtr" : "StringToUTF16Ptr";
 
        # Winapi proc address variable.
        $vars .= sprintf "\t%s = getSysProcAddr(%s, \"%s\")\n", $sysvarname, $modvname, $sysname;
 
        # Go function header.
-       my $out = join(', ', @out);
+       $out = join(', ', @out);
        if($out ne "") {
                $out = " ($out)";
        }
@@ -242,7 +240,7 @@ while(<>) {
                                $failexpr = "$name $failcond";
                        }
                }
-               $failexpr =~ s/(=)([0-9A-Za-z\-+])/\1 \2/;  # gofmt compatible
+               $failexpr =~ s/(=)([0-9A-Za-z\-+])/$1 $2/;  # gofmt compatible
                if($name eq "errno") {
                        # Set errno to "last error" only if returned value indicate failure
                        $body .= "\tif $failexpr {\n";
index 7469f2b9600d7d28bcfb195c768dc71911369693..fd4375b2f956e1e1ff4ed5a8962ae82ecf6619bb 100755 (executable)
@@ -5,6 +5,8 @@
 #
 # Generate system call table for Darwin from sys/syscall.h
 
+use strict;
+
 my $command = "mksysnum_darwin.pl " . join(' ', @ARGV);
 
 print <<EOF;
index 03f7d9e256e95801467290c3f3e087655f43f81c..54872b2f480c3c3e7676458adb655356d2042db9 100755 (executable)
@@ -6,6 +6,8 @@
 # Generate system call table for FreeBSD from master list
 # (for example, /usr/src/sys/kern/syscalls.master).
 
+use strict;
+
 my $command = "mksysnum_freebsd.pl " . join(' ', @ARGV);
 
 print <<EOF;
index e97c87f445fca1e28ad4ea13068e94710009f038..ecf36418852cd5ae79c5802d877741b185e423e0 100755 (executable)
@@ -3,6 +3,8 @@
 # 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;