QNX Software Development Platform 6.4.0

New entries

ap
Create, modify, and query adaptive partitions for the thread scheduler and memory allocator.
brconfig
Configure network bridge parameters
chattr
Manipulate the attributes of a file (QNX Neutrino)
chkqnx6fs
Check an entire Power-Safe filesystem for consistency (QNX Neutrino)
deva-ctrl-intel_hda.so
Sound driver for the Intel High Definition Audio controllers
deva-mixer-hda.so
Mixer DLL for High Definition Audio codecs
devc-serpci
Driver for serial PCIs
devc-serusb
Driver for USB-to-serial adaptors
devh-egalax.so
Driver for USB Egalax touch devices
devh-touchintl.so
Driver for USB Touch International touch devices
devn-asix.so
Driver for the ASIX AX88172/AX88772 USB Ethernet dongle
devn-micrel8841.so
Driver for Micrel 8841 (1 port) or 8842 (2 port) Ethernet controllers
devn-rtl8169.so
Driver for Realtek 8169 Gigabit Ethernet controllers
devnp-ath.so
Driver for wireless network adapters based on the Atheros AR5210, AR5211, AR5212, and AR5213 chips
devnp-axe.so
Driver for USB (2.0) Ethernet adapters based on the ASIX AX88172 chip
devnp-bcm1250.so
Driver for Broadcom BCM1250 10/100/1000 Mbit Ethernet controllers
devnp-bcm43xx.so
Driver for the Broadcom-based 802.11b/g wireless Ethernet controller
devnp-bge.so
Driver for Broadcom 57xx Tigon3 10/100/1000 Mbit Ethernet controllers
devnp-i82544.so
Driver for Intel 82540, 82544, 82545, 82546, and 82547 Gigabit Ethernet LAN adapters
devnp-mpc85xx.so
Driver for Freescale MPC85XX TSEC Ethernet controllers
devnp-mpcsec.so
Hardware Crypto Engine driver
devnp-msk.so
Driver for Marvell Yukon-2 based Gigabit Ethernet adapters
devnp-ral.so, devnp-ural.so
Driver for wireless adapters based on the Ralink RT2500, RT2501, RT2600, and RT2500USB chipsets
devnp-rum.so
Driver for USB 2.0 wireless adapters based on the Ralink RT2501USB and RT2601USB chipsets
devnp-shim.so
"Shim" driver for backward compatibility with io-net
devnp-speedo.so
Driver for Intel 82557, 82558, and 82559 Fast Ethernet LAN adapters
enum-usb
Enumerate devices on the USB bus
fs-qnx6.so
Shared object that supports the Power-Safe filesystem (QNX Neutrino)
fs-udf.so
Shared object that supports Universal Disk Format (OSTA-UDF/ECMA-167) filesystems
fsysinfo
Display filesystem statistics (QNX Neutrino)
ham
High-availability manager
hamctrl
Control a high-availability manager
hostapd
Authenticator for IEEE 802.11 networks
ifwatchd
Watch for addresses added to or deleted from interfaces and call up/down-scripts for them
lsm-autoip.so
AutoIP negotiation module for link-local addresses
lsm-pf-v4.so, lsm-pf-v6.so
Provide IP filter services
lsm-qnet.so
Transparent Distributed Processing (native QNX network) module

We added the following options:

  • enforce_crc — discard packets that don't have a valid software-level CRC generated by the remote node.
  • max_num_l4s — the number of interfaces.
  • max_tx_bufs — the number of npkts to cache internally for transmission.
  • mtu_en — the maximum transmission unit (MTU) of a Qnet packet.
  • no_slog — don't send error messages to slogger
  • qos_per_pri, qos_tx_pri — the priority of the pulses for the QoS periodic transmission thread and the QoS transmission thread.
  • res_retries — the number of times the Ethernet resolver retries to resolve a node.
  • res_ticks — the number of periodic ticks before the Ethernet resolver retransmits a node-resolution request.
  • vtag — insert a four-byte vlan tag into a packet.

The combination of bind=ip and resolve=file isn't supported.

mcd
Media Content Detector utility
mkqnx6fs
Format a Power-Safe filesystem (QNX Neutrino)
/etc/nsswitch.conf
Name-service switch configuration file. This file replaces the lookup keyword in /etc/resolv.conf.
openssl
Command-line tool for using the OpenSSL crypto library
paste
Merges lines of input files, and writes the resulting lines to standard output. (POSIX)
pf
Packet Filter pseudo-device
pf.conf
Configuration file for pf
pfctl
Control the packet filter (PF) and network address translation (NAT) device
pppoectl
Display or set parameters for a PPPOE interface
python
Object-oriented programming and scripting language
showmem
Display memory information
showmount
Display memory information
sockstat
List the open sockets
tcpdump
Dump traffic on a network
tracelogger
We've added the -A, -c, -P, and -R options and updated the descriptions of the other options.
traceprinter
We've added the -o option.
uudecode
Decode a file that was encoded with uuencode
uuencode
Encode a binary file or standard input into ASCII
who
List the logged-in users
wpa_cli
WPA command-line client
wpa_passphrase
Set WPA passphrase for a SSID
wpa_supplicant
Wi-Fi Protected Access client and IEEE 802.1X supplicant

Discontinued

Instead of using: Use:
crttrap N/A
flashcmp deflate and inflator
fontsleuth N/A
fontview N/A
icc N/A; no longer shipped
info N/A; no longer shipped
io-net io-pkt*
ipf, ipfs, ipfstat, ipmon, ipnat pf, pf.conf, pfctl
lsm-ipfilter-v4.so, lsm-ipfilter-v4.so lsm-pf-v4.so, lsm-pf-v6.so
lsm-sctp.so N/A; not currently supported by io-pkt*
mmplay QNX Aviage Multimedia Suite
netfront Web Browser TDK
nfm-autoip.so lsm-autoip.so
npm-pppmgr.so Now included in io-pkt*
npm-pppoe.so Now included in io-pkt*
npm-qnet.so, npm-qnet-l4_lite.so lsm-qnet.so
npm-qnet-compat.so N/A
npm-tcpip.so N/A
npm-tcpip-v4.so, npm-tcpip-v6.so Now included in io-pkt*
npm-ttcpip.so N/A
phplay QNX Aviage Multimedia Suite
phrecord QNX Aviage Multimedia Suite
playaudio QNX Aviage Multimedia Suite
playaudiocd QNX Aviage Multimedia Suite
psin pidin, sin
qnxplayer QNX Aviage Multimedia Suite
voyager Web Browser TDK
vserver Web Browser TDK

Changed content

cam-cdrom.so, cam-disk.so, cam-optical.so
We've documented the retries, timeout, and verbose options.
devf-generic, devf-ram
The maximum number of threads that you can specify with the -t option has increased from 4 to 100.
devn-*
We've added some information about hardware checksumming.
devn-i82544.so
We've documented the pauseignore and pausesuppress options and updated the default values for the receive and transmit options.
devn-speedo.so
We've added the probe_phy option, which you can use to enable or disable the probing of the PHY device.
df
This utility rounds its figures into 512- or 1024-byte blocks (depending on the options), and it always rounds down. If the filesystem doesn't use a block size that's a multiple of 512 bytes, some rounding errors will occur.
dinit
We recommend that you use dinit to initialize a QNX 4 filesystem, and dloader to make it bootable. The dinit bootloader options are for backwards compatibility reasons, but aren't generally used anymore.
dumper
There's a new -z option that makes dumper compress the core files.
enum-devices
  • The start, requires, and driver clauses now support a /wait option that makes the enumerator pause until the command associated with the clause terminates.
  • The macro for starting core networking is now IOPKT_CMD.
flashctl
There's now a section that describes the information that's displayed if you specify the -i option.
fs-cd.so
We've added these options:
  • case — control how ISO-9660 filenames should be displayed. The case option can now have a value of asis.
  • exe — set execute permission (on all non-RRIP regular files).
  • nohsf — disable High Sierra format.
fs-dos.so
The following options have changed:
  • case — new
  • codepage — these names are also used for the volume label
  • compat — supports a value of os2
  • fat — new
fs-etfs-ram
An ETFS filesystem is no longer mounted by default; you can use the -m option or mount -tetfs /dev/etfs2 my_mountpoint.
fs-qnx4.so
We've added the following options:
  • bitmap — when to pre-read .bitmap files.
  • grown — allow persistent over-grown files (sticky O_APPEND allocation).
Note: We've discontinued the rmvbmap option; it's equivalent to bitmap=always.
ftp, ftpd
We now use the NetBSD 4.0 version of these programs, although ftpd also supports the -n option that was added after version 4.0.
gzip
You can now use gzip to compress or expand files in a RAM filesystem (/dev/shmem), but you need to specify the -f option.
ifconfig
Updated to work with io-pkt*.
io-blk.so
  • The alloc option now specifies an allocation mode instead of an amount of memory to allocate.

    The default values of the following options have changed:

    • bufsz — now 512:8K
    • fdinfo — now always
    • thread — now 12:2:5
  • The optional level argument to the verbose option indicates which categories of events to log.
  • We've added the marking option.
ksh
You can now use the Tab key to complete the names of files and commands.
mkifs
  • We've added the cpu modifier to the description of script files.
  • The /usr/lib/ldqnx.so.2 symbolic link should now point to /proc/boot/libc.so.3, and you should include libc.so.2 in the list of binaries before libc.so.
  • The documentation now describes the -s option and the +|-page_align attribute.
  • We've updated the default linker specification.
mount
We've documented the -a option.
mq
The /dev/mq directory doesn't appear until you actually create a queue.
mqueue
The /dev/mqueue directory doesn't appear until you actually create a queue.
nicinfo
This utility has been updated to work with io-pkt*.

The documentation now describes the -c, -g, and -s options.

pidin
We've added more details about the information that the fds shorthand gives.
ping
This utility has been updated to work with io-pkt*.

If a name server isn't responding, there's a timeout of 1.5 minutes per name server.

pppd
For information about this daemon (including exit codes), see the NetBSD documentation. We've documented the options that are specific to Neutrino.
procnto*
  • If you're using an SMP version of procnto, you can use the appropriate startup-* command's -P option to specify the maximum number of CPUs to activate.
  • There's a new procnto-v6 version of the kernel that supports ARMv6 processors.
  • New options:
    • -en and -eo — control the value of EALREADY, which is changing so that it will be POSIX-compliant. For more information, see "Changes to EALREADY" in the entry for errno in the QNX Neutrino C Library Reference.
    • -mP — turn on full allocation of high memory for all processes. This is mostly useful only for testing.
    • -m~P — make sure that all anonymous allocation occurs below the 4 GB mark (the default).
    • -m[~]v — enable or disable variable page sizes. They're enabled by default.
    • -m[~]x — enable or disable the PROT_EXEC flag for system-allocated threads. It's enabled by default.
    • -T — specify the number of seconds to wait for a close() to succeed in the event of process termination.
    • -u — specify the umask to use when creating the entries in /proc/pid/as.
qcc
The -M option to qcc isn't changing to -Map as we warned in earlier releases; qcc continues to use -M for generating a mapfile.
qconfig
This utility doesn't list the installed packages in any particular order.
qde
We no longer ship the Neutrino-hosted IDE, so qde now runs only on Linux and Windows development hosts.
random
This utility creates /dev/urandom as well as /dev/random.
rtsold
This daemon now has an -a option that lets you autoprobe the outgoing interface.
ruptime, rwho, rwhod
The data files that these programs use are now in /var/rwho instead of /usr/spool/rwho, to conform to the Filesystem Hierarchy Standard.
rwhod
This daemon now has -i and -u options for setting the broadcast interval and the user to run as.
setkey
Updated to work with io-pkt*.
slay
If you change the runmask for a process, the processor for blocked threads doesn't change until the threads become unblocked (or never if the threads remain blocked).
slogger
There's a new -c option that you can use to open the log file with O_SYNC to forcibly commit the logged events to the disk.
sysctl
The available variables depend on what you're running on your machine; we've described the ones that you're most likely to be interested in.
tftpd
We now use the NetBSD 3.0 version of this daemon, so the options have changed.
tinit
  • We've added the -f and -t options.
  • We've described the way that tinit parses its configuration file.
which
We've added the -s option, which makes the utility search for shared objects in the directories identified by the LD_LIBRARY_PATH environment variable and the _CS_LIBPATH configuration string.

Errata

chkfsys
This utility doesn't prevent itself from operating when files are open for writing on the drive.
crontab
If you want the output from your commands, redirect it to a file.
devf-*
  • If you specify the -V option, the driver displays the filesystem and MTD version information, and then exits.
  • The bwidth and ileave values for the -s option must be powers of 2, but you don't specify them as powers of 2. For example, if the width of the data bus is 8, specify a bwidth of 8, not 3 (for 23).
etfsctl
Existing IPLs and bootloaders can't boot from an image in an embedded transaction filesystem.
find
We've corrected the description of the %a and %A formatting codes.
lpr
The printer argument to the -P option must be a printer name that's defined in /etc/printcap.
mkifs
  • You can use mkifs to build nonbootable images. For an example, see the Making Multiple Images technote.
  • You have to specify both image and ram file attributes if you want to create the image in ROM/FLASH; otherwise the process manager assumes that the image is in RAM.
  • The mkifs utilities no longer strips the QNX_usage (usage message), and QNX_info (build properties) sections by default. You can use the -s option to specify additional sections not to be stripped.
  • Startup code can be decompressed in place.
  • Attributes that you specify with attr=image_attribute in the bootfile are processed after the -l ("el") command-line options and the buildfile, but you normally use the ? prefix on the image_attribute, so that it doesn't override anything explicitly set by the -l option or the buildfile.
ntpd
After the machine has synchronized to a NTP server, the operating system time gets synchronized and corrected from time to time. This doesn't set the hardware clock; you can use the rtc utility to set the time on the chip.
pidin
If you use pidin thread or pidin -F%h to display the thread names, and a thread doesn't have a name, pidin displays the thread's ID (tid) instead.
procnto*
  • The example implied that using the -p option disables preemption; it actually disables preemption only in the kernel code.
  • Specifying the -as option on SH platforms is the same as specifying -ad, not -ae.
random
If an error occurs, random sends a message to slogger, not to stderr.
renice
This utility changes the priority of all the threads in the specified process or processes.
slogger
We've corrected the description of /dev/console, what happens when multiple applications open /dev/slog for reading, and the example of alternating between files.
startup-*
The -R option can include an alignment as well as a size.