We’ve also posted PDF versions of the QNX 4, Photon 1.14, TCP/IP 4.25,
and TCP/IP 5.0 docs, along with the Watcom 10.6 C Library Reference. To
get them, go to our website, log into your myQNX account, and then look
in the Download Center for Products & Updates → QNX 4 → product_name
→ Documentation in PDF.
I hope you find the updated docs useful.
Steve Reid stever@qnx.com
Technical Editor
QNX Software Systems
We’ve also posted PDF versions of the QNX 4, Photon 1.14, TCP/IP 4.25,
and TCP/IP 5.0 docs, along with the Watcom 10.6 C Library Reference. To
get them, go to our website, log into your myQNX account, and then look
in the Download Center for Products & Updates → QNX 4 → product_name
→ Documentation in PDF.
I hope you find the updated docs useful.
Steve Reid > stever@qnx.com
Technical Editor
QNX Software Systems
TCP/IP 5.0 release constitutes a change from the BSD 4.3reno source
base to the BSD 4.4 source base. In some cases the semantics of certain
API calls have changed. In many cases we will be able to provide
backwards compatability but that shouldn’t be assumed. The following
utilities are not backwards compatable with TCP 4.25: arp, ifconfig,
netstat, pppd, route, slattach, sliplogin, snmpd, sysctl, dhcp.client.
The main new features of this release include
multicast, long fat pipe, supernet, path MTU discovery
new utility, API functions, and new functionality of some utilities
virtual packet interface
SNMP support
New utilities
mrouted - IP multicast routing daemon
Nfsd - NFS v2 and MOUNT v1 protocol server
sysctl - Get or set the system state
NFSfsys
Tcpip - Socket manager
Removed utilities
mountd - Service remote NFS mount requests (replaced by Nfsd)
nfsd - NFS server daemon (replaced by Nfsd)
Socklet - Socket manager (replaced by Tcpip)
Tcpip
replace the options -p and -s with -v, add -m and -f options.
Tcpip puts itself in background when started.
signal driven socket I/O works better.
work better with token ring.
fix select()/accept() race condition which permits DoS.
add TCP_KEEPALIVE support.
add socketpair() support.
return correct TCP state for socket fd (sin fd).
fcntl(FNONBLOCK…) works better.
drop TCP connection if persist timer times out.
do not turn off the retransmission timer in case of simultaneous open.
ip_len returned to raw socket user now reflects the length of the whole IP
packet.
set ip_len, ip_id, and ip_off in network byte order in ICMP error message.
add ICMP_UNREACH_PROTOCOL support.
avoid looped route.
configure loopback interface automatically.
A bug may causing packet dropping, or crash stack (while using VP filter)
is fixed.
This fixes Sigsegvs for the following situations
If the manager is started and no network interfaces are available
If you set the SO_LINGER socket option with a large or 0 value and
try to close() the socket.
Now supports socket option SO_BINDTODEVICE.
The sun_path member in the sockaddr_un structure returned by getsockname,
getpeername, and accept now includes a trailing NULL character.
Support for route ioctls added.
Fixes a problem where Tcpip would ignore ARP requests or responses on a
token ring interface.
fix to BINDTODEVICE code - Packet source IP address could be chosen
incorrectly
if option was used
When dhcp.client made use of SO_BINDTODEVICE and SO_DONTROUTE, the TTL
member of the IP packet header was set to 1. In the case of interacting
with @home, the packets would be dropped. This is now set to 64 with
the above socket option combination
dhcp.client
bug fix; sent invalid hop count; -n option was not available but in use
message.
Might not close an fd when finished with it.
Now supports multiple interfaces, interface up script and new options.
ftp
new -e option to change file transfer statistics output.
Fixes a bug where ftp could crash if password is specified but login name
is
not in .netrc.
crypt security fix.
ftpd
Changes -f default to 0, this can improve performance on slower machines.
lpd
made use of broken scandir function. recompiled.
It has a new usemsg.
nslookup
works better in interactive mode.
New useage message
rpcgen
Fixes a problem where in the generated C file, a “int *” will pass to
“getsockname()” and then
cause compiler warning. This changed to “size_t *”.
rpcgen fix a problem while using the undocumented “-N” option.
slinger
fix for accumulating fds.
New -n option so that slinger does not move to the background.
Sigsegv fix, slinger moves to background, if a html file contains
SSI tokens, the Last-modified HTML tag is set to the current time so
that the file is not pulled from the browser cache.
Supports shockwave flash files.
telnetd
was not closing a file which would be inherited by any spawned processes.
It has a new usemsg.
popper
crypt security fix.
portmap
Fixes a bug where environments with large numbers of addresses and aliases
defined to interfaces
could cause portmap to reject attempts to register services.
pppd
When using the updetach option, pppd will not move to the background
until the ppp interface is configured
pppd now receives the SIGHUP signal if the serial line is dropped.
pppd did not recognize “//3/dev/ser2” device,
crypt security fix.
Fixed to support the SIGHUP signal.
bootpd
-b Broadcast all responses to the client. (Default is unicast
unless the client requests broadcast)
snmpd
Functions moved to library support for writing more objects.
Fixed some objects that were not exported properly.
Added objects.
When binding ports it will listen on it can be bound to specific
interfaces. It also creates a default party that is bound to port 161.
Nfsd
Dynamic inode issue, Keeping records of local inode changes.
Correctly reply/update directory entries according to rfc specification.
Now cp -Rf and rm -Rf works well.
Export name resolution correctly.
If export point is /home, we can mount from client
by mount /home/ …
/
That is, if one or more ‘/’
is(are) specified at the end of the export point, mount fails,
though they are good directory names.
The name length <= 1024 …) check is fixed.
Now moves to the back ground (daemonizes itself).
Fixes to deal with directory listings where entries have
identical node numbers ( typically root directory ).
named
Updated uitl.
arp
Now supports lookup file bind in /etc/resolv.conf file.
rftp
Fixes a sigsegv
rtelnet
Fixes a sigsegv
services
services changed to include “ntp 123/udp”.
routed
Works with new Tcpip with route ioctls added.
route
Updated util.
ifconfig
It has a new usemsg.
lprq
It has a new usemsg.
lprrm
It has a new usemsg.
pcnfsd
It has a new usemsg.
crypt security fix.
Fixes SIGSEGV issue at authentication time.
traceroute
It has a new usemsg.
lpr
Updated util.
lprc
-Updated util.
if_up
Util added.
rexecd
crypt security fix.
tn3270
crypt security fix.
NFSfsys
Fixed problem with reporting and honoring file attributes and ownership.
Fixed priority issue
Fixed data corruption issue
Fixed issue where mount point disappears after chmod
Fixed issue where mount point disappears after chown
Fixed issue where a copy of a file to another existing file does not work
Fixed issue where file group permissions were not honored
fix of internal cache indexing, where a negative file id would cause the
NFSfsys to crash by accessing memory beyond the boundary
socket3r.lib socket3s.lib
Fixes an issue where a process which obtained a socket from a remote Tcpip
manager
process fork()s. The socket library may incorrectly assume that the
new VC was not valid and detach it.