blob: b2a0ead6dd6870c80b78df1a921e0bf533ffd3cb [file] [log] [blame]
<html lang="en">
<head>
<title>Miscellaneous Signals - The GNU C Library</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="The GNU C Library">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Standard-Signals.html#Standard-Signals" title="Standard Signals">
<link rel="prev" href="Operation-Error-Signals.html#Operation-Error-Signals" title="Operation Error Signals">
<link rel="next" href="Signal-Messages.html#Signal-Messages" title="Signal Messages">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
This file documents the GNU C library.
This is Edition 0.12, last updated 2007-10-27,
of `The GNU C Library Reference Manual', for version
2.8 (Sourcery G++ Lite 2011.03-41).
Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002,
2003, 2007, 2008, 2010 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being ``Free Software Needs Free Documentation''
and ``GNU Lesser General Public License'', the Front-Cover texts being
``A GNU Manual'', and with the Back-Cover Texts as in (a) below. A
copy of the license is included in the section entitled "GNU Free
Documentation License".
(a) The FSF's Back-Cover Text is: ``You have the freedom to
copy and modify this GNU manual. Buying copies from the FSF
supports it in developing GNU and promoting software freedom.''-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
<link rel="stylesheet" type="text/css" href="../cs.css">
</head>
<body>
<div class="node">
<a name="Miscellaneous-Signals"></a>
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Signal-Messages.html#Signal-Messages">Signal Messages</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Operation-Error-Signals.html#Operation-Error-Signals">Operation Error Signals</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Standard-Signals.html#Standard-Signals">Standard Signals</a>
<hr>
</div>
<h4 class="subsection">24.2.7 Miscellaneous Signals</h4>
<p>These signals are used for various other purposes. In general, they
will not affect your program unless it explicitly uses them for something.
<!-- signal.h -->
<!-- POSIX.1 -->
<div class="defun">
&mdash; Macro: int <b>SIGUSR1</b><var><a name="index-SIGUSR1-2894"></a></var><br>
<blockquote><!-- signal.h -->
<!-- POSIX.1 -->
&mdash; Macro: int <b>SIGUSR2</b><var><a name="index-SIGUSR2-2895"></a></var><br>
<blockquote><p><a name="index-user-signals-2896"></a>The <code>SIGUSR1</code> and <code>SIGUSR2</code> signals are set aside for you to
use any way you want. They're useful for simple interprocess
communication, if you write a signal handler for them in the program
that receives the signal.
<p>There is an example showing the use of <code>SIGUSR1</code> and <code>SIGUSR2</code>
in <a href="Signaling-Another-Process.html#Signaling-Another-Process">Signaling Another Process</a>.
<p>The default action is to terminate the process.
</p></blockquote></div>
<!-- signal.h -->
<!-- BSD -->
<div class="defun">
&mdash; Macro: int <b>SIGWINCH</b><var><a name="index-SIGWINCH-2897"></a></var><br>
<blockquote><p>Window size change. This is generated on some systems (including GNU)
when the terminal driver's record of the number of rows and columns on
the screen is changed. The default action is to ignore it.
<p>If a program does full-screen display, it should handle <code>SIGWINCH</code>.
When the signal arrives, it should fetch the new screen size and
reformat its display accordingly.
</p></blockquote></div>
<!-- signal.h -->
<!-- BSD -->
<div class="defun">
&mdash; Macro: int <b>SIGINFO</b><var><a name="index-SIGINFO-2898"></a></var><br>
<blockquote><p>Information request. In 4.4 BSD and the GNU system, this signal is sent
to all the processes in the foreground process group of the controlling
terminal when the user types the STATUS character in canonical mode;
see <a href="Signal-Characters.html#Signal-Characters">Signal Characters</a>.
<p>If the process is the leader of the process group, the default action is
to print some status information about the system and what the process
is doing. Otherwise the default is to do nothing.
</p></blockquote></div>
</body></html>