Changed content

alloca()
The documentation now describes how the builtin and non-builtin versions of this function behave.
chroot()
This entry now points out that the path argument can include a network root (e.g. /net/node_name).
dladdr()
This function now provides the full path (instead of the base name) of the object, in order to match the behavior on other OSs.
dlopen()
For security reasons, the use of LD_DEBUG_OUTPUT with setuid binaries is disabled.
fcntl()
This function indicates an error of ENOSYS if the filesystem doesn't support the operation.
flock()
This function indicates an error of ENOSYS if the filesystem doesn't support file locks.
flockfile(), ftrylockfile(), funlockfile()
We've clarified the relationship between these functions.
_intr_v86()
We've expanded the list of possible errors.
lockf()
This function indicates an error of ENOSYS if the filesystem doesn't support file locks.
mmap()
  • We've clarified the circumstances under which this function can give an error of ENXIO.
  • The calling process must be running as root in order to map physical memory.
mmap_device_io()
On non-x86 systems, the calling process must be running as root in order to map device I/O memory.
mmap_device_memory()
The calling process must be running as root in order to map device memory.
mount()
Note that updating a mount resets the other mount flags to their default values.
mount_parse_generic_args()
We've added implied to the list of options that this function processes.
MsgCurrent()
Calling MsgCurrent() on the rcvid pertaining to a low-priority client no longer causes a priority boost given to your thread by a blocked high-priority thread to be lost.
nanospin_calibrate()
In order to make startup faster and reduce jitter, nanospin_calibrate() now tries to read the calibration data from values stored in the system page. The startup for some boards includes an -o option that you can use to specify the calibration data (100 loop time and overhead) to store in the system page.
pci_attach_device()
This entry now describes the PCI_USE_MSI and PCI_USE_MSIX flags and includes an example that shows how you can detect whether or not a device supports MSI or MSI-X.
pci_read_config(), pci_read_config8(), pci_read_config16(), pci_read_config32()
Note that the pci_read_config*() functions can return inconsistent data if another process is extensively using the PCI bus.
posix_spawn(), posix_spawn_file_actions_addclose(), posix_spawn_file_actions_adddup2(), posix_spawn_file_actions_addopen(), posix_spawn_file_actions_destroy(), posix_spawn_file_actions_init(), posix_spawnattr_addpartid(), posix_spawnattr_addpartition(), posix_spawnattr_destroy(), posix_spawnattr_getcred(), posix_spawnattr_getflags(), posix_spawnattr_getnode(), posix_spawnattr_getpartid(), posix_spawnattr_getpgroup(), posix_spawnattr_getrunmask(), posix_spawnattr_getschedparam(), posix_spawnattr_getschedpolicy(), posix_spawnattr_getsigdefault(), posix_spawnattr_getsigignore(), posix_spawnattr_getsigmask(), posix_spawnattr_getstackmax(), posix_spawnattr_getxflags(), posix_spawnattr_init(), posix_spawnattr_setcred(), posix_spawnattr_setflags(), posix_spawnattr_setnode(), posix_spawnattr_setpgroup(), posix_spawnattr_setrunmask(), posix_spawnattr_setschedparam(), posix_spawnattr_setschedpolicy(), posix_spawnattr_setsigdefault(), posix_spawnattr_setsigignore(), posix_spawnattr_setsigmask(), posix_spawnattr_setstackmax(), posix_spawnattr_setxflags(), posix_spawnp()
We've revised and expanded the documentation for these functions.
pthread_setname_np()
_NTO_THREAD_NAME_MAX is defined in <sys/neutrino.h>.
readdir()
Note that you can use ftw() as a different way to walk a file tree.
resmgr_attach()
This function indicates an error of EBUSY if an internal resource isn't available.
shm_ctl(), shm_ctl_special()
We've documented the SHMCTL_ISADMA and SHMCTL_NOX64K flags.
spawn(), spawnl(), spawnle(), spawnlp(), spawnlpe(), spawnp(), spawnv(), spawnve(), spawnvp(), spawnvpe()
If you use the P_WAIT flag, you need to use a status macro such as WEXITSTATUS() to extract information from value returned by the spawn*() functions; see "Status macros" in the documentation for wait().
straddstr()
We've added more details about how this function handles null characters.