X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=platform%2Fposix%2Ffunctions%2Fsignal%2Fsignal.c;fp=platform%2Fexample_cygwin%2Ffunctions%2Fsignal%2Fsignal.c;h=e07877d248f49e579d491121d220c8860bd0ded7;hp=33722aceb65e5d14d38fd411af9f2b5c80a01d7f;hb=a38d56a6a13dbb89022b5448d2d5247f3f99ea41;hpb=81f4c957d2f820d9340d90d5b650cbbed054caa0 diff --git a/platform/example_cygwin/functions/signal/signal.c b/platform/posix/functions/signal/signal.c similarity index 93% rename from platform/example_cygwin/functions/signal/signal.c rename to platform/posix/functions/signal/signal.c index 33722ac..e07877d 100644 --- a/platform/example_cygwin/functions/signal/signal.c +++ b/platform/posix/functions/signal/signal.c @@ -22,6 +22,10 @@ void (*_PDCLIB_sigterm)( int ) = SIG_DFL; void (*signal( int sig, void (*func)( int ) ) )( int ) { void (*oldhandler)( int ); + if ( sig <= 0 || func == SIG_ERR ) + { + return SIG_ERR; + } switch ( sig ) { case SIGABRT: @@ -65,7 +69,7 @@ void (*signal( int sig, void (*func)( int ) ) )( int ) int main( void ) { - TESTCASE( NO_TESTDRIVER ); + /* Testing covered by raise.c */ return TEST_RESULTS; } #endif