ck_errf.pl

来自「一个用于点对点传输加密的工具包源码」· PL 代码 · 共 46 行

PL
46
字号
#!/usr/local/bin/perl## This is just a quick script to scan for cases where the 'error'# function name in a XXXerr() macro is wrong.# # Run in the top level by going# perl util/ck_errf.pl */*.c */*/*.c#foreach $file (@ARGV)	{	open(IN,"<$file") || die "unable to open $file\n";	$func="";	while (<IN>)		{		if (/^[a-zA-Z].+[\s*]([A-Za-z_0-9]+)\(.*\)/)			{			$func=$1;			$func =~ tr/A-Z/a-z/;			}		if (/([A-Z0-9]+)err\(([^,]+)/)			{			next if ($func eq "");			$errlib=$1;			$n=$2;			if ($n !~ /([^_]+)_F_(.+)$/)				{		#		print "check -$file:$.:$func:$n\n";				next;				}			$lib=$1;			$n=$2;			if ($lib ne $errlib)				{ print "$file:$.:$func:$n\n"; next; }			$n =~ tr/A-Z/a-z/;			if (($n ne $func) && ($errlib ne "SYS"))				{ print "$file:$.:$func:$n\n"; next; }	#		print "$func:$1\n";			}		}	close(IN);        }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?