SIG_ERR
From cppreference.com
| Defined in header <signal.h>
|
||
| #define SIG_ERR /* implementation defined */ |
||
A value of type void (*)(int). When returned by signal, indicates that an error has occurred.
[edit] Example
Run this code
#include <stdio.h> #include <stdlib.h> #include <signal.h> void signal_handler(int signal) { printf("Received signal %d\n", signal); } int main(void) { /* Install a signal handler. */ if (signal(SIGTERM, signal_handler) == SIG_ERR) { printf("Error while installing a signal handler.\n"); exit(EXIT_FAILURE); } printf("Sending signal %d\n", SIGTERM); if (raise(SIGTERM) != 0) { printf("Error while raising the SIGTERM signal.\n"); exit(EXIT_FAILURE); } printf("Exit main()\n"); return EXIT_SUCCESS; }
Output:
Sending signal 15 Received signal 15 Exit main()
[edit] See also
| sets a signal handler for particular signal (function) | |
| C++ documentation for SIG_ERR
| |