📄 ck_errf.pl
字号:
#!/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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -