Versions in this module Expand all Collapse all v0 v0.0.1 Jun 22, 2023 Changes in this version + const BUFSIZE + type Comment struct + Content string + func (c Comment) String() string + type Counter struct + func (c Counter) String() string + type DNSOrIP struct + func NewDNSOrIP(s string) (*DNSOrIP, error) + func (d *DNSOrIP) Set(s string) error + func (d *DNSOrIP) String() string + type DNSOrIPPair struct + Not bool + Value DNSOrIP + func (d DNSOrIPPair) Spec(f string) []string + func (d DNSOrIPPair) String(f string) string + type Flag struct + Not bool + Values []string + func (fl Flag) Spec(f string) []string + func (fl Flag) String(f string) string + type Header struct + Content string + func (h Header) String() string + type Line interface + String func() string + func NewFromString(s string) (Line, error) + type Match struct + Flags map[string]Flag + Type string + func (m Match) Spec() []string + func (m Match) String() string + type Parser struct + func NewParser(r io.Reader) *Parser + func (p *Parser) Parse() (l Line, err error) + func (p *Parser) ParseRule() (*Rule, error) + type Policy struct + Action string + Chain string + Counter *Counter + UserDefined *bool + func (d Policy) String() string + type Rule struct + Chain string + Counter *Counter + Destination *DNSOrIPPair + Fragment *bool + Goto *Target + IPv4 bool + IPv6 bool + InInterf *StringPair + Jump *Target + Matches []Match + OutInterf *StringPair + Protocol *StringPair + Source *DNSOrIPPair + func NewRuleFromSpec(chain string, rulespec ...string) (*Rule, error) + func NewRuleFromString(s string) (*Rule, error) + func (r Rule) EqualTo(r2 Rule) bool + func (r Rule) Spec() (ret []string) + func (r Rule) String() (s string) + type StringPair struct + Not bool + Value string + func (sp StringPair) Spec(f string) []string + func (sp StringPair) String(f string) string + type Target struct + Flags map[string]Flag + Name string + func (t Target) Spec(f string) []string + func (t Target) String(name string) string + type Token int + const APPEND + const BACKSLASH + const COLON + const COMMA + const COMMENT + const COMMENTLINE + const COUNTER + const DEFAULT + const DEST + const EOF + const FLAG + const HASHTAG + const HEADER + const IDENT + const ILLEGAL + const LINE + const NEWLINE + const NOT + const QUOTATION + const SRC + const WS