⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chk.flags

📁 linux 下的源代码分析阅读器 red hat公司新版
💻 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 + -