📄 siglib.html
字号:
<td align=left>SIGILL </td><td align=left> <b>ILL_PRIVILEGED</b> </td><td align=left> privilege violation</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_LENGTH</b> </td><td align=left> bad index to sys procedure table</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_TYPE_MISMATCH</b> </td><td align=left> privilege violation</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_INSTRUCTION_TRACE</b> </td><td align=left> instruction trace fault</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_BRANCH_TRACE</b> </td><td align=left> branch trace fault</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_CALL_TRACE</b> </td><td align=left> call trace fault</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_RETURN_TRACE</b> </td><td align=left> return trace fault</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_PRERETURN_TRACE</b> </td><td align=left> pre-return trace fault</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_SUPERVISOR_TRACE</b> </td><td align=left> supervisor trace fault</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_BREAKPOINT_TRACE</b> </td><td align=left> breakpoint trace fault</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_INTEGER_OVERFLOW</b> </td><td align=left> integer overflow</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FST_ZERO_DIVIDE</b> </td><td align=left> integer zero divide</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLOATING_OVERFLOW</b> </td><td align=left> floating point overflow</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLOATING_UNDERFLOW</b> </td><td align=left> floating point underflow</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLOATING_INVALID_OPERATION</b> </td><td align=left> invalid floating point operation</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLOATING_ZERO_DIVIDE</b> </td><td align=left> floating point zero divide</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLOATING_INEXACT</b> </td><td align=left> floating point inexact</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLOATING_RESERVED_ENCODING</b> </td><td align=left> floating point reserved encoding</tr><tr valign=top><td align=left></tr></tr></table></blockQuote><h4>MIPS R3000/R4000</h4><blockQuote><table><tr valign=top><th align=left>Signal </th><th align=left> Code </th><th align=left> Exception</tr><tr><td colspan="3"><hr></tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_TLBMOD</b> </td><td align=left> TLB modified</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_TLBL</b> </td><td align=left> TLB miss on a load instruction</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_TLBS</b> </td><td align=left> TLB miss on a store instruction</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_ADEL</b> </td><td align=left> address error (bad alignment) on load instr</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_ADES</b> </td><td align=left> address error (bad alignment) on store instr</tr><tr valign=top><td align=left>SIGSEGV </td><td align=left> <b>SEGV_IBUS</b> </td><td align=left> bus error (instruction)</tr><tr valign=top><td align=left>SIGSEGV </td><td align=left> <b>SEGV_DBUS</b> </td><td align=left> bus error (data)</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_SYSCALL</b> </td><td align=left> syscall instruction executed</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>TRAP_BP</b> </td><td align=left> break instruction executed</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_ILLINSTR_FAULT</b> </td><td align=left> reserved instruction</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_COPROC_UNUSABLE</b> </td><td align=left> coprocessor unusable</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FPA_UIO</b>, SIGFPE </td><td align=left> unimplemented FPA operation</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLTNAN_TRAP</b> </td><td align=left> invalid FPA operation</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLTDIV_TRAP</b> </td><td align=left> FPA divide by zero</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLTOVF_TRAP</b> </td><td align=left> FPA overflow exception</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLTUND_TRAP</b> </td><td align=left> FPA underflow exception</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_FLTINEX_TRAP</b> </td><td align=left> FPA inexact operation</tr><tr valign=top><td align=left></tr></tr></table></blockQuote><h4>Intel i386/i486</h4><blockQuote><table><tr valign=top><th align=left>Signal </th><th align=left> Code </th><th align=left> Exception</tr><tr><td colspan="3"><hr></tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_DIVIDE_ERROR</b> </td><td align=left> divide error</tr><tr valign=top><td align=left>SIGEMT </td><td align=left> <b>EMT_DEBUG</b> </td><td align=left> debugger call</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_NON_MASKABLE</b> </td><td align=left> NMI interrupt</tr><tr valign=top><td align=left>SIGEMT </td><td align=left> <b>EMT_BREAKPOINT</b> </td><td align=left> breakpoint</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_OVERFLOW</b> </td><td align=left> INTO-detected overflow</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_BOUND</b> </td><td align=left> bound range exceeded</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_INVALID_OPCODE</b> </td><td align=left> invalid opcode</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_NO_DEVICE</b> </td><td align=left> device not available</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_DOUBLE_FAULT</b> </td><td align=left> double fault</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_CP_OVERRUN</b> </td><td align=left> coprocessor segment overrun</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_INVALID_TSS</b> </td><td align=left> invalid task state segment</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_NO_SEGMENT</b> </td><td align=left> segment not present</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_STACK_FAULT</b> </td><td align=left> stack exception</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_PROTECTION_FAULT</b> </td><td align=left> general protection</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_PAGE_FAULT</b> </td><td align=left> page fault</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>ILL_RESERVED</b> </td><td align=left> (intel reserved)</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>FPE_CP_ERROR</b> </td><td align=left> coprocessor error</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>BUS_ALIGNMENT</b> </td><td align=left> alignment check</tr><tr valign=top><td align=left></tr></tr></table></blockQuote><h4>PowerPC</h4><blockQuote><table><tr valign=top><th align=left>Signal </th><th align=left> Code </th><th align=left> Exception</tr><tr><td colspan="3"><hr></tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>_EXC_OFF_MACH</b> </td><td align=left> machine check</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>_EXC_OFF_INST</b> </td><td align=left> instruction access</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>_EXC_OFF_ALIGN</b> </td><td align=left> alignment</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>_EXC_OFF_PROG</b> </td><td align=left> program</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>_EXC_OFF_DATA</b> </td><td align=left> data access</tr><tr valign=top><td align=left>SIGFPE </td><td align=left> <b>_EXC_OFF_FPU</b> </td><td align=left> floating point unavailable</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>_EXC_OFF_DBG</b> </td><td align=left> debug exception (PPC403)</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>_EXC_OFF_INST_BRK</b> </td><td align=left> inst. breakpoint (PPC603, PPCEC603, PPC604)</tr><tr valign=top><td align=left>SIGTRAP </td><td align=left> <b>_EXC_OFF_TRACE</b> </td><td align=left> trace (PPC603, PPCEC603, PPC604, PPC860)</tr><tr valign=top><td align=left>SIGBUS </td><td align=left> <b>_EXC_OFF_CRTL</b> </td><td align=left> critical interrupt (PPC403)</tr><tr valign=top><td align=left>SIGILL </td><td align=left> <b>_EXC_OFF_SYSCALL</b> </td><td align=left> system call</tr><tr valign=top><td align=left></tr></tr></table>Two signals are provided for application use: SIGUSR1 and SIGUSR2. VxWorks will never use these signals; however, other signals may be used byVxWorks in the future.<p></blockquote><h4>INCLUDE FILES</h4><blockquote><p><b>signal.h</b><p></blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./sigLib.html#top">sigLib</a></b>, <b><a href="./intLib.html#top">intLib</a></b>, IEEE<i>POSIX 1003.1b, </i><i>VxWorks Programmer's Guide: Basic OS</i><hr><a name="sigInit"></a><p align=right><a href="rtnIndex.html"><i>Libraries : Routines</i></a></p></blockquote><h1><i>sigInit</i>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>sigInit</i>( )</strong> - initialize the signal facilities</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>int sigInit (void)</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>This routine initializes the signal facilities. It is usually called fromthe system start-up routine <b><i><a href="./usrConfig.html#usrInit">usrInit</a></i>( )</b> in usrConfig, before interrupts areenabled.<p></blockquote><h4>RETURNS</h4><blockquote><p>OK, or ERROR if the delete hooks cannot be installed.<p></blockquote><h4>ERRNO</h4><blockquote><p>S_taskLib_TASK_HOOK_TABLE_FULL</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./sigLib.html#top">sigLib</a></b><hr><a name="sigqueueInit"></a><p align=right><a href="rtnIndex.html"><i>Libraries : Routines</i></a></p></blockquote><h1><i>sigqueueInit</i>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>sigqueueInit</i>( )</strong> - initialize the queued signal facilities</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>int sigqueueInit ( int nQueues )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>This routine initializes the queued signal facilities. It mustbe called before any call to <b><i><a href="./sigLib.html#sigqueue">sigqueue</a></i>( )</b>. It is usuallycalled from the system start-up routine <b><i><a href="./usrConfig.html#usrInit">usrInit</a></i>( )</b> in usrConfig,after <b><i>sysInit</i>( )</b> is called.<p>It allocates <i>nQueues</i> buffers to be used by <b><i><a href="./sigLib.html#sigqueue">sigqueue</a></i>( )</b>. A buffer isused by each call to <b><i><a href="./sigLib.html#sigqueue">sigqueue</a></i>( )</b> and freed when the signal is delivered(thus if a signal is block, the buffer is unavailable until the signalis unblocked.)<p></blockquote><h4>RETURNS</h4><blockquote><p>OK, or ERROR if memory could not be allocated.</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./sigLib.html#top">sigLib</a></b><hr><a name="sigemptyset"></a><p align=right><a href="rtnIndex.html"><i>Libraries : Routines</i></a></p></blockquote><h1><i>sigemptyset</i>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>sigemptyset</i>( )</strong> - initialize a signal set with no signals included (POSIX)</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>int sigemptyset ( sigset_t * pSet /* signal set to initialize */ )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>This routine initializes the signal set specified by <i>pSet</i>, such that all signals are excluded.<p></blockquote><h4>RETURNS</h4><blockquote><p>OK (0), or ERROR (-1) if the signal set cannot be initialized.<p></blockquote><h4>ERRNO</h4><blockquote><p>No errors are detectable.</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./sigLib.html#top">sigLib</a></b><hr><a name="sigfillset"></a><p align=right><a href="rtnIndex.html"><i>Libraries : Routines</i></a></p></blockquote><h1><i>sigfillset</i>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>sigfillset</i>( )</strong> - initialize a signal set with all signals included (POSIX)</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>int sigfillset ( sigset_t * pSet /* signal set to initialize */ )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>This routine initializes the signal set specified by <i>pSet</i>, such thatall signals are included.<p></blockquote><h4>RETURNS</h4><blockquote><p>OK (0), or ERROR (-1) if the signal set cannot be initialized.<p></blockquote><h4>ERRNO</h4><blockquote><p>No errors are detectable.</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./sigLib.html#top">sigLib</a></b><hr><a name="sigaddset"></a><p align=right><a href="rtnIndex.html"><i>Libraries : Routines</i></a></p></blockquote><h1><i>sigaddset</i>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>sigaddset</i>( )</strong> - add a signal to a signal set (POSIX)</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>int sigaddset ( sigset_t * pSet, /* signal set to add signal to */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -