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

📄 chk.pubdef

📁 linux 下的源代码分析阅读器 red hat公司新版
💻 PUBDEF
字号:
#!/bin/sh -## Reconcile the list of public defines with the man pages and the Java files.d=../..docs=$d/docs_src[ -f $d/LICENSE ] || {	echo 'FAIL: cannot find source distribution directory.'	exit 1}p=$d/dist/pubdef.inexitv=0cat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that pubdef.in has everything listed in m4.links.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTf=$docs/m4/m4.linkssed -n \    -e 's/^\$1, \(DB_[^,]*\).*/\1/p' \    -e d < $f |while read name; do	if `egrep -w "$name" $p > /dev/null`; then		:	else		echo "$f: $name is missing from $p"		exitv=1	fidonecat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that m4.links has everything listed in pubdef.in.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTf=$docs/m4/m4.linkssed '/^#/d' $p |while read name isdoc isinc isjava; do	if `egrep -w "^.1, $name" $f > /dev/null`; then		[ "X$isdoc" != "XD" ] && {			echo "$name should not appear in $f"			exitv=1		}	else		[ "X$isdoc" = "XD" ] && {			echo "$name does not appear in $f"			exitv=1;		}	fidonecat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that pubdef.in has everything listed in db.in.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTf=$d/dbinc/db.insed -n \    -e 's/^#define[	 ]*\(DB_[A-Z_0-9][A-Z_0-9]*\).*/\1/p' \    -e 's/^[	 ]*\(DB_[A-Z_]*\)=[0-9].*/\1/p' \    -e d < $f |while read name; do	if `egrep -w "$name" $p > /dev/null`; then		:	else		echo "$f: $name is missing from $p"		exitv=1	fidonecat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that db.in has everything listed in pubdef.in.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTf=$d/dbinc/db.insed '/^#/d' $p |while read name isdoc isinc isjava; do	if `egrep -w "#define[	 ]$name|[	 ][	 ]*$name=[0-9][0-9]*" \	    $f > /dev/null`; then		[ "X$isinc" != "XI" ] && {			echo "$name should not appear in $f"			exitv=1		}	else		[ "X$isinc" = "XI" ] && {			echo "$name does not appear in $f"			exitv=1		}	fidonecat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that pubdef.in has everything listed in DbConstants.java.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTj=$d/java/src/com/sleepycat/dbf=$j/internal/DbConstants.javased -n -e 's/.*int[	 ]\([^ 	]*\).*;/\1/p' < $f |while read name; do	if `egrep -w "$name" $p > /dev/null`; then		:	else		echo "$f: $name is missing from $p"		exitv=1	fidonecat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that DbConstants.java has everything listed in pubdef.in.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTf=$j/internal/DbConstants.javased '/^#/d' $p |while read name isdoc isinc isjava; do	if `egrep -w "int[	 ]$name =" $f > /dev/null`; then		[ "X$isjava" != "XJ" ] && {			echo "$name should not appear in $f"			exitv=1		}	else		[ "X$isjava" = "XJ" ] && {			echo "$name does not appear in $f"			exitv=1		}	fidonecat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that all constants in pubdef.in are wrapped by the Java API.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTsed '/^#/d' $p |while read name isdoc isinc isjava; do	if `egrep -w "$name" $j/*.java $d/rpc_server/java/*.java \	    $j/internal/Db.java $j/internal/DbEnv.java \	    $j/internal/db_javaJNI.java > /dev/null`; then		[ "X$isjava" != "XJ" ] && {			echo "$name should not appear in the Java API"			exitv=1		}	else		[ "X$isjava" = "XJ" ] && {			echo "$name does not appear in the Java API"			exitv=1		}	fidonecat <<END_OF_TEXT=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Check that all constants in pubdef.in are wrapped by the Java native layer.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=END_OF_TEXTsed '/^#/d' $p |while read name isdoc isinc isjava; do	if `egrep -w "$name" $d/libdb_java/db_java_wrap.c > /dev/null`; then		[ "X$isjava" != "XN" ] && [ "X$isjava" != "XJ" ] && {			echo "$name should not appear in the Java native layer"			exitv=1		}	else		[ "X$isjava" = "XN" ] && {			echo "$name does not appear in the Java native layer"			exitv=1		}	fidoneexit $exitv

⌨️ 快捷键说明

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