Kernel
Date of this edition: August 15, 2025
| Name | Status | Alternative | Notes | 
|---|---|---|---|
| C Library Reference functions: 
 | Discontinued | delay() | |
| C Library Reference Interrupt functions: 
 | Discontinued | 
 | |
| /dev/mem | Discontinued | N/A | If you’re porting old code that used /dev/mem, the best path
                                forward is: 
 | 
| iofunc_lock_calloc() | Discontinued | N/A | |
| iofunc_lock_free() | Discontinued | N/A | |
| Legacy Kernel Features 
 | Discontinued | 
 | The threadCreate() function is still the kernel call to create a new thread. However, its direct use as an alternative to pthread_create() is deprecated. For QNX SDP 8.0, all calls to create a new thread should use pthread_create(), which is a standard POSIX function wrapping QNX's own ThreadCreate(). | 
| MsgKeyData()/MsgKeyData_r() | Discontinued | N/A | |
| MsgReceivePulsev()/MsgReceivePulsev_r() | Discontinued | N/A | |
| PROCMGR_AID_XTHREAD_THREADCTL | Discontinued | N/A | ThreadCtlExt() and ThreadCtlExt_r() no longer require this ability. | 
| PROCMGR_AID_CLOCKPERIOD | Discontinued | N/A | Set clock period with a command-line option to procnto, rather than at runtime. | 
| PROCMGR_AID_V86 | Discontinued | N/A | Requires x86_32, which is no longer supported. | 
| PROCMGR_AID_KEYDATA | Discontinued | N/A | MsgKeyData() was removed for enhanced security. | 
| posix_spawnattr_getrunmask() | Deprecated | pthread_spawnattr_getrunmask_np() | |
| posix_spawnattr_setrunmask() | Deprecated | pthread_spawnattr_setrunmask_np() | |
| Signal functions: 
 | Discontinued | sigprocmask() | These were BSD functions that supported only 32-bit signals. | 
| TraceEvent() classes: 
 | Discontinued | _NTO_TRACE_INT | Discontinued in 8.0 | 
| TraceEvent() events: 
 | Discontinued | N/A | Discontinued in 8.0 | 
Page updated: 
