142eeac35SBram Moolenaar" Vim syntax file 242eeac35SBram Moolenaar" Language: xinetd.conf(5) configuration file 3*214641f7SBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 457657d85SBram Moolenaar" Latest Revision: 2006-04-19 542eeac35SBram Moolenaar 642eeac35SBram Moolenaarif exists("b:current_syntax") 742eeac35SBram Moolenaar finish 842eeac35SBram Moolenaarendif 942eeac35SBram Moolenaar 1042eeac35SBram Moolenaarlet s:cpo_save = &cpo 1142eeac35SBram Moolenaarset cpo&vim 1242eeac35SBram Moolenaar 1342eeac35SBram Moolenaarsyn keyword xinetdTodo contained TODO FIXME XXX NOTE 1442eeac35SBram Moolenaar 1542eeac35SBram Moolenaarsyn region xinetdComment display oneline start='^\s*#' end='$' 1642eeac35SBram Moolenaar \ contains=xinetdTodo,@Spell 1742eeac35SBram Moolenaar 1842eeac35SBram Moolenaarsyn match xinetdService '^\s*service\>' 1942eeac35SBram Moolenaar \ nextgroup=xinetdServiceName skipwhite 2042eeac35SBram Moolenaar 2142eeac35SBram Moolenaarsyn match xinetdServiceName contained '\S\+' 2242eeac35SBram Moolenaar \ nextgroup=xinetdServiceGroup skipwhite skipnl 2342eeac35SBram Moolenaar 2442eeac35SBram Moolenaarsyn match xinetdDefaults '^\s*defaults' 2542eeac35SBram Moolenaar \ nextgroup=xinetdServiceGroup skipwhite skipnl 2642eeac35SBram Moolenaar 2742eeac35SBram Moolenaarsyn region xinetdServiceGroup contained transparent 2842eeac35SBram Moolenaar \ matchgroup=xinetdServiceGroupD start='{' 2942eeac35SBram Moolenaar \ matchgroup=xinetdServiceGroupD end='}' 3042eeac35SBram Moolenaar \ contains=xinetdAttribute,xinetdReqAttribute, 3142eeac35SBram Moolenaar \ xinetdDisable 3242eeac35SBram Moolenaar 3342eeac35SBram Moolenaarsyn keyword xinetdReqAttribute contained user server protocol 3442eeac35SBram Moolenaar \ nextgroup=xinetdStringEq skipwhite 3542eeac35SBram Moolenaar 3642eeac35SBram Moolenaarsyn keyword xinetdAttribute contained id group bind 3742eeac35SBram Moolenaar \ interface 3842eeac35SBram Moolenaar \ nextgroup=xinetdStringEq skipwhite 3942eeac35SBram Moolenaar 4042eeac35SBram Moolenaarsyn match xinetdStringEq contained display '=' 4142eeac35SBram Moolenaar \ nextgroup=xinetdString skipwhite 4242eeac35SBram Moolenaar 4342eeac35SBram Moolenaarsyn match xinetdString contained display '\S\+' 4442eeac35SBram Moolenaar 4542eeac35SBram Moolenaarsyn keyword xinetdAttribute contained type nextgroup=xinetdTypeEq skipwhite 4642eeac35SBram Moolenaar 4742eeac35SBram Moolenaarsyn match xinetdTypeEq contained display '=' 4842eeac35SBram Moolenaar \ nextgroup=xinetdType skipwhite 4942eeac35SBram Moolenaar 5042eeac35SBram Moolenaarsyn keyword xinetdType contained RPC INTERNAL TCPMUX TCPMUXPLUS 5142eeac35SBram Moolenaar \ UNLISTED 5242eeac35SBram Moolenaar \ nextgroup=xinetdType skipwhite 5342eeac35SBram Moolenaar 5442eeac35SBram Moolenaarsyn keyword xinetdAttribute contained flags 5542eeac35SBram Moolenaar \ nextgroup=xinetdFlagsEq skipwhite 5642eeac35SBram Moolenaar 5742eeac35SBram Moolenaarsyn cluster xinetdFlagsC contains=xinetdFlags,xinetdDeprFlags 5842eeac35SBram Moolenaar 5942eeac35SBram Moolenaarsyn match xinetdFlagsEq contained display '=' 6042eeac35SBram Moolenaar \ nextgroup=@xinetdFlagsC skipwhite 6142eeac35SBram Moolenaar 6242eeac35SBram Moolenaarsyn keyword xinetdFlags contained INTERCEPT NORETRY IDONLY NAMEINARGS 6342eeac35SBram Moolenaar \ NODELAY KEEPALIVE NOLIBWRAP SENSOR IPv4 IPv6 6442eeac35SBram Moolenaar \ nextgroup=@xinetdFlagsC skipwhite 6542eeac35SBram Moolenaar 6642eeac35SBram Moolenaarsyn keyword xinetdDeprFlags contained REUSE nextgroup=xinetdFlagsC skipwhite 6742eeac35SBram Moolenaar 6842eeac35SBram Moolenaarsyn keyword xinetdDisable contained disable 6942eeac35SBram Moolenaar \ nextgroup=xinetdBooleanEq skipwhite 7042eeac35SBram Moolenaar 7142eeac35SBram Moolenaarsyn match xinetdBooleanEq contained display '=' 7242eeac35SBram Moolenaar \ nextgroup=xinetdBoolean skipwhite 7342eeac35SBram Moolenaar 7442eeac35SBram Moolenaarsyn keyword xinetdBoolean contained yes no 7542eeac35SBram Moolenaar 7642eeac35SBram Moolenaarsyn keyword xinetdReqAttribute contained socket_type 7742eeac35SBram Moolenaar \ nextgroup=xinetdSocketTypeEq skipwhite 7842eeac35SBram Moolenaar 7942eeac35SBram Moolenaarsyn match xinetdSocketTypeEq contained display '=' 8042eeac35SBram Moolenaar \ nextgroup=xinetdSocketType skipwhite 8142eeac35SBram Moolenaar 8242eeac35SBram Moolenaarsyn keyword xinetdSocketType contained stream dgram raw seqpacket 8342eeac35SBram Moolenaar 8442eeac35SBram Moolenaarsyn keyword xinetdReqAttribute contained wait 8542eeac35SBram Moolenaar \ nextgroup=xinetdBooleanEq skipwhite 8642eeac35SBram Moolenaar 8742eeac35SBram Moolenaarsyn keyword xinetdAttribute contained groups mdns 8842eeac35SBram Moolenaar \ nextgroup=xinetdBooleanEq skipwhite 8942eeac35SBram Moolenaar 9042eeac35SBram Moolenaarsyn keyword xinetdAttribute contained instances per_source rlimit_cpu 9142eeac35SBram Moolenaar \ rlimit_data rlimit_rss rlimit_stack 9242eeac35SBram Moolenaar \ nextgroup=xinetdUNumberEq skipwhite 9342eeac35SBram Moolenaar 9442eeac35SBram Moolenaarsyn match xinetdUNumberEq contained display '=' 9542eeac35SBram Moolenaar \ nextgroup=xinetdUnlimited,xinetdNumber 9642eeac35SBram Moolenaar \ skipwhite 9742eeac35SBram Moolenaar 9842eeac35SBram Moolenaarsyn keyword xinetdUnlimited contained UNLIMITED 9942eeac35SBram Moolenaar 10042eeac35SBram Moolenaarsyn match xinetdNumber contained display '\<\d\+\>' 10142eeac35SBram Moolenaar 10242eeac35SBram Moolenaarsyn keyword xinetdAttribute contained nice 10342eeac35SBram Moolenaar \ nextgroup=xinetdSignedNumEq skipwhite 10442eeac35SBram Moolenaar 10542eeac35SBram Moolenaarsyn match xinetdSignedNumEq contained display '=' 10642eeac35SBram Moolenaar \ nextgroup=xinetdSignedNumber skipwhite 10742eeac35SBram Moolenaar 10842eeac35SBram Moolenaarsyn match xinetdSignedNumber contained display '[+-]\=\d\+\>' 10942eeac35SBram Moolenaar 11042eeac35SBram Moolenaarsyn keyword xinetdAttribute contained server_args 11142eeac35SBram Moolenaar \ enabled 11242eeac35SBram Moolenaar \ nextgroup=xinetdStringsEq skipwhite 11342eeac35SBram Moolenaar 11442eeac35SBram Moolenaarsyn match xinetdStringsEq contained display '=' 11542eeac35SBram Moolenaar \ nextgroup=xinetdStrings skipwhite 11642eeac35SBram Moolenaar 11742eeac35SBram Moolenaarsyn match xinetdStrings contained display '\S\+' 11842eeac35SBram Moolenaar \ nextgroup=xinetdStrings skipwhite 11942eeac35SBram Moolenaar 12042eeac35SBram Moolenaarsyn keyword xinetdAttribute contained only_from no_access passenv 12142eeac35SBram Moolenaar \ nextgroup=xinetdStringsAdvEq skipwhite 12242eeac35SBram Moolenaar 12342eeac35SBram Moolenaarsyn match xinetdStringsAdvEq contained display '[+-]\==' 12442eeac35SBram Moolenaar \ nextgroup=xinetdStrings skipwhite 12542eeac35SBram Moolenaar 12642eeac35SBram Moolenaarsyn keyword xinetdAttribute contained access_times 12742eeac35SBram Moolenaar \ nextgroup=xinetdTimeRangesEq skipwhite 12842eeac35SBram Moolenaar 12942eeac35SBram Moolenaarsyn match xinetdTimeRangesEq contained display '=' 13042eeac35SBram Moolenaar \ nextgroup=xinetdTimeRanges skipwhite 13142eeac35SBram Moolenaar 13242eeac35SBram Moolenaarsyn match xinetdTimeRanges contained display 13342eeac35SBram Moolenaar \ '\%(0?\d\|1\d\|2[0-3]\):\%(0?\d\|[1-5]\d\)-\%(0?\d\|1\d\|2[0-3]\):\%(0?\d\|[1-5]\d\)' 13442eeac35SBram Moolenaar \ nextgroup=xinetdTimeRanges skipwhite 13542eeac35SBram Moolenaar 13642eeac35SBram Moolenaarsyn keyword xinetdAttribute contained log_type nextgroup=xinetdLogTypeEq 13742eeac35SBram Moolenaar \ skipwhite 13842eeac35SBram Moolenaar 13942eeac35SBram Moolenaarsyn match xinetdLogTypeEq contained display '=' 14042eeac35SBram Moolenaar \ nextgroup=xinetdLogType skipwhite 14142eeac35SBram Moolenaar 14242eeac35SBram Moolenaarsyn keyword xinetdLogType contained SYSLOG nextgroup=xinetdSyslogType 14342eeac35SBram Moolenaar \ skipwhite 14442eeac35SBram Moolenaar 14542eeac35SBram Moolenaarsyn keyword xinetdLogType contained FILE nextgroup=xinetdLogFile skipwhite 14642eeac35SBram Moolenaar 14742eeac35SBram Moolenaarsyn keyword xinetdSyslogType contained daemon auth authpriv user mail lpr 14842eeac35SBram Moolenaar \ news uucp ftp local0 local1 local2 local3 14942eeac35SBram Moolenaar \ local4 local5 local6 local7 15042eeac35SBram Moolenaar \ nextgroup=xinetdSyslogLevel skipwhite 15142eeac35SBram Moolenaar 15242eeac35SBram Moolenaarsyn keyword xinetdSyslogLevel contained emerg alert crit err warning notice 15342eeac35SBram Moolenaar \ info debug 15442eeac35SBram Moolenaar 15542eeac35SBram Moolenaarsyn match xinetdLogFile contained display '\S\+' 15642eeac35SBram Moolenaar \ nextgroup=xinetdLogSoftLimit skipwhite 15742eeac35SBram Moolenaar 15842eeac35SBram Moolenaarsyn match xinetdLogSoftLimit contained display '\<\d\+\>' 15942eeac35SBram Moolenaar \ nextgroup=xinetdLogHardLimit skipwhite 16042eeac35SBram Moolenaar 16142eeac35SBram Moolenaarsyn match xinetdLogHardLimit contained display '\<\d\+\>' 16242eeac35SBram Moolenaar 16342eeac35SBram Moolenaarsyn keyword xinetdAttribute contained log_on_success 16442eeac35SBram Moolenaar \ nextgroup=xinetdLogSuccessEq skipwhite 16542eeac35SBram Moolenaar 16642eeac35SBram Moolenaarsyn match xinetdLogSuccessEq contained display '[+-]\==' 16742eeac35SBram Moolenaar \ nextgroup=xinetdLogSuccess skipwhite 16842eeac35SBram Moolenaar 16942eeac35SBram Moolenaarsyn keyword xinetdLogSuccess contained PID HOST USERID EXIT DURATION TRAFFIC 17042eeac35SBram Moolenaar \ nextgroup=xinetdLogSuccess skipwhite 17142eeac35SBram Moolenaar 17242eeac35SBram Moolenaarsyn keyword xinetdAttribute contained log_on_failure 17342eeac35SBram Moolenaar \ nextgroup=xinetdLogFailureEq skipwhite 17442eeac35SBram Moolenaar 17542eeac35SBram Moolenaarsyn match xinetdLogFailureEq contained display '[+-]\==' 17642eeac35SBram Moolenaar \ nextgroup=xinetdLogFailure skipwhite 17742eeac35SBram Moolenaar 17842eeac35SBram Moolenaarsyn keyword xinetdLogFailure contained HOST USERID ATTEMPT 17942eeac35SBram Moolenaar \ nextgroup=xinetdLogFailure skipwhite 18042eeac35SBram Moolenaar 18142eeac35SBram Moolenaarsyn keyword xinetdReqAttribute contained rpc_version 18242eeac35SBram Moolenaar \ nextgroup=xinetdRPCVersionEq skipwhite 18342eeac35SBram Moolenaar 18442eeac35SBram Moolenaarsyn match xinetdRPCVersionEq contained display '=' 18542eeac35SBram Moolenaar \ nextgroup=xinetdRPCVersion skipwhite 18642eeac35SBram Moolenaar 18742eeac35SBram Moolenaarsyn match xinetdRPCVersion contained display '\d\+\%(-\d\+\)\=\>' 18842eeac35SBram Moolenaar 18942eeac35SBram Moolenaarsyn keyword xinetdReqAttribute contained rpc_number port 19042eeac35SBram Moolenaar \ nextgroup=xinetdNumberEq skipwhite 19142eeac35SBram Moolenaar 19242eeac35SBram Moolenaarsyn match xinetdNumberEq contained display '=' 19342eeac35SBram Moolenaar \ nextgroup=xinetdNumber skipwhite 19442eeac35SBram Moolenaar 19542eeac35SBram Moolenaarsyn keyword xinetdAttribute contained env nextgroup=xinetdEnvEq skipwhite 19642eeac35SBram Moolenaar 19742eeac35SBram Moolenaarsyn match xinetdEnvEq contained display '+\==' 19842eeac35SBram Moolenaar \ nextgroup=xinetdEnvName skipwhite 19942eeac35SBram Moolenaar 20042eeac35SBram Moolenaarsyn match xinetdEnvName contained display '[^=]\+' 20142eeac35SBram Moolenaar \ nextgroup=xinetdEnvNameEq 20242eeac35SBram Moolenaar 20342eeac35SBram Moolenaarsyn match xinetdEnvNameEq contained display '=' nextgroup=xinetdEnvValue 20442eeac35SBram Moolenaar 20542eeac35SBram Moolenaarsyn match xinetdEnvValue contained display '\S\+' 20642eeac35SBram Moolenaar \ nextgroup=xinetdEnvName skipwhite 20742eeac35SBram Moolenaar 20842eeac35SBram Moolenaarsyn keyword xinetdAttribute contained banner banner_success banner_failure 20942eeac35SBram Moolenaar \ nextgroup=xinetdPathEq skipwhite 21042eeac35SBram Moolenaar 21142eeac35SBram Moolenaarsyn keyword xinetdPPAttribute include includedir 21242eeac35SBram Moolenaar \ nextgroup=xinetdPath skipwhite 21342eeac35SBram Moolenaar 21442eeac35SBram Moolenaarsyn match xinetdPathEq contained display '=' 21542eeac35SBram Moolenaar \ nextgroup=xinetdPath skipwhite 21642eeac35SBram Moolenaar 21742eeac35SBram Moolenaarsyn match xinetdPath contained display '\S\+' 21842eeac35SBram Moolenaar 21942eeac35SBram Moolenaarsyn keyword xinetdAttribute contained redirect nextgroup=xinetdRedirectEq 22042eeac35SBram Moolenaar \ skipwhite 22142eeac35SBram Moolenaar 22242eeac35SBram Moolenaarsyn match xinetdRedirectEq contained display '=' 22342eeac35SBram Moolenaar \ nextgroup=xinetdRedirectIP skipwhite 22442eeac35SBram Moolenaar 22542eeac35SBram Moolenaarsyn match xinetdRedirectIP contained display '\S\+' 22642eeac35SBram Moolenaar \ nextgroup=xinetdNumber skipwhite 22742eeac35SBram Moolenaar 22842eeac35SBram Moolenaarsyn keyword xinetdAttribute contained cps nextgroup=xinetdCPSEq skipwhite 22942eeac35SBram Moolenaar 23042eeac35SBram Moolenaarsyn match xinetdCPSEq contained display '=' 23142eeac35SBram Moolenaar \ nextgroup=xinetdCPS skipwhite 23242eeac35SBram Moolenaar 23342eeac35SBram Moolenaarsyn match xinetdCPS contained display '\<\d\+\>' 23442eeac35SBram Moolenaar \ nextgroup=xinetdNumber skipwhite 23542eeac35SBram Moolenaar 23642eeac35SBram Moolenaarsyn keyword xinetdAttribute contained max_load nextgroup=xinetdFloatEq 23742eeac35SBram Moolenaar \ skipwhite 23842eeac35SBram Moolenaar 23942eeac35SBram Moolenaarsyn match xinetdFloatEq contained display '=' 24042eeac35SBram Moolenaar \ nextgroup=xinetdFloat skipwhite 24142eeac35SBram Moolenaar 24242eeac35SBram Moolenaarsyn match xinetdFloat contained display '\d\+\.\d*\|\.\d\+' 24342eeac35SBram Moolenaar 24442eeac35SBram Moolenaarsyn keyword xinetdAttribute contained umask nextgroup=xinetdOctalEq 24542eeac35SBram Moolenaar \ skipwhite 24642eeac35SBram Moolenaar 24742eeac35SBram Moolenaarsyn match xinetdOctalEq contained display '=' 24842eeac35SBram Moolenaar \ nextgroup=xinetdOctal,xinetdOctalError 24942eeac35SBram Moolenaar \ skipwhite 25042eeac35SBram Moolenaar 25142eeac35SBram Moolenaarsyn match xinetdOctal contained display '\<0\o\+\>' 25242eeac35SBram Moolenaar \ contains=xinetdOctalZero 25342eeac35SBram Moolenaarsyn match xinetdOctalZero contained display '\<0' 25442eeac35SBram Moolenaarsyn match xinetdOctalError contained display '\<0\o*[89]\d*\>' 25542eeac35SBram Moolenaar 25642eeac35SBram Moolenaarsyn keyword xinetdAttribute contained rlimit_as nextgroup=xinetdASEq 25742eeac35SBram Moolenaar \ skipwhite 25842eeac35SBram Moolenaar 25942eeac35SBram Moolenaarsyn match xinetdASEq contained display '=' 26042eeac35SBram Moolenaar \ nextgroup=xinetdAS,xinetdUnlimited 26142eeac35SBram Moolenaar \ skipwhite 26242eeac35SBram Moolenaar 26342eeac35SBram Moolenaarsyn match xinetdAS contained display '\d\+' nextgroup=xinetdASMult 26442eeac35SBram Moolenaar 26542eeac35SBram Moolenaarsyn match xinetdASMult contained display '[KM]' 26642eeac35SBram Moolenaar 26742eeac35SBram Moolenaarsyn keyword xinetdAttribute contained deny_time nextgroup=xinetdDenyTimeEq 26842eeac35SBram Moolenaar \ skipwhite 26942eeac35SBram Moolenaar 27042eeac35SBram Moolenaarsyn match xinetdDenyTimeEq contained display '=' 27142eeac35SBram Moolenaar \ nextgroup=xinetdDenyTime,xinetdNumber 27242eeac35SBram Moolenaar \ skipwhite 27342eeac35SBram Moolenaar 27442eeac35SBram Moolenaarsyn keyword xinetdDenyTime contained FOREVER NEVER 27542eeac35SBram Moolenaar 27642eeac35SBram Moolenaarhi def link xinetdTodo Todo 27742eeac35SBram Moolenaarhi def link xinetdComment Comment 27842eeac35SBram Moolenaarhi def link xinetdService Keyword 27942eeac35SBram Moolenaarhi def link xinetdServiceName String 28042eeac35SBram Moolenaarhi def link xinetdDefaults Keyword 28142eeac35SBram Moolenaarhi def link xinetdServiceGroupD Delimiter 28242eeac35SBram Moolenaarhi def link xinetdReqAttribute Keyword 28342eeac35SBram Moolenaarhi def link xinetdAttribute Type 28442eeac35SBram Moolenaarhi def link xinetdEq Operator 28542eeac35SBram Moolenaarhi def link xinetdStringEq xinetdEq 28642eeac35SBram Moolenaarhi def link xinetdString String 28742eeac35SBram Moolenaarhi def link xinetdTypeEq xinetdEq 28842eeac35SBram Moolenaarhi def link xinetdType Identifier 28942eeac35SBram Moolenaarhi def link xinetdFlagsEq xinetdEq 29042eeac35SBram Moolenaarhi def link xinetdFlags xinetdType 29142eeac35SBram Moolenaarhi def link xinetdDeprFlags WarningMsg 29242eeac35SBram Moolenaarhi def link xinetdDisable Special 29342eeac35SBram Moolenaarhi def link xinetdBooleanEq xinetdEq 29442eeac35SBram Moolenaarhi def link xinetdBoolean Boolean 29542eeac35SBram Moolenaarhi def link xinetdSocketTypeEq xinetdEq 29642eeac35SBram Moolenaarhi def link xinetdSocketType xinetdType 29742eeac35SBram Moolenaarhi def link xinetdUNumberEq xinetdEq 29842eeac35SBram Moolenaarhi def link xinetdUnlimited Define 29942eeac35SBram Moolenaarhi def link xinetdNumber Number 30042eeac35SBram Moolenaarhi def link xinetdSignedNumEq xinetdEq 30142eeac35SBram Moolenaarhi def link xinetdSignedNumber xinetdNumber 30242eeac35SBram Moolenaarhi def link xinetdStringsEq xinetdEq 30342eeac35SBram Moolenaarhi def link xinetdStrings xinetdString 30442eeac35SBram Moolenaarhi def link xinetdStringsAdvEq xinetdEq 30542eeac35SBram Moolenaarhi def link xinetdTimeRangesEq xinetdEq 30642eeac35SBram Moolenaarhi def link xinetdTimeRanges Number 30742eeac35SBram Moolenaarhi def link xinetdLogTypeEq xinetdEq 30842eeac35SBram Moolenaarhi def link xinetdLogType Keyword 30942eeac35SBram Moolenaarhi def link xinetdSyslogType xinetdType 31042eeac35SBram Moolenaarhi def link xinetdSyslogLevel Number 31142eeac35SBram Moolenaarhi def link xinetdLogFile xinetdPath 31242eeac35SBram Moolenaarhi def link xinetdLogSoftLimit xinetdNumber 31342eeac35SBram Moolenaarhi def link xinetdLogHardLimit xinetdNumber 31442eeac35SBram Moolenaarhi def link xinetdLogSuccessEq xinetdEq 31542eeac35SBram Moolenaarhi def link xinetdLogSuccess xinetdType 31642eeac35SBram Moolenaarhi def link xinetdLogFailureEq xinetdEq 31742eeac35SBram Moolenaarhi def link xinetdLogFailure xinetdType 31842eeac35SBram Moolenaarhi def link xinetdRPCVersionEq xinetdEq 31942eeac35SBram Moolenaarhi def link xinetdRPCVersion xinetdNumber 32042eeac35SBram Moolenaarhi def link xinetdNumberEq xinetdEq 32142eeac35SBram Moolenaarhi def link xinetdEnvEq xinetdEq 32242eeac35SBram Moolenaarhi def link xinetdEnvName Identifier 32342eeac35SBram Moolenaarhi def link xinetdEnvNameEq xinetdEq 32442eeac35SBram Moolenaarhi def link xinetdEnvValue String 32542eeac35SBram Moolenaarhi def link xinetdPPAttribute PreProc 32642eeac35SBram Moolenaarhi def link xinetdPathEq xinetdEq 32742eeac35SBram Moolenaarhi def link xinetdPath String 32842eeac35SBram Moolenaarhi def link xinetdRedirectEq xinetdEq 32942eeac35SBram Moolenaarhi def link xinetdRedirectIP String 33042eeac35SBram Moolenaarhi def link xinetdCPSEq xinetdEq 33142eeac35SBram Moolenaarhi def link xinetdCPS xinetdNumber 33242eeac35SBram Moolenaarhi def link xinetdFloatEq xinetdEq 33342eeac35SBram Moolenaarhi def link xinetdFloat xinetdNumber 33442eeac35SBram Moolenaarhi def link xinetdOctalEq xinetdEq 33542eeac35SBram Moolenaarhi def link xinetdOctal xinetdNumber 33642eeac35SBram Moolenaarhi def link xinetdOctalZero PreProc 33742eeac35SBram Moolenaarhi def link xinetdOctalError Error 33842eeac35SBram Moolenaarhi def link xinetdASEq xinetdEq 33942eeac35SBram Moolenaarhi def link xinetdAS xinetdNumber 34042eeac35SBram Moolenaarhi def link xinetdASMult PreProc 34142eeac35SBram Moolenaarhi def link xinetdDenyTimeEq xinetdEq 34242eeac35SBram Moolenaarhi def link xinetdDenyTime PreProc 34342eeac35SBram Moolenaar 34442eeac35SBram Moolenaarlet b:current_syntax = "xinetd" 34542eeac35SBram Moolenaar 34642eeac35SBram Moolenaarlet &cpo = s:cpo_save 34742eeac35SBram Moolenaarunlet s:cpo_save 348