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

📄 print_offsets.awk

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 AWK
字号:
BEGIN {	print "#ifndef _ASM_IA64_OFFSETS_H"	print "#define _ASM_IA64_OFFSETS_H"	print "/*"	print " * DO NOT MODIFY"	print " *"	print " * This file was generated by arch/ia64/tools/print_offsets.awk."	print " *"	print " */"	#	# This is a cheesy hack.  Make sure that	# PT_PTRACED == 1<<PT_PTRACED_BIT.	#	print "#define PT_PTRACED_BIT		0"	print "#define PT_TRACESYS_BIT		1"}# look for .tab:#	stringz "name"#	data value# sequence/.*[.]size/ {	inside_table = 0}/\/\/ end/ {	inside_table = 0}{	if (inside_table) {		if ($1 == "//") getline;		name=$2		getline		getline		if ($1 == "//") getline;		value=$2		len = length(name)		name = substr(name, 2, len - 2)		len -= 2		if (len == 0)			print ""		else {			len += 8			if (len >= 40) {				space=" "			} else {				space=""				while (len < 40) {					len += 8					space = space"\t"				}			}			printf("#define %s%s%lu\t/* 0x%lx */\n", name, space, value, value)		}	}}/tab:/ {	inside_table = 1}/tab#:/ {	inside_table = 1}END {	print ""	print "#endif /* _ASM_IA64_OFFSETS_H */"}

⌨️ 快捷键说明

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