Available signals

The following signals are generated on the Interix Software Development Kit (SDK). The default action for all of these signals is termination of the process. Other signals are defined in <signal.h>, so you can pass them to kill(), but they are not generated.
Signal Meaning
SIGABRT Abnormal termination (see abort())
SIGALRM Time out (see alarm())
SIGBUS Access to an unidentified portion of a memory process
SIGEXECPT Unclassified NT exception—historically SIGEMT
SIGFPE Erroneous arithmetic operation
SIGHUP Controlling terminal hung up
SIGILL Hardware interrupt (illegal instruction)
SIGINT Interactive interrupt
SIGIO Input/output (I/O) is possible on a descriptor
SIGIOT Old signal for PDP11/VAX I/O trap instruction
SIGKILL Termination (cannot be caught or ignored)
SIGPIPE Write on a pipe that is not open for reading by any process
SIGPOLL Pollable event
SIGPROF Profiling timer expired
SIGQUIT Interactive termination signal
SIGSEGV Invalid memory reference
SIGSYS Bad system call
SIGTERM Termination signal
SIGTRAP Trace/breakpoint trap
SIGURG Urgent condition on socket
SIGUSR1 Application-defined signal 1
SIGUSR2 Application-defined signal 2
SIGVTALRM Virtual time alarm
SIGWINCH Window size change
SIGXCPU CPU time limit exceeded
SIGXFSZ File size limit exceeded

The following job-control signals are provided:

Signal Meaning Default action
SIGCHLD Child process stopped or terminated Ignored
SIGCONT Continue Continue if stopped
SIGSTOP Stop (cannot be caught or ignored) Stop process
SIGTSTP Interactive stop Stop process
SIGTTIN Read from controlling terminal by background process Stop process
SIGTTOU Write to controlling terminal by background process Stop process

The SIGCHLD signal is not the System V SIGCLD signal; it has slightly different semantics. SIGCLD is synonymous with SIGCHLD, and SIGIOT is synonymous with SIGABRT.