These classes track kernel calls.
_NTO_TRACE_KERCALL is a pseudo-class that comprises all these classes.
The traceprinter labels for these classes are KER_CALL, KER_EXIT, and INT_CALL, followed by an uppercase version of the kernel call; the IDE labels consist of the kernel call, followed by Enter, Exit, or INT.
Most of the events in these classes correspond in a fairly obvious way to the kernel calls; some correspond to internal functions:
| Event | Kernel call | 
|---|---|
| __KER_BAD | — | 
| __KER_CACHE_FLUSH (QNX Neutrino 6.6 or later) | CacheFlush() | 
| __KER_CHANCON_ATTR | ChannelConnectAttr() | 
| __KER_CHANNEL_CREATE | ChannelCreate() | 
| __KER_CHANNEL_DESTROY | ChannelDestroy() | 
| __KER_CLOCK_ADJUST | ClockAdjust() | 
| __KER_CLOCK_ID | ClockId() | 
| __KER_CLOCK_PERIOD | ClockPeriod() | 
| __KER_CLOCK_TIME | ClockTime() | 
| __KER_CONNECT_ATTACH | ConnectAttach() | 
| __KER_CONNECT_CLIENT_INFO | ConnectClientInfo() | 
| __KER_CONNECT_DETACH | ConnectDetach() | 
| __KER_CONNECT_FLAGS | ConnectFlags() | 
| __KER_CONNECT_SERVER_INFO | ConnectServerInfo() | 
| __KER_INTERRUPT_ATTACH | InterruptAttach() | 
| __KER_INTERRUPT_CHARACTERISTIC (QNX Neutrino 6.6 or later) | InterruptCharacteristic() | 
| __KER_INTERRUPT_DETACH | InterruptDetach() | 
| __KER_INTERRUPT_DETACH_FUNC | — | 
| __KER_INTERRUPT_MASK | InterruptMask() | 
| __KER_INTERRUPT_UNMASK | InterruptUnmask() | 
| __KER_INTERRUPT_WAIT | InterruptWait() | 
| __KER_MSG_CURRENT | MsgCurrent() | 
| __KER_MSG_DELIVER_EVENT | MsgDeliverEvent() | 
| __KER_MSG_ERROR | MsgError() | 
| __KER_MSG_INFO | MsgInfo() | 
| __KER_MSG_KEYDATA | MsgKeyData() | 
| __KER_MSG_PAUSE (QNX Neutrino 6.6 or later) | MsgPause() | 
| __KER_MSG_READV | MsgRead(), MsgReadv() | 
| __KER_MSG_RECEIVEPULSEV | MsgReceivePulse(), MsgReceivePulsev() | 
| __KER_MSG_RECEIVEV | MsgReceive(), MsgReceivev() | 
| __KER_MSG_REPLYV | MsgReply(), MsgReplyv() | 
| __KER_MSG_SENDV | MsgSend(), MsgSendv(), and MsgSendvs() | 
| __KER_MSG_SENDVNC | MsgSendnc(), MsgSendvnc(), and MsgSendvsnc() | 
| __KER_MSG_SEND_PULSE | MsgSendPulse() | 
| __KER_MSG_VERIFY_EVENT | MsgVerifyEvent() | 
| __KER_MSG_WRITEV | MsgWrite(), MsgWritev() | 
| __KER_NET_CRED | NetCred() | 
| __KER_NET_INFOSCOID | NetInfoScoid() | 
| __KER_NET_SIGNAL_KILL | NetSignalKill() | 
| __KER_NET_UNBLOCK | NetUnblock() | 
| __KER_NET_VTID | NetVtid() | 
| __KER_NOP | None; forces a thread into the kernel so that scheduling can take place | 
| __KER_RING0 (not generated in QNX Neutrino 6.3.0 or later) | __Ring0() | 
| __KER_SCHED_CTL | SchedCtl() | 
| __KER_SCHED_GET | SchedGet() | 
| __KER_SCHED_INFO | SchedInfo() | 
| __KER_SCHED_SET | SchedSet() | 
| __KER_SCHED_YIELD | SchedYield() | 
| __KER_SIGNAL_ACTION | SignalAction() | 
| __KER_SIGNAL_FAULT | — | 
| __KER_SIGNAL_KILL | SignalKill() | 
| __KER_SIGNAL_PROCMASK | SignalProcmask() | 
| __KER_SIGNAL_RETURN | SignalReturn() | 
| __KER_SIGNAL_SUSPEND | SignalSuspend() | 
| __KER_SIGNAL_WAITINFO | SignalWaitInfo() | 
| __KER_SYNC_CONDVAR_SIGNAL | SyncCondvarSignal() | 
| __KER_SYNC_CONDVAR_WAIT | SyncCondvarWait() | 
| __KER_SYNC_CREATE | SyncCreate(), SyncTypeCreate() | 
| __KER_SYNC_CTL | SyncCtl() | 
| __KER_SYNC_DESTROY | SyncDestroy() | 
| __KER_SYNC_MUTEX_LOCK | SyncMutexLock() | 
| __KER_SYNC_MUTEX_REVIVE | SyncMutexRevive() | 
| __KER_SYNC_MUTEX_UNLOCK | SyncMutexUnlock() | 
| __KER_SYNC_SEM_POST | SyncSemPost() | 
| __KER_SYNC_SEM_WAIT | SyncSemWait() | 
| __KER_SYS_CPUPAGE_GET | — | 
| __KER_SYS_CPUPAGE_SET | — | 
| __KER_THREAD_CANCEL | ThreadCancel() | 
| __KER_THREAD_CREATE | ThreadCreate() | 
| __KER_THREAD_CTL | ThreadCtl() | 
| __KER_THREAD_DESTROY | ThreadDestroy() | 
| __KER_THREAD_DESTROYALL | — | 
| __KER_THREAD_DETACH | ThreadDetach() | 
| __KER_THREAD_JOIN | ThreadJoin() | 
| __KER_TIMER_ALARM | TimerAlarm() | 
| __KER_TIMER_CREATE | TimerCreate() | 
| __KER_TIMER_DESTROY | TimerDestroy() | 
| __KER_TIMER_INFO | TimerInfo() | 
| __KER_TIMER_SETTIME | TimerSettime() | 
| __KER_TIMER_TIMEOUT | TimerTimeout() | 
| __KER_TRACE_EVENT | TraceEvent() |