Signals have been implemented as traps. This means the signal() function allows you to set a vector to some function of your own (ideally a TRAP_PROC), while the raise() function is unimplemented. If you decide to ignore a certain signal, a default handler is installed that does nothing.