Networking utilities and services

The following updated components are ported from FreeBSD. For more information about them, see the FreeBSD documentation:

This update provides a new version of the Network Time Protocol (NTP; version 4.2.8p15), which provides the following utilities. For information, see the NTP documentation:

The Precision Time Protocol (PTP) daemon provided for io-sock is ptpd2, which replaces ptpd and ptpd-avb (see ptpd2).

The following components are updated to support io-sock. For information about them, see the QNX SDP 7.1 Utilities Reference:

A version of the BIND suite that works with io-sock is included. It provides name lookup services and includes the following utilities:

  • dig
  • host
  • nslookup
  • dnssec-dsfromkey
  • nsupdate
  • dnssec-keyfromlabel
  • named-checkconf
  • rndc-confgen
  • dnssec-keygen
  • named-checkzone
  • rndc
  • dnssec-signzone
  • named

For more information, use the option that displays a utility's version (e.g., for dig, use the -v option) to obtain the current version. Documentation for specific versions of BIND is available here: https://kb.isc.org/docs/aa-01493.

An io-sock-compatible version of libcurl is provided. For documentation, see http://curl.haxx.se/docs/manpage.html (curl tool) and http://curl.haxx.se/libcurl/ (API).

This update provides versions of the following non-networking utilities for io-sock:

  • ex
  • vi
  • elvis
  • gawk
  • syslogd
  • libxml2
  • qconn

The following binaries provided by QNX do not have an io-sock version (i.e., they link libsocket.so.3) and are used with io-pkt only:

  • brconfig (io-sock uses ifconfig for all bridge configuration)
  • dtach
  • dns-sd, mdnsd
  • ftp-proxy (use passive mode on FTP connections that undergo NAT through io-sock packet filtering)
  • fs-cifs (use fs-nfs3, which has an io-sock version)
  • iperf3 (use iperf2, which has an io-sock version)
  • mount_ifs
  • mrouted, routed, rtquery (these are obsolete routing protocols)
  • nicinfo (use ifconfig and netstat)
  • pppoectl, pppd
  • ping6 (io-sock uses ping for both IPv4 and IPv6; to request IPv6 specifically, use the -6 option)
  • ptpd, ptpd-avb (use ptpd2)
  • sendnto
  • valgrind-di-server, valgrind-listener, vgdb
  • vncserv

All other utilities and services provided by QNX (including many usr/lib/graphics libraries) have not yet been updated for io-sock. Contact QNX technical support if you require io-sock versions of any additional utilities or services.

If you have your own or third-party binaries that link to libsocket.so.3 or earlier, they are not compatible with io-sock and need to be recompiled.

For example, to identify binaries that link to libsocket.so.3, execute the following command on the target:

for x in `find . -type f`; do strings $x | grep -q 'libsocket.so.3' && echo $x ; done

For other migration requirements, see Migrating an Application to the io-sock Networking Stack and Manager.

Page updated: