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.