📄 chk.stats
字号:
#!/bin/sh -## $Id: chk.stats,v 1.6 2002/08/19 18:35:18 bostic Exp $## Check to make sure all of the stat structure members are included in# all of the possible formats.# Top-level directory.d=../..# Path names are from a top-level directory.[ -f $d/README ] || { echo 'FAIL: cannot find source distribution directory.' exit 1}exitv=0t=__tmp# Extract the field names for a structure from the db.h file.inc_fields(){ sed -e "/struct $1 {/,/^};$/p" \ -e d < $d/dbinc/db.in | sed -e 1d \ -e '$d' \ -e '/;/!d' \ -e 's/;.*//' \ -e 's/^[ ].*[ \*]//'}cat << END_OF_IGNORE > IGNOREbt_maxkeybt_metaflagshash_metaflagsqs_metaflagsqs_ndataEND_OF_IGNORE# Check to make sure the elements of a structure from db.h appear in# the other files.inc(){ for i in `inc_fields $1`; do if egrep -w $i IGNORE > /dev/null; then echo " $1: ignoring $i" continue fi for j in $2; do if egrep -w $i $d/$j > /dev/null; then :; else echo " $1: $i not found in $j." exitv=1 fi done done}inc "__db_bt_stat" \ "tcl/tcl_db.c db_stat/db_stat.c docs_src/db/db_stat.so"inc "__db_h_stat" \ "tcl/tcl_db.c db_stat/db_stat.c docs_src/db/db_stat.so"inc "__db_qam_stat" \ "tcl/tcl_db.c db_stat/db_stat.c docs_src/db/db_stat.so"inc __db_lock_stat \ "tcl/tcl_lock.c db_stat/db_stat.c docs_src/lock/lock_stat.so"inc __db_log_stat \ "tcl/tcl_log.c db_stat/db_stat.c docs_src/log/log_stat.so"inc __db_mpool_stat \ "tcl/tcl_mp.c db_stat/db_stat.c docs_src/memp/memp_stat.so"inc __db_txn_stat \ "tcl/tcl_txn.c db_stat/db_stat.c docs_src/txn/txn_stat.so"# Check to make sure the elements from a man page appears in db.in.man(){ for i in `cat $t`; do if egrep -w $i IGNORE > /dev/null; then echo " $1: ignoring $i" continue fi if egrep -w $i $d/dbinc/db.in > /dev/null; then :; else echo " $1: $i not found in db.h." exitv=1 fi done}sed -e '/m4_stat(/!d' \ -e 's/.*m4_stat(\([^)]*\)).*/\1/' < $d/docs_src/db/db_stat.so > $tman "checking db_stat.so against db.h"sed -e '/m4_stat(/!d' \ -e 's/.*m4_stat(\([^)]*\)).*/\1/' \ -e 's/.* //' < $d/docs_src/lock/lock_stat.so > $tman "checking lock_stat.so against db.h"sed -e '/m4_stat[12](/!d' \ -e 's/.*m4_stat[12](\([^)]*\)).*/\1/' < $d/docs_src/log/log_stat.so > $tman "checking log_stat.so against db.h"sed -e '/m4_stat[123](/!d' \ -e 's/.*m4_stat[123](\([^)]*\)).*/\1/' < $d/docs_src/memp/memp_stat.so > $tman "checking memp_stat.so against db.h"sed -e '/m4_stat(/!d' \ -e 's/.*m4_stat(.*, \([^)]*\)).*/\1/' \ -e 's/__[LR]B__//g' < $d/docs_src/txn/txn_stat.so > $tman "checking txn_stat.so against db.h"exit $exitv
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -