config

来自「和我之前上载的intel 802.11协议源码是配套的」· 代码 · 共 45 行

TXT
45
字号
#!/bin/shMODULE="ipw2200"ENTRY="cfg"EREG="s#.define \(CFG_.*\) *(1<<\([0-9]*\)).*#\1 \2#p"unset FILEfor i in /sys/bus/pci/drivers/${MODULE}/*; do	if [ -e "${i}/${ENTRY}" ]; then		FILE="${i}/${ENTRY}"	fidoneif [ -z "${FILE}" ]; then	echo "No '${ENTRY}' found in /sys/bus/pci/drivers/${MODULE}."	returnfifunction bit(){	VAL=1	for ((i = 0; i < $2; i++)); do		VAL=$((VAL*2))	done	SET="$((VAL & $3))"	if [ "${SET}" = "0" ]; then		SET=" "	else		SET="*"	fi	printf "%-20s\t\t0x%08X [%s] %d\n" $1 $VAL "$SET" $i}IFS=""LEVELS=`sed -ne "${EREG}" ipw2200.h`VALUE=`cat ${FILE}`printf "%-20s\t\t%-10s Set Bit\n" "Description" "Hex"for i in $LEVELS; do	IFS=" "	bit $i $((${VALUE}))doneprintf "${ENTRY} = ${VALUE} (* = active)\n"

⌨️ 快捷键说明

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