Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

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::signal() yet, it
	  is implementation-defined whether the	signal will be ignored or  de-
       fault 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)

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

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::raise&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help