minor, accept input on ud-xmit socket using epoll

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, rewrite udpc_pkt_valid_p()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, use new udpc_pkt_valid_p() predicate in pretty printer pre-checks

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, reply to 0x7572 (meta data) requests with ...

an excerpt of the ute slut, enc'd as:

  (ui16)idx (str)sym
  ...

for each ui16 or sym found in the request.

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide simplistic ud-meta tool to query meta data ...

(ute) on beef channels.  The command is 0x7572 (2 less than the ut command for ute).

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, print prefix [ud-xmit] upon error

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, lose perror() and use our own error()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, use ud slot in ctx instead of hdl local var

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, make mcast6 listeners listen on all ports

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, make multicast ttl an integer

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Revert "minor, make mcast6 listeners listen on all ports"

This reverts commit 4a23089614af826d70afe63ab4b7e56f6218629d.
cosmetics, refactor party() epoll loop

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, don't print errno upon bind() failure in mcast_listener_init()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, listen to both the ud-xmit sock and mcast traffic for QMETA commands

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, wait for replies in ud-meta and evaluate them

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, actually decode the QMETA reply and print the results

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'tool/ud-meta' into next

* tool/ud-meta:
  minor, actually decode the QMETA reply and print the results
  minor, wait for replies in ud-meta and evaluate them
  minor, listen to both the ud-xmit sock and mcast traffic for QMETA commands
  cosmetics, don't print errno upon bind() failure in mcast_listener_init()
  cosmetics, refactor party() epoll loop
  Revert "minor, make mcast6 listeners listen on all ports"
  fix, make multicast ttl an integer
  minor, make mcast6 listeners listen on all ports
  cosmetics, use ud slot in ctx instead of hdl local var
  cosmetics, lose perror() and use our own error()
  cosmetics, print prefix [ud-xmit] upon error
  minor, provide simplistic ud-meta tool to query meta data ...
  minor, reply to 0x7572 (meta data) requests with ...
  minor, use new udpc_pkt_valid_p() predicate in pretty printer pre-checks
  minor, rewrite udpc_pkt_valid_p()
  minor, accept input on ud-xmit socket using epoll
fix, check if symbols exist before serialising them

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, spend most of the party() time in epoll_wait() and measure how long to wait

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'tool/ud-xmit' into next

* tool/ud-xmit:
  minor, spend most of the party() time in epoll_wait() and measure how long to wait
  fix, check if symbols exist before serialising them