netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RFC: nft.8 review
@ 2016-12-10 10:27 Phil Sutter
  2016-12-19 23:53 ` Pablo Neira Ayuso
  0 siblings, 1 reply; 5+ messages in thread
From: Phil Sutter @ 2016-12-10 10:27 UTC (permalink / raw)
  To: netfilter-devel

Hi,

I skimmed through nft man page and noted down problems I discovered.
While doing so, I got the idea to restructure the whole document for
better organization and comprehensibility but wanted to hear your
thoughts first before creating a ticket in netfilter BZ:


* Use BNF in synopses

This is rudimentally used in the SYNOPSIS section already, but just
lists _cmd_ without explanation - although the fun is only about to
start at this point. :)

What I really don't like is the syntax used in e.g. CHAINS section: it
is not only imprecise (nothing says you have to use 'priority <prio>'
but may not use 'table <table>', but also plain wrong when it comes to
the mandatory braces around the chain_block.


* Organize entity descriptions BNF-style

In my opinion the order of (sub-)sections is a bit chaotic at times.
E.g. RULES section synopsis tries to explain how a rule is made up from
statements, but these are not explained before five sections later (not
counting the bogus BLA section ;).

The idea here is to go from most generic to most specific, like things
are defined in yacc - just not as explicit, since if I want to know the
relation between concat_rhs_expr and shift_rhs_expr, I can just as well
read the code itself.


* What about sub-pages?

Looking at some expressions' descriptions, it seems like these might
grow exponentially with the documentation improving. So maybe it makes
sense to follow iptables' advice and have 'nft-extensions.8'? I would
have called it 'nft-statements.8' or 'nft-expressions.8' but the two are
too much intertwined to keep them separate.

OK, maybe this can wait until nft.8 really has become awfully long.


Comments, flame, donations highly appreciated, of course!

Cheers, Phil

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-12-20 17:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-10 10:27 RFC: nft.8 review Phil Sutter
2016-12-19 23:53 ` Pablo Neira Ayuso
2016-12-20 16:27   ` mark diener
2016-12-20 17:21     ` Phil Sutter
2016-12-20 17:42       ` mark diener

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).