?? config.awk
字號:
## $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 + -