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

📄 config.awk

📁 unix/linux下的路由守护程序
💻 AWK
📖 第 1 页 / 共 2 页
字号:
##	$Id: config.awk,v 1.6 1998/09/15 16:48:44 wfs Exp $## Gated Release 3.5# Copyright (c) 1990,1991,1992,1993,1994,1995 by Cornell University.  All# rights reserved.  Refer to Particulars and other Copyright notices at# the end of this file. # #BEGIN {	# Protocols	proto["ASPATHS"] = "ASPATHS";	proto["BGP"] = "BGP";	proto["DVMRP"] = "DVMRP";	proto["EGP"] = "EGP";	proto["ICMP"] = "ICMP";	proto["RDISC"] = "RDISC";	proto["IGMP"] = "IGMP";	proto["OSPF"] = "OSPF";	proto["SLSP"] = "SLSP";	proto["IDPR"] = "IDPR";	proto["RIP"] = "RIP" ;	proto["ISODE_SNMP"] = "ISODE_SNMP";	proto["ISIS"] = "ISIS";	proto["IDRP"] = "IDRP";	proto["ISO"] = "ISO";	proto["INET"] = "INET";	proto["SCRAM"] = "SCRAM" ;	proto["UNIX"] = "UNIX" ;	proto["PIM"] = "PIM";	depends["BGP"] = "ASPATHS INET %AUTONOMOUS_SYSTEM %ROUTER_ID" ;	depends["EGP"] = "ASPATHS INET %AUTONOMOUS_SYSTEM" ;	depends["DVMRP"] = "INET IGMP %IP_MULTICAST_ROUTING" ;	depends["ICMP"] =  "ASPATHS INET %AUTONOMOUS_SYSTEM" ;	depends["RDISC"] = "ASPATHS %AUTONOMOUS_SYSTEM INET ICMP %IP_MULTICAST_ROUTING";	depends["IGMP"] = "INET %IP_MULTICAST_ROUTING";	depends["PIM"] = "INET IGMP %IP_MULTICAST_ROUTING";	depends["OSPF"] = "ASPATHS INET %AUTONOMOUS_SYSTEM %ROUTER_ID %FLETCHER_CHECKSUM %MD5_CHECKSUM";        depends["RDISC"] = "INET ASPATHS %AUTONOMOUS_SYSTEM ICMP %PARSE_LINK %ICMP_SEND";	depends["SCRAM"] = "UNIX";	depends["SLSP"] = "INET";	depends["RIP"] = "ASPATHS INET %AUTONOMOUS_SYSTEM %MD5_CHECKSUM";	depends["ISODE_SNMP"] = "INET ASPATHS SNMP %AUTONOMOUS_SYSTEM %PARSE_PORT";	depends["ISIS"] = "INET ISO %FLETCHER_CHECKSUM";	depends["IDRP"] = "ISO";	upper["aspaths"] = "ASPATHS"	upper["bgp"] = "BGP"	upper["dvmrp"] = "DVMRP"	upper["egp"] = "EGP"	upper["icmp"] = "ICMP"	upper["rdisc"] = "RDISC"	upper["igmp"] = "IGMP"	upper["ospf"] = "OSPF"	upper["slsp"] = "SLSP"	upper["idpr"] = "IDPR"	upper["rip"] = "RIP"	upper["isode_snmp"] = "ISODE_SNMP"	upper["isis"] = "ISIS"	upper["idrp"] = "IDRP"	upper["iso"] = "ISO";	upper["scram"] = "SCRAM";	upper["unix"] = "UNIX";	for (p in proto) {		protocols[p] = 0;		if (depends[proto[p]]) {			split(depends[proto[p]], deps, " ") ;			for (dep in deps) {				if (substr(deps[dep], 1, 1) == "%") {					options[substr(deps[dep],2)] = 0;				} else {					protocols[deps[dep]] = 0;				}			}		}	}	vars = "" ;	VARS = "" ;	# Programs and flags used by make	vars = vars " ar awk .c.o cat cc cflags chgrp chmod chown" ;	VARS = VARS " AR AWK .C.O CAT CC CFLAGS CHGRP CHMOD CHOWN" ;	vars = vars " cwflags date head install installflags" ;	VARS = VARS " CWFLAGS DATE HEAD INSTALL INSTALLFLAGS" ;	vars = vars " ldflags ldothers lex lint lflags" ;	VARS = VARS " LDFLAGS LDOTHERS LEX LINT LFLAGS" ;	vars = vars " link make mv ranlib rm sed sed_limit size" ;	VARS = VARS " LINK MAKE MV RANLIB RM SED SED_LIMIT SIZE" ;	vars = vars " tags tee tflags touch yacc yflags" ;	VARS = VARS " TAGS TEE TFLAGS TOUCH YACC YFLAGS" ;	# Paths for gated scripts	vars = vars " config_script mkdep sigconv.awk version.awk template" ;	VARS = VARS " CONFIG_SCRIPT MKDEP SIGCONV.AWK VERSION.AWK TEMPLATE" ;	# Stuff used by gdc	vars = vars " gdc_mode gdc_group gdc_user config_mode" ;	VARS = VARS " GDC_MODE GDC_GROUP GDC_USER CONFIG_MODE" ;	# Stuff used by ospf_monitor	vars = vars " ospfm_mode ospfm_user" ;	VARS = VARS " OSPFM_MODE OSPFM_USER" ;	# Program names	vars = vars " gated gdc ripquery ospf_monitor" ;	VARS = VARS " GATED GDC RIPQUERY OSPF_MONITOR" ;	# Paths used by make	vars = vars " bindir destdir mandir objdir utildir sbindir signal_h" ;	VARS = VARS " BINDIR DESTDIR MANDIR OBJDIR UTILDIR SBINDIR SIGNAL_H" ;	vars = vars " srcdir smandir mibdir compatdir utildir" ;	VARS = VARS " SRCDIR SMANDIR MIBDIR COMPATDIR UTILDIR" ;	# Man pages	vars = vars " mantype" ;	VARS = VARS " MANTYPE" ;	# SNMP	vars = vars " isode_snmpi isode_mosy isode_snmp_include isode_snmp_defs_c isode_snmp_c_o" ;	VARS = VARS " ISODE_SNMPI ISODE_MOSY ISODE_SNMP_INCLUDE ISODE_SNMP_DEFS_C ISODE_SNMP_C_O" ;	i = split(VARS, VAR);	for (i = split(vars, var); i; i--) {		value[var[i]] = var[i];		variable[var[i]] = VAR[i];	}	value["cflags"] = "-O" ;	value["cwflags"] = "" ;	value["cc_depend"] = "cc -M" ;	value[".c.o"] = "@echo \"Compiling:	\"$*.c ; ${CC} -c ${CFLAGS} ${IFLAGS} $*.c" ;	value["head"] = "head -25" ;	value["installflags"] = "-c -s" ;	value["link"] = "ln -s" ;	value["ldflags"] = "";	value["ldothers"] = "";	value["lflags"] = "-v";	value["yflags"] = "-d";	value["signal_h"] = "/usr/include/signal.h";	value["sed_limit"] = 50;	value["tags"] = "etags";	value["tflags"] = "";	value["template"] = "Makefile.template" ;	value["bindir"] = "/etc";	value["sbindir"] = "/etc";	value["destdir"] = "";	value["objdir"] = "";	value["srcdir"] = "..";	value["smandir"] = "../man" ;	value["mandir"] = "/usr/man";	value["mantype"] = "bsd42";	value["mibdir"] = "mib";	value["compatdir"] = "compat";	value["utildir"] = "util";	value["isode_snmp_include"] = "/usr/include/isode/snmp";	value["isode_snmpi"] = "snmpi";	value["isode_mosy"] = "mosy";	value["isode_snmp_defs_c"] = "@${ISODE_SNMPI} -f gated-mib.defs compile -s gated-mib;" ;	value["isode_snmp_c_o"] = "@${CC} -c ${CFLAGS} ${IFLAGS} gated-mib.c" ;	# Paths compiled into gated	path["config"] = "/etc/%s.conf"	path["dump"] = "/usr/tmp/%s_dump" ;	path["dumpdir"] = "/usr/tmp" ;	path["pid"] = "/etc/%s.pid" ;	path["version"] = "/etc/%s.version" ;	path["unix"] = "/vmunix" ;	# Stuff for gdc	value["gdc_mode"] = "4750" ;	value["gdc_group"] = "gdmaint" ;	value["gdc_user"] = "root";	value["config_mode"] = "0664" ;	# Stuff for ospf_monitor	value["ospfm_mode"] = "4755" ;	value["ospfm_user"] = "root" ;	# Options	options["ENVIRON"] = "environ";	options["IBM_6611"] = 0;	options["KRT_IFR_MTU"] = "ifr_mtu" ;	options["ISODE_SNMP_NODEFS"] = 0 ;	options["NEED_HERRNO"] = 0;	options["NEED_HERRS"] = 0;	options["NEED_FFS"] = 0;	options["NEED_SYSCONF"] = 0;	options["NEED_UNSETENV"] = 0;	options["NEED_STRCASECMP"] = 0;	options["NEED_STRERROR"] = 0;	options["NEED_INET_ATON"] = 0;	options["NEED_SIGNAME"] = 0;	options["NEED_SETVBUF"] = 0;	options["NEED_FLOCK"] = 0;	options["MIB_GATED"] = 0;	options["MIB_RIP"] = 0;	options["KRT_RTREAD_KMEM"] = 0;	options["KRT_RTREAD_KINFO"] = 0;	options["KRT_RTREAD_PROC"] = 0;	options["KRT_RTREAD_RADIX"] = 0;	options["KRT_RTREAD_SUNOS5"] = 0;	options["KRT_RTREAD_HP10X"] = 0;	options["KRT_RTREAD_HPSTREAMS"] = 0;	options["KRT_RTREAD_SIOC"] = 0;        options["KRT_LLADDR_SIOC"] = 0;	options["KRT_IFREAD_IOCTL"] = 0;	options["KRT_IFREAD_KINFO"] = 0;	options["KRT_RT_IOCTL"] = 0;	options["KRT_RT_SOCK"] = 0;	options["KRT_LLADDR_KMEM"] = 0;	options["KRT_LLADDR_LINUX"] = 0;	options["KRT_LLADDR_SUNOS4"] = 0;	options["KRT_LLADDR_SUNOS5"] = 0;	options["KRT_LLADDR_HPSTREAMS"] = 0;	options["KRT_SYMBOLS_NLIST"] = 0;	options["KRT_SYMBOLS_PROC"] = 0;	options["KRT_SYMBOLS_SUNOS5"] = 0;	options["KRT_SYMBOLS_SYSCTL"] = 0;	options["KRT_SYMBOLS_IOCTL"] = 0;	options["KRT_NETOPTS"] = 0;	options["KRT_SOCKET_TYPE"] = "PF_UNIX,SOCK_DGRAM,AF_UNSPEC";	options["KVM_TYPE_OTHER"] = 0;	options["SIGTYPE"] = "void";	options["SIGRETURN"] = "return";	options["VOID_T"] = "void *";	options["GID_T"] = 0;	options["PID_T"] = "pid_t" ;	options["KSYM_IPFORWARDING"] = "\"_ipforwarding\"" ;	options["KSYM_UDPCKSUM"] = "\"_udpcksum\"" ;	options["KSYM_VERSION"] = "\"_version\"" ;	options["KSYM_RTHOST"] = "\"_rthost\"" ;	options["KSYM_RTNET"] = "\"_rtnet\"" ;	options["KSYM_RTHASHSIZE"] = "\"_rthashsize\"" ;	options["KSYM_RADIXHEAD"] = "\"_radix_node_head\"" ;	options["KSYM_IFNET"] = "\"_ifnet\"" ;	options["U_INT8"] = "unsigned char";	options["S_INT8"] = "char";	options["U_INT16"] = "unsigned short";	options["S_INT16"] = "short";	options["U_INT32"] = "unsigned int";	options["S_INT32"] = "int";	options["U_INT64"] = 0;	options["S_INT64"] = 0;	options["__GATED__"] = 1;	options["LOG_OPTIONS"] = "LOG_PID | LOG_CONS | LOG_NDELAY";	options["LOG_FACILITY"] = "LOG_DAEMON" ;	options["LOCAL_VERSION"] = 0;	options["IFL_NAMELEN"] = "16";	options["PARSE_ASLIST"] = 0;	options["PARSE_PORT"] = 0;	options["PARSE_LINK"] = 0;	options["PARSE_UTIME"] = 0;	options["NLIST_T"] = "struct nlist";	options["NLIST(fd,nl,sz)"] = "nlist(fd,nl)";	options["GA2S(x)"] = "((u_long)(void_t)(x))";	options["GS2A(x)"] = "((void_t)(u_long)(x))";	error = 0;}##	Ignore comments and blank lines#/^#.*$/	|| /^[ \t]*$/ {	next ;}##	Specify the protocols#/^[ \t]*protocols[ \t]*.*/ {	for (p in protocols) {		protocols[p] = 0;		if (depends[proto[p]]) {			split(depends[proto[p]], deps, " ") ;			for (dep in deps) {				if (substr(deps[dep], 1, 1) == "%") {					options[substr(deps[dep],2)] = 0;

⌨️ 快捷键说明

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