MISRA.STDLIB.SIGNALUse of the signal handling facilities of signal.h.
MISRA C 2012 Rule 21.5: The standard header file <signal.h> shall not be usedC90 [Undefined 67–69; Implementation 48–52] C99 [Undefined 122–127; Implementation J.3.12(12)] [Koenig 74] Category: Required Analysis: Decidable, Single Translation Unit Applies to: C90, C99 AmplificationNone of the facilities that are specified as being provided by <signal.h> shall be used. RationaleSignal handling contains implementation-defined and undefined behaviour. MISRA-C 2004 Rule 20.8 (required): The signal handling facilities of ''<signal.h>'' shall not be used.Use of the signal handling facilities of signal.h. This rule is also covered by INCL.UNSAFE. [Undefined 68, 69; Implementation 48—52; Koenig 74] Signal handling contains implementation-defined and undefined behaviour. MISRA-C++ 2008 Rule 18-7-1 (required): The signal handling facilities of <csignal> shall not be used.This rule is also covered by MISRA.INCL.UNSAFE. RationaleSignal handling contains implementation-defined and undefined behaviour. Example#include <csignal> void my_handler ( int32_t ); void f1 ( ) { signal ( 1, my_handler ); // Non-compliant } |