<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=signal%282%29</id>
	<title>signal(2) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=signal%282%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=signal(2)&amp;action=history"/>
	<updated>2026-04-24T09:35:11Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=signal(2)&amp;diff=6170&amp;oldid=prev</id>
		<title>Admin: /* SE ÄVEN */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=signal(2)&amp;diff=6170&amp;oldid=prev"/>
		<updated>2024-11-21T18:09:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;SE ÄVEN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 21 november 2024 kl. 18.09&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Rad 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SE ÄVEN ==   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SE ÄVEN ==   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kill&lt;/del&gt;|kill(1)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kill&lt;/ins&gt;|kill(1)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[alarm(2)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[alarm(2)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[kill(2)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[kill(2)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=signal(2)&amp;diff=6169&amp;oldid=prev</id>
		<title>Admin: /* SE ÄVEN */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=signal(2)&amp;diff=6169&amp;oldid=prev"/>
		<updated>2024-11-21T18:07:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;SE ÄVEN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 21 november 2024 kl. 18.07&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Rad 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SE ÄVEN ==   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SE ÄVEN ==   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[kill(1)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kill|&lt;/ins&gt;kill(1)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[alarm(2)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[alarm(2)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[kill(2)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[kill(2)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=signal(2)&amp;diff=6168&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= signal(2) =   &#039;&#039;&#039;Systemanrop Manual&#039;&#039;&#039;  == NAMN ==   signal - ANSI C signalhantering  == BIBLIOTEK ==   Standard C-biblioteket (libc, -lc)  == SYNOPSIS ==   ```c #include &lt;signal.h&gt;  typedef void (*sighandler_t)(int);  sighandler_t signal(int signum, sighandler_t handler); ```  == BESKRIVNING ==   &#039;&#039;&#039;VARNING:&#039;&#039;&#039; Beteendet för `signal()` varierar mellan UNIX-versioner och har också varierat historiskt över olika versioner av Linux. Undvik att använda det: använd ...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=signal(2)&amp;diff=6168&amp;oldid=prev"/>
		<updated>2024-11-21T18:07:40Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= signal(2) =   &amp;#039;&amp;#039;&amp;#039;Systemanrop Manual&amp;#039;&amp;#039;&amp;#039;  == NAMN ==   signal - ANSI C signalhantering  == BIBLIOTEK ==   Standard C-biblioteket (libc, -lc)  == SYNOPSIS ==   ```c #include &amp;lt;signal.h&amp;gt;  typedef void (*sighandler_t)(int);  sighandler_t signal(int signum, sighandler_t handler); ```  == BESKRIVNING ==   &amp;#039;&amp;#039;&amp;#039;VARNING:&amp;#039;&amp;#039;&amp;#039; Beteendet för `signal()` varierar mellan UNIX-versioner och har också varierat historiskt över olika versioner av Linux. Undvik att använda det: använd ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= signal(2) =  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Systemanrop Manual&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== NAMN ==  &lt;br /&gt;
signal - ANSI C signalhantering&lt;br /&gt;
&lt;br /&gt;
== BIBLIOTEK ==  &lt;br /&gt;
Standard C-biblioteket (libc, -lc)&lt;br /&gt;
&lt;br /&gt;
== SYNOPSIS ==  &lt;br /&gt;
```c&lt;br /&gt;
#include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
typedef void (*sighandler_t)(int);&lt;br /&gt;
&lt;br /&gt;
sighandler_t signal(int signum, sighandler_t handler);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;VARNING:&amp;#039;&amp;#039;&amp;#039; Beteendet för `signal()` varierar mellan UNIX-versioner och har också varierat historiskt över olika versioner av Linux. Undvik att använda det: använd [[sigaction(2)]] istället. Se Portabilitet nedan.&lt;br /&gt;
&lt;br /&gt;
`signal()` ställer in signaldestinationen för signalen `signum` till `handler`, som kan vara:&lt;br /&gt;
* `SIG_IGN` - Ignorera signalen.&lt;br /&gt;
* `SIG_DFL` - Återställ standardåtgärden för signalen (se [[signal(7)]]).&lt;br /&gt;
* Adressen till en programmerardefinierad funktion (en &amp;quot;signalhanterare&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Om signalen `signum` levereras till processen händer något av följande:&lt;br /&gt;
* Om destinationen är `SIG_IGN` ignoreras signalen.&lt;br /&gt;
* Om destinationen är `SIG_DFL` utförs standardåtgärden för signalen.&lt;br /&gt;
* Om destinationen är en funktion utförs signalhanteraren med argumentet `signum`. När signalhanteraren returnerar avblockeras signalen om den tidigare blockerades.&lt;br /&gt;
&lt;br /&gt;
Signalerna `SIGKILL` och `SIGSTOP` kan inte fångas eller ignoreras.&lt;br /&gt;
&lt;br /&gt;
== RETURNERAT VÄRDE ==  &lt;br /&gt;
`signal()` returnerar det tidigare värdet av signalhanteraren. Vid fel returneras `SIG_ERR` och `errno` sätts för att indikera felet.&lt;br /&gt;
&lt;br /&gt;
== FEL ==  &lt;br /&gt;
* `EINVAL` - Ogiltig signal `signum`.&lt;br /&gt;
&lt;br /&gt;
== VERSIONER ==  &lt;br /&gt;
Användningen av `sighandler_t` är en GNU-förlängning som aktiveras om `_GNU_SOURCE` är definierad. Utan denna typ måste deklarationen av `signal()` skrivas som:&lt;br /&gt;
&lt;br /&gt;
```c&lt;br /&gt;
void (*signal(int signum, void (*handler)(int)))(int);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
=== Portabilitet ===  &lt;br /&gt;
Den enda portabla användningen av `signal()` är att ställa in en signals destination till `SIG_DFL` eller `SIG_IGN`. Semantiken för att använda `signal()` för att etablera en signalhanterare varierar mellan system. Använd istället [[sigaction(2)]] för detta ändamål.&lt;br /&gt;
&lt;br /&gt;
== STANDARDER ==  &lt;br /&gt;
C11, POSIX.1-2008.&lt;br /&gt;
&lt;br /&gt;
== HISTORIK ==  &lt;br /&gt;
C89, POSIX.1-2001.&lt;br /&gt;
&lt;br /&gt;
På de ursprungliga UNIX-systemen återställdes signalhanterarens destination till `SIG_DFL` efter att signalen levererats. Detta beteende var problematiskt eftersom signalen kunde levereras igen innan hanteraren kunde återetableras.&lt;br /&gt;
&lt;br /&gt;
BSD förbättrade situationen genom att blockera signalen under signalhanterarens körning och återstarta avbrutna systemanrop (se [[signal(7)]]). I Linux använder `signal()` som standard BSD-semantik via ett omslagsanrop till [[sigaction(2)]].&lt;br /&gt;
&lt;br /&gt;
== NOTER ==  &lt;br /&gt;
* Effekterna av `signal()` i en multitrådad process är ospecificerade.&lt;br /&gt;
* Att ignorera signaler som `SIGFPE`, `SIGILL` eller `SIGSEGV` som inte genererats av [[kill(2)]] eller [[raise(3)]] kan leda till odefinierat beteende.&lt;br /&gt;
* Se [[signal-safety(7)]] för en lista över funktioner som säkert kan anropas från en signalhanterare.&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==  &lt;br /&gt;
* [[kill(1)]]&lt;br /&gt;
* [[alarm(2)]]&lt;br /&gt;
* [[kill(2)]]&lt;br /&gt;
* [[pause(2)]]&lt;br /&gt;
* [[sigaction(2)]]&lt;br /&gt;
* [[signalfd(2)]]&lt;br /&gt;
* [[sigpending(2)]]&lt;br /&gt;
* [[sigprocmask(2)]]&lt;br /&gt;
* [[sigsuspend(2)]]&lt;br /&gt;
* [[bsd_signal(3)]]&lt;br /&gt;
* [[killpg(3)]]&lt;br /&gt;
* [[raise(3)]]&lt;br /&gt;
* [[siginterrupt(3)]]&lt;br /&gt;
* [[sigqueue(3)]]&lt;br /&gt;
* [[sigsetops(3)]]&lt;br /&gt;
* [[sigvec(3)]]&lt;br /&gt;
* [[sysv_signal(3)]]&lt;br /&gt;
* [[signal(7)]]&lt;br /&gt;
&lt;br /&gt;
== COLOPHON ==  &lt;br /&gt;
Denna manual är en del av Linux manualprojektet. Rapportera buggar till ⟨man-pages@man7.org⟩.&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man2/signal.2.html&lt;br /&gt;
&amp;lt;BR&amp;gt;[[PHP]]&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://pc-service.se PC Service] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Linuxkommandon]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>