📄 chk.flags
字号:
#!/bin/sh -## $Id: chk.flags,v 12.2 2007/04/20 14:46:30 bostic Exp $## Check flag name-spaces.d=../..t1=__1t2=__2if cc -g -Wall -I.. t.c -o t; then :else echo "FAIL: unable to compile test program t.c" exit 1fiif ./t $d/*/*.[ch] $d/*/*.in > $t1; then :else echo "FAIL: test program failed" exit 1fiecho Checking DB_ENV flags...cat $t1 |grep '(dbenv,' |sed -e '/DB_ENV_/d' \ -e '/env_method.c.*, mapped_flags*)/d' \ -e '/env_region.c.*, flags_orig*)/d' \ > $t2[ -s $t2 ] && { cat $t2 exit 1}grep 'DB_ENV_' $t1 |sed -e '/((*dbenv)*,/d' \ -e '/((*dbp)*->dbenv,/d' \ -e '/((*env)*,/d' \ -e '/((*infop)*->dbenv,/d' \ -e '/((*reginfop)*->dbenv,/d' \ -e '/((*sdbp)*->dbenv,/d' \ > $t2[ -s $t2 ] && { cat $t2 exit 1}echo Checking DB flags...cp $t1 /tmp/_fcat $t1 |grep '(dbp,' |sed -e '/DB_AM_/d' \ -e '/dbp, mapped_flag)/d' \ > $t2[ -s $t2 ] && { cat $t2 exit 1}grep 'DB_AM_' $t1 |sed \ -e '/(&db,/d' \ -e '/((*[ ]*db_rep->rep_db)*,/d' \ -e '/((*[ ]*dbc)*->dbp,/d' \ -e '/((*[ ]*dbc_arg->dbp)*,/d' \ -e '/((*[ ]*dbp)*,/d' \ -e '/((*[ ]*dbp)*->s_primary,/d' \ -e '/((D),/d' \ -e '/((sdbp),/d' \ -e '/(file_dbp,/d' \ -e '/(ldbp,/d' \ -e '/(mdbp,/d' \ -e '/(pdbp,/d' \ -e '/(pginfo, /d' \ -e '/(sdbp,/d' \ -e '/(subdbp,/d' \ -e '/fop_util.c:.*(t2dbp,/d' \ -e '/fop_util.c:.*(tmpdbp,/d' \ -e '/rep_backup.c.*(rfp,/d' \ > $t2[ -s $t2 ] && { cat $t2 exit 1}echo Checking DBC flags...cat $t1 |grep '(dbc,' |sed -e '/DBC_/d' \ > $t2[ -s $t2 ] && { cat $t2 exit 1}grep 'DBC_' $t1 |sed -e '/((*dbc)*,/d' \ -e '/(dbc_arg,/d' \ -e '/(dbc_c,/d' \ -e '/(dbc_n,/d' \ -e '/(dbc_orig,/d' \ -e '/(opd,/d' \ -e '/(pdbc,/d' \ -e '/(sdbc,/d' \ > $t2[ -s $t2 ] && { cat $t2 exit 1}echo Checking for bad use of macros...egrep 'case .*F_SET\(|case .*F_CLR\(' $d/*/*.c > $t1egrep 'for .*F_SET\(|for .*F_CLR\(' $d/*/*.c >> $t1egrep 'if .*F_SET\(|if .*F_CLR\(' $d/*/*.c >> $t1egrep 'switch .*F_SET\(|switch .*F_CLR\(' $d/*/*.c >> $t1egrep 'while .*F_SET\(|while .*F_CLR\(' $d/*/*.c >> $t1[ -s $t1 ] && { echo 'if statement followed by non-test macro' cat $t1 exit 1}exit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -