QNX Neutrino 7.0 documentation update February 2018

Changed content

clock_nanosleep()
The descriptions of flags and rqtp have been updated.
ClockPeriod()
Note that you can set the clock period only for CLOCK_REALTIME.
ConnectAttach()
You can now use this function to set the _NTO_COF_INSECURE flag.
ConnectServerInfo()
The flags member of the _server_info structure includes the _NTO_COF_INSECURE flag if it's set on the connection.
openlog()
You can now use the LOG_CONS flag to redirect syslogd output to slogger2.
procmgr_ability_lookup()
If your process has the PROCMGR_AID_ABLE_CREATE ability enabled, this function now creates the ability and returns a permanent identifier for it.
SignalAction()
We've updated the list of POSIX and Unix signals and included the default action for each.

Errata

It's safe to use the following functions in a multithreaded program:

It's safe to use the following functions in a signal handler:

Other corrections include:

clock_gettime()
You can't call this function with a clock ID of CLOCK_SOFTTIME.
getrlimit()
Only a process with the PROCMGR_AID_RLIMIT ability enabled can raise a hard limit.
_msg_info
We've corrected the type of the msglen, srcmsglen, and dstmsglen members.
posix_memalign()
If an error occurs, this function returns an error code, not -1. It doesn't set errno.
procmgr_ability()
Neither PROCMGR_AID_RCONSTRAINT nor PROCMGR_AID_XTHREAD_THREADCTL is a privileged ability.
pthread_barrierattr_setpshared()
We've corrected the description of the default behavior.
pthread_kill(), pthread_sigmask()
The PROCMGR_AID_SIGNAL ability doesn't apply to these functions.
rsrcdbmgr_attach(), rsrcdbmgr_create(), rsrcdbmgr_destroy(), rsrcdbmgr_detach(), rsrcdbmgr_devno_attach(), rsrcdbmgr_devno_detach()
In order to successfully use the rsrcdbmgr_*() functions to modify the resource database, your process must have the PROCMGR_AID_RSRCDBMGR ability enabled.
setjmp(), sigsetjmp()
These functions return zero if you invoke them directly.
sigprocmask()
The PROCMGR_AID_SIGNAL ability doesn't apply to this function.
tcinject()
This function sets errno to ENOTTY if the fildes argument doesn't refer to a terminal device.