home | help
std::raise(3)		       C++ Standard Libary		   std::raise(3)

NAME
     std::raise - std::raise

Synopsis
	Defined in header <csignal>
	int raise( int sig );

	Sends signal sig to the program. The signal handler (specified using the
	std::signal() function) is invoked.

	If  the user-defined signal handling strategy is not set using std::sig-
     nal() yet, it
	is implementation-defined whether the signal will be ignored or  default
     handler will
	be invoked.

Parameters
	      the  signal  to be sent. It can be an implementation-defined value
     or one of the
	      following values:

	      SIGABRT
	sig - SIGFPE
	      SIGILL  defines signal types
	      SIGINT  (macro constant)
	      SIGSEGV
	      SIGTERM

Return value
	0 upon success, non-zero value on failure.

Example
     // Run this code

      #include <csignal>
      #include <iostream>

      void signal_handler(int signal)
      {
	  std::cout << "Received signal " << signal << '\n';
      }

      int main()
      {
	  // Install a signal handler
	  std::signal(SIGTERM, signal_handler);

	  std::cout << "Sending signal " << SIGTERM << '\n';
	  std::raise(SIGTERM);
      }

Possible output:
      Sending signal 15
      Received signal 15

See also
	signal sets a signal handler for particular signal
	       (function)
	C documentation for
	raise

http://cppreference.com 	   2024.06.10			   std::raise(3)

home | help