QNX Software Development Platform 6.4.1

New entries

applypatch
Install or uninstall a patch (QNX Neutrino)
devb-ahci
Driver for AHCI SATA interfaces (QNX Neutrino)
devnp-e1000.so
Driver for Intel Gigabit Ethernet controllers
devnp-rtl8169.so
Driver for Realtek 8169 Gigabit Ethernet controllers
dig
DNS domain information groper lookup utility
dnssec-keygen
DNSSEC key-generation tool
dnssec-signzone
DNSSEC zone-signing tool
ed
Text editor
finstall
Install a self-hosted QNX Neutrino system (QNX Neutrino)
DANGER
Running this utility will destroy your current installation of QNX Neutrino. The only reason we ship finstall is to allow customers to create a custom installer boot image. This will likely happen only under the direction of our support staff.
fs-mac.so
Shared object that supports Apple Macintosh HFS (Hierarchical File System) and HFS Plus (QNX Neutrino)
fs-nt.so
Shared object that supports the Windows NT filesystem (QNX Neutrino)
getty
Set terminal modes for system access (NetBSD)
host
DNS lookup utility
indent
Format C source
ldd
List the shared libraries that a program requires (Unix)
ln-w
Create a "link" on Windows
lwresd
Lightweight resolver daemon
mcs
Manipulate the comment section of an object file
named-checkconf
Tool for checking the syntax of a named configuration file
named-checkzone
Tool for checking a zone file
named-compilezone
Tool for converting a zone file
nsupdate
Dynamic DNS update utility
op
Run a command as someone else
patch
Use the output from diff et al. to update a file (GNU)
qbinaudit
Compare binaries to the officially distributed versions (QNX Neutrino)
rndc
Name server control utility
rndc-confgen
Key-generation tool for rndc
rndc.conf
Configuration file for rndc
showlicense
Display the type of QNX license that's currently active (QNX Neutrino)
top
Display system usage (Unix)
unifdef
Remove ifdef'ed C/C++ lines

Discontinued

devn-rtl8169.so
Replaced by devnp-rtl8169.so.
fs-cd.so
The fs-udf.so shared object now supports ISO-9660 filesystems in addition to UDF filesystems. You should use it instead of fs-cd.so.
psin
Use pidin instead.
named-xfer
Ancillary agent for inbound zone transfers
ap
Use aps instead.

Changed content

cam-disk.so
It's possible to specify a starting device number in the name= option.
CAUTION:
Specify device numbers only on a closed system where you know all the devices and indexes.
cam-optical.so
The arguments of the timeout and verbose options have changed, and there's a new rmb option.
chkfsys
There's a new -x option that makes chkfsys exit with detailed error codes. Without this option, an exit status of 0 doesn't indicate that no problems were found with the filesystem(s).
cron
There's a new -s option that makes cron poll for jobs every minute (to compensate for clock skew).
devb-ram
The default amount of cache for a block I/O driver (15% of system RAM) is too high for devb-ram; you should use the blk cache=... option to reduce it.
devc-con, devc-con-hid
These managers support international keyboard layouts. You can use the supplied US-101 or DE-102 (German) layout, or you can define your own layout.
devf-generic
New options:
-d log_method
Control the logging from the flash driver.
-e auto
Only enumerate the flash partitions, instead of doing a full scan and mount.
df
There's a new -h option that makes df display the sizes in a "human-readable" form, using bytes, KB, MB, or GB as the units.
diskboot
There's a new -u option that you can use to override the options passed to io-usb.
fdisk
  • The fdisk info command displays a warning if the number of sectors reported by the device doesn't match the product of the number of cylinders, the sectors per track, and the number of heads. This is expected for hard drives that use zoned bit recording.
  • We've added more information about partition types, the corresponding filesystems, and the commands you use to initialize the filesystems.
fs-cd.so, fs-dos.so, fs-ext2.so, fs-qnx6.so, fs-udf.so
All our disk filesystems except fs-qnx4.so use UTF-8 encoding for presentation of their filenames; attempts to specify a filename not using UTF-8 encoding will fail (with an error of EILSEQ) on these filesystems.
fs-qnx6.so
The Power-Safe filesystem was designed for and is intended for traditional rotating hard disk drive media. It can't guarantee power-safe robustness if the drive can't ensure that data is flushed to the storage medium. For more information, see "Required properties of the device" in the entry for fs-qnx6.so.
fs-udf.so
In addition to supporting UDF (OSTA-UDF/ECMA-167) filesystems, fs-udf.so now supports ISO-9660 (base 1998 spec, 1999 spec, Joliet extensions, Rock Ridge extensions). As a result, it has the following new options:
case=asis|lower|upper
Control the case used to display ISO-9660 filenames.
format=list
Set both the list of disk formats to support, as well as the order in which they should be probed.
info=path
The first character of the path can be + or -, and this controls whether empty entries (metadata descriptors not given a value) are shown in the directory or not, respectively.
perms=[file_permissions][:directory_permissions]
The permissions to use for ISO9660 files, directories, or both.

This filesystem also has a new vcd=num option that you can use to set the number of raw VCD 2352-byte deblocking buffers.

fsysinfo
The output now includes statistics about the number of pages mapped in and released by the heap-allocation subsystem.
ftp
We're using a newer version of ftp, so we've updated the link to the NetBSD documentation.
ftpd
We've restored the "Setting up a restricted ftp subtree" section that was removed from the documentation for QNX SDP 6.4.0.
gcc
  • The -mno-fp-moves option (a QNX Neutrino extension) prevents the code generator from using floating point registers to move integers. Using floating point registers for this is very slow on systems that use floating point emulation.
  • Even with exceptions disabled, the new() operator throws a std::out_of_memory exception if there isn't enough memory. If you want new() to return NULL instead of throwing an exception, overload the new() operator with your own.
inetd
Use the -D option to force inetd to daemonize by calling procmgr_daemon() instead of calling daemon(). You need to specify the -D option to inetd if you're running it under the control of the High Availability Manager.
io-blk.so
  • We now explain how you can use the naming= option to specify the naming scheme for devices and partitions.
    CAUTION:
    Use something other than the default (0#) scheme only on closed systems, and at your own risk.
  • We've updated the options:
    • delwri — now specifies the delay time for delayed writes on fixed and removable media.
    • enumpart — set the order for enumerating disk partitions.
    • hash — removed.
    • nora — replaced by ra.
    • priority — set the priority of periodic filesystem callouts.
    • ra — set the minimum and maximum size of the read-ahead buffers.
    • [no]rmv — don't/do allow invalid mounts on removable media (reinsert).
io-pkt-v4, io-pkt-v4-hc, io-pkt-v6-hc
  • The stack processes a generic name= option that lets you override the default interface prefix used for network drivers.
  • The stack processes the following driver options for all USB drivers using the NetBSD-to-QNX conversion library to let you identify a particular USB device using information obtained from running usb -v:
    • did=ID — device product ID
    • vid=ID — device vendor ID
    • devno=addr — device address, as reported by the usb utility
    • busno=num — host controller, as reported by the usb utility
io-usb
You can use the -P option to specify the priority of the server.
ls
If you're using Qnet, doing something like ls -R /net can take a very long time because it recursively lists all the directories on all the machines on your network.
mkefs
  • You can specify a value of none for the filter attribute.
  • You can use the -c option to specify a directory in which to cache compressed files.
mketfs
You can specify a value of none for the filter attribute.
mkifs
  • You can specify a value of none for the filter attribute.
  • If you turn compression on with the +compress attribute, you can optionally specify the algorithm by number.
mkqnx6fs
New options:
  • -O options — specify boot options.
  • -o options — specify filesystem options.

The -T option is intended to replace explicit -b, -g, -i, and -r values.

mksbp
This entry now describes how to build a System Builder project that's inside a workspace or just logically linked to one.
mount
By default, filesystems are mounted as read-write (if the physical media permit it), but you can use the -r option to mount them as read-only.
named
Updated to reflect BIND9.
/etc/named.conf
Updated to reflect BIND9.
nfsd
If you change the exports file, you can make nfsd aware of the changes by either restarting it, or by sending it a SIGHUP signal.
ntpd, ntpdate
For information about the associated configuration files, see ntp.conf and ntp.keys in the FreeBSD documentation.
on
We've documented the -P option, which spawns the process, setting the SPAWN_PADDR64_SAFE flag to indicate that the process is known to operate safely with 64-bit addressing or doesn't care about the physical memory location.
pci-bios
All PCI servers have an -x option that prevents the server from removing devices from the PCI bus while enumerating them.
pidin
  • This utility now supports the following shorthand names:
    • backtrace — display a backtrace of the calling routines for each thread in the displayed processes.
    • channels — display the lengths of the send, receive, reply and pulse queues.
    • mapinfo — show information about memory mappings.
  • We've added more details about the output of the memory argument.
  • The pidin syspage command now displays the CPU-dependent, mdriver, and pminfo sections of the system page.
pppd
The ccp option is no longer supported because CCP (Compression Control Protocol) negotiation is enabled by default. The vj option (for enabling Van jacobson style TCP/IP header compression) is also no longer supported. QNX Neutrino supports multilink PPP.
procnto*
  • The Process Manager component of procnto implements a /proc filesystem that lets you access and control every process and thread running within the system. For more information, see "Controlling processes via the /proc filesystem" in the Processes chapter of the QNX Neutrino Programmer's Guide.
  • New options controlling the defragmentation of physical memory:
    -ma
    Automatically mark memory pages that have a mem_offset() performed on it as unmovable when defragmenting physical memory.
    -m~a
    Disable the automatic marking of memory pages as unmovable (the default).
    -md
    Enable the defragmenting of physical memory (the default).
    -m~d
    Disable the defragmenting of physical memory.

    For more information, see "Defragmenting physical memory" in the Process Manager chapter of the System Architecture guide.

QCC
Even with exceptions disabled, the new() operator throws a std::out_of_memory exception if there isn't enough memory. If you want new() to return NULL instead of throwing an exception, overload the new() operator with your own.
qconfig
We've explained why you should use QWinCfg instead of qconfig on Windows.
QWinCfg
Click the Show Packages.. button to display a list of the QNX packages that you've installed on your system.
setkey
We've updated the list of supported algorithms. This utility now supports the 3des-deriv encryption algorithm.
tail
The options for this utility now conform to POSIX; to copy a given number of bytes, use the -c number option.
tftp
There's a new -e option and port argument, and several new commands:
  • blksize blk-size
  • tout
  • tsize
tr
You can specify ranges of characters with or without square brackets.
traceroute
The documentation now includes these options:
  • -d — turn on socket-level debugging.
  • -P — set the "don't fragment" bit and use the next hop MTU each time a "need fragmentation" error is received, thus probing the path MTU.
wpa_supplicant
We've updated the documentation to reflect the NetBSD version 5.0 of this daemon.
GNU binutils (addr2line, ar, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings, strip)
For detailed documentation about these utilities, see the GNU website at http://www.gnu.org/.

We once again support MIPSBE and MIPSLE targets.

Errata

arp
We've updated the documentation to reflect the currant usage message.
cam-optical.so
We've corrected the syntax of the retries and translation options.
devc-con, devc-con-hid, devc-par, devc-serpci
These drivers are for x86 targets only.
devc-serzscc
This driver is for x86 targets only.
devn-*
Legacy io-net drivers create entries under /dev/io-net, not under /dev/io-pkt.
devn-el509.so, devn-sis9.so
You can use these drivers with any variant of io-pkt, not just io-pkt-v4.
devnp-i82544.so
  • The default for the irq_thresh option is 9000.
  • The default for the transmit option is 4096.
  • This driver doesn't support the promiscuous option; the only way to enable promiscuous mode is by issuing an ioctl() command.
devnp-mpc85xx.so, devnp-mpcsec.so
These drivers are shipped only with the BSPs that need them.
dhcp.client
We've updated the documentation to reflect the currant usage message.
dloader
We've updated the description of QNX_TARGET.
enum-devices
When you're specifying a device, vend should actually be ven.
fs-qnx6.so
We've corrected the description of the sync option.
/etc/inetd.conf
A server doesn't need to explicitly leave the master socket open when it exits.
ld
We've corrected the description of the LD_PRELOAD environment variable.
ldrel
The -S option adds a note that specifies the maximum (not minimum) stack size. If you don't specify -L, the stack is specified as non-lazy.
mkifs
We've removed a reference to vmware.boot, which we no longer ship.
ntomulti-* variants
We've removed references to the ntomulti-* variants (which we no longer ship) of addr2line, ar, gprof, nm, objcopy, objdump, size, strings, and strip.
pf
Although the NetBSD documentation talks about ioctl(), you should use ioctl_socket() instead in your packet-filtering code. With the microkernel message-passing architecture, ioctl() calls that have pointers embedded in them need to be handled specially. The ioctl_socket() function will default to ioctl() for functionality that doesn't require special handling.
pppd
Some of the options aren't specific to QNX Neutrino, but aren't described in the NetBSD documentation.
uesh
Starting in QNX SDP 6.4.0, uesh can accept a script file as an argument. The micro-embedded shell doesn't support filename expansion, so * and ? aren't special characters.