QNX Neutrino 6.3.0 Service Pack 1
Changed content
- getdomainname()
- If the buffer isn't large enough, getdomainname() truncates the domain name.
- getgrouplist()
- The Neutrino implementation of this function ignores the basegid argument.
- mallopt()
- The MALLOC_CKACCESS, MALLOC_FILLAREA, and MALLOC_CKCHAIN
options were added to this call.
- MsgReply(),
MsgReply_r(),
MsgReplyv(),
MsgReplyv_r()
- The MsgSend*_r() functions use negative errno values
to indicate failure, so you shouldn't pass a negative value for the
status to MsgReply*(), because the
MsgSend*_r() functions could interpret it as an error code.
- name_attach()
- The example now handles an _IO_CONNECT message.
- nanospin(),
nanospin_ns(),
nanospin_ns_to_count()
- The first time that you call these functions, the C library invokes
nanospin_calibrate()
with an argument of 0 (interrupts enabled), unless you call it directly first.
- pci_attach_device()
- Added PCI_MASTER_ENABLE to the flags.
- procmgr_daemon()
- The data in the siginfo_t structure for the
SIGCHLD signal that the parent receives isn't useful in this case.
- rsrcdbmgr_create()
- Added RSRCDBMGR_FLAG_NOREMOVE to the flags.
- setenv()
- This function doesn't free any memory.
If you want to change the value of an existing environment variable, you should use
putenv()
instead.
- sigevent
- If you don't want to modify the priority of the thread that receives
the pulse, specify SIGEV_PULSE_PRIO_INHERIT for the
priority when you call SIGEV_PULSE_INIT().
- spawn(),
spawnp()
-
- Added descriptions of the rest of the flags for the inheritance structure.
- If you set SPAWN_EXEC in the flags member of
the inheritance structure, these functions don't return, unless an error occurred.
Errata
- getsubopt()
- Corrected the example.
- mq_notify()
- Don't use SIGEV_INTR as an event type.
- pause()
- This function suspends the calling thread, not the process, until delivery of a signal.
- pthread_setschedparam()
-
- The timeslice for round-robin scheduling (SCHED_RR) is 4 × the clock period.
- You can specify sporadic scheduling at any time, not just when you create a thread.
- regexec()
- Corrected the description of the regmatch_t structure.
- sched_get_priority_max(),
sched_get_priority_min(),
sched_setscheduler(),
SchedInfo(),
SchedSet()
- The timeslice for round-robin scheduling (SCHED_RR) is 4 × the clock period.
- sched_setscheduler(),
SchedSet()
- You can specify sporadic scheduling at any time, not just when you create a thread.
- spawn(),
spawnl(),
spawnle(),
spawnlp(),
spawnlpe(),
spawnp(),
spawnv(),
spawnve(),
spawnvp(),
spawnvpe()
- The child process can't access the parent process's environment, only its own.