<?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-safety%287%29</id>
	<title>signal-safety(7) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=signal-safety%287%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=signal-safety(7)&amp;action=history"/>
	<updated>2026-04-24T06:35:44Z</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-safety(7)&amp;diff=6261&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= signal-safety(7) – Asynkront signal-säkra funktioner =  == NAMN ==  signal-safety - asynkront signal-säkra funktioner  == BESKRIVNING ==  En asynkront signal-säker funktion är en som säkert kan anropas från en signalhanterare. Många funktioner är inte asynkront signal-säkra. I synnerhet är icke-återinträdesbara funktioner generellt osäkra att anropa från en signalhanterare.  De typer av problem som gör en funktion osäker kan snabbt förstås när man...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=signal-safety(7)&amp;diff=6261&amp;oldid=prev"/>
		<updated>2024-11-26T07:55:51Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= signal-safety(7) – Asynkront signal-säkra funktioner =  == NAMN ==  signal-safety - asynkront signal-säkra funktioner  == BESKRIVNING ==  En asynkront signal-säker funktion är en som säkert kan anropas från en signalhanterare. Många funktioner är inte asynkront signal-säkra. I synnerhet är icke-återinträdesbara funktioner generellt osäkra att anropa från en signalhanterare.  De typer av problem som gör en funktion osäker kan snabbt förstås när man...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= signal-safety(7) – Asynkront signal-säkra funktioner =&lt;br /&gt;
&lt;br /&gt;
== NAMN ==&lt;br /&gt;
&lt;br /&gt;
signal-safety - asynkront signal-säkra funktioner&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==&lt;br /&gt;
&lt;br /&gt;
En asynkront signal-säker funktion är en som säkert kan anropas från en signalhanterare. Många funktioner är inte asynkront signal-säkra. I synnerhet är icke-återinträdesbara funktioner generellt osäkra att anropa från en signalhanterare.&lt;br /&gt;
&lt;br /&gt;
De typer av problem som gör en funktion osäker kan snabbt förstås när man betraktar implementeringen av stdio-biblioteket, vars alla funktioner inte är asynkront signal-säkra.&lt;br /&gt;
&lt;br /&gt;
När man utför buffrad I/O på en fil måste stdio-funktionerna underhålla en statiskt allokerad databuffert tillsammans med associerade räknare och index (eller pekare) som registrerar mängden data och den aktuella positionen i bufferten. Antag att huvudprogrammet är mitt i ett anrop till en stdio-funktion som [[printf(3)]], där bufferten och associerade variabler har uppdaterats delvis. Om programmet i det ögonblicket avbryts av en signalhanterare som också anropar [[printf(3)]], kommer det andra anropet till [[printf(3)]] att arbeta på inkonsekventa data, med oförutsägbara resultat.&lt;br /&gt;
&lt;br /&gt;
För att undvika problem med osäkra funktioner finns två möjliga val:&lt;br /&gt;
&lt;br /&gt;
(a) Säkerställ att (1) signalhanteraren endast anropar asynkront signal-säkra funktioner, och (2) signalhanteraren själv är återinträdesbar med avseende på globala variabler i huvudprogrammet.&lt;br /&gt;
&lt;br /&gt;
(b) Blockera signalleverans i huvudprogrammet när man anropar funktioner som är osäkra eller arbetar på globala data som också åtkomstas av signalhanteraren.&lt;br /&gt;
&lt;br /&gt;
Generellt är det andra valet svårt i program av någon komplexitet, så det första valet föredras.&lt;br /&gt;
&lt;br /&gt;
POSIX.1 specificerar en uppsättning funktioner som en implementering måste göra asynkront signal-säkra. (En implementering kan tillhandahålla säkra implementationer av ytterligare funktioner, men detta krävs inte av standarden och andra implementeringar kanske inte ger samma garantier.)&lt;br /&gt;
&lt;br /&gt;
Generellt är en funktion asynkront signal-säker antingen för att den är återinträdesbar eller för att den är atomisk med avseende på signaler (dvs. dess exekvering kan inte avbrytas av en signalhanterare).&lt;br /&gt;
&lt;br /&gt;
Uppsättningen av funktioner som enligt POSIX.1 krävs vara asynkront signal-säkra visas i följande tabell. Funktionerna som inte annars nämns krävdes vara asynkront signal-säkra i POSIX.1-2001; tabellen detaljerar förändringar i efterföljande standarder.&lt;br /&gt;
&lt;br /&gt;
Funktion               | Noteringar&lt;br /&gt;
-----------------------|-----------------------------&lt;br /&gt;
[[abort(3)]]           | Tillagd i POSIX.1-2001 TC1&lt;br /&gt;
[[accept(2)]]          |&lt;br /&gt;
[[access(2)]]          |&lt;br /&gt;
[[aio_error(3)]]       |&lt;br /&gt;
[[aio_return(3)]]      |&lt;br /&gt;
[[aio_suspend(3)]]     | Se noteringar nedan&lt;br /&gt;
[[alarm(2)]]           |&lt;br /&gt;
[[bind(2)]]            |&lt;br /&gt;
[[cfgetispeed(3)]]     |&lt;br /&gt;
[[cfgetospeed(3)]]     |&lt;br /&gt;
[[cfsetispeed(3)]]     |&lt;br /&gt;
[[cfsetospeed(3)]]     |&lt;br /&gt;
[[chdir(2)]]           |&lt;br /&gt;
[[chmod(2)]]           |&lt;br /&gt;
[[chown(2)]]           |&lt;br /&gt;
[[clock_gettime(2)]]   |&lt;br /&gt;
[[close(2)]]           |&lt;br /&gt;
[[connect(2)]]         |&lt;br /&gt;
[[creat(2)]]           |&lt;br /&gt;
[[dup(2)]]             |&lt;br /&gt;
[[dup2(2)]]            |&lt;br /&gt;
[[execl(3)]]           | Tillagd i POSIX.1-2008; se noteringar nedan&lt;br /&gt;
[[execle(3)]]          | Se noteringar nedan&lt;br /&gt;
[[execv(3)]]           | Tillagd i POSIX.1-2008&lt;br /&gt;
[[execve(2)]]          |&lt;br /&gt;
[[\_exit(2)]]          |&lt;br /&gt;
[[\_Exit(2)]]          |&lt;br /&gt;
[[faccessat(2)]]       | Tillagd i POSIX.1-2008&lt;br /&gt;
[[fchdir(2)]]          | Tillagd i POSIX.1-2008 TC1&lt;br /&gt;
[[fchmod(2)]]          |&lt;br /&gt;
[[fchmodat(2)]]        | Tillagd i POSIX.1-2008&lt;br /&gt;
[[fchown(2)]]          |&lt;br /&gt;
[[fchownat(2)]]        | Tillagd i POSIX.1-2008&lt;br /&gt;
[[fcntl(2)]]           |&lt;br /&gt;
[[fdatasync(2)]]       |&lt;br /&gt;
[[fexecve(3)]]         | Tillagd i POSIX.1-2008&lt;br /&gt;
[[ffs(3)]]             | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[fork(2)]]            | Se noteringar nedan&lt;br /&gt;
[[fstat(2)]]           |&lt;br /&gt;
[[fstatat(2)]]         | Tillagd i POSIX.1-2008&lt;br /&gt;
[[fsync(2)]]           |&lt;br /&gt;
[[ftruncate(2)]]       |&lt;br /&gt;
[[futimens(3)]]        | Tillagd i POSIX.1-2008&lt;br /&gt;
[[getegid(2)]]         |&lt;br /&gt;
[[geteuid(2)]]         |&lt;br /&gt;
[[getgid(2)]]          |&lt;br /&gt;
[[getgroups(2)]]       |&lt;br /&gt;
[[getpeername(2)]]     |&lt;br /&gt;
[[getpgrp(2)]]         |&lt;br /&gt;
[[getpid(2)]]          |&lt;br /&gt;
[[getppid(2)]]         |&lt;br /&gt;
[[getsockname(2)]]     |&lt;br /&gt;
[[getsockopt(2)]]      |&lt;br /&gt;
[[getuid(2)]]          |&lt;br /&gt;
[[htonl(3)]]           | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[htons(3)]]           | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[kill(2)]]            |&lt;br /&gt;
[[link(2)]]            |&lt;br /&gt;
[[linkat(2)]]          | Tillagd i POSIX.1-2008&lt;br /&gt;
[[listen(2)]]          |&lt;br /&gt;
[[longjmp(3)]]         | Tillagd i POSIX.1-2008 TC2; se noteringar nedan&lt;br /&gt;
[[lseek(2)]]           |&lt;br /&gt;
[[lstat(2)]]           |&lt;br /&gt;
[[memccpy(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[memchr(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[memcmp(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[memcpy(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[memmove(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[memset(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[mkdir(2)]]           |&lt;br /&gt;
[[mkdirat(2)]]         | Tillagd i POSIX.1-2008&lt;br /&gt;
[[mkfifo(3)]]          |&lt;br /&gt;
[[mkfifoat(3)]]        | Tillagd i POSIX.1-2008&lt;br /&gt;
[[mknod(2)]]           | Tillagd i POSIX.1-2008&lt;br /&gt;
[[mknodat(2)]]         | Tillagd i POSIX.1-2008&lt;br /&gt;
[[ntohl(3)]]           | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[ntohs(3)]]           | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[open(2)]]            |&lt;br /&gt;
[[openat(2)]]          | Tillagd i POSIX.1-2008&lt;br /&gt;
[[pause(2)]]           |&lt;br /&gt;
[[pipe(2)]]            |&lt;br /&gt;
[[poll(2)]]            |&lt;br /&gt;
[[posix_trace_event(3)]]|&lt;br /&gt;
[[pselect(2)]]         |&lt;br /&gt;
[[pthread_kill(3)]]    | Tillagd i POSIX.1-2008 TC1&lt;br /&gt;
[[pthread_self(3)]]    | Tillagd i POSIX.1-2008 TC1&lt;br /&gt;
[[pthread_sigmask(3)]] | Tillagd i POSIX.1-2008 TC1&lt;br /&gt;
[[raise(3)]]           |&lt;br /&gt;
[[read(2)]]            |&lt;br /&gt;
[[readlink(2)]]        |&lt;br /&gt;
[[readlinkat(2)]]      | Tillagd i POSIX.1-2008&lt;br /&gt;
[[recv(2)]]            |&lt;br /&gt;
[[recvfrom(2)]]        |&lt;br /&gt;
[[recvmsg(2)]]         |&lt;br /&gt;
[[rename(2)]]          |&lt;br /&gt;
[[renameat(2)]]        | Tillagd i POSIX.1-2008&lt;br /&gt;
[[rmdir(2)]]           |&lt;br /&gt;
[[select(2)]]          |&lt;br /&gt;
[[sem_post(3)]]        |&lt;br /&gt;
[[send(2)]]            |&lt;br /&gt;
[[sendmsg(2)]]         |&lt;br /&gt;
[[sendto(2)]]          |&lt;br /&gt;
[[setgid(2)]]          |&lt;br /&gt;
[[setpgid(2)]]         |&lt;br /&gt;
[[setsid(2)]]          |&lt;br /&gt;
[[setsockopt(2)]]      |&lt;br /&gt;
[[setuid(2)]]          |&lt;br /&gt;
[[shutdown(2)]]        |&lt;br /&gt;
[[sigaction(2)]]       |&lt;br /&gt;
[[sigaddset(3)]]       |&lt;br /&gt;
[[sigdelset(3)]]       |&lt;br /&gt;
[[sigemptyset(3)]]     |&lt;br /&gt;
[[sigfillset(3)]]      |&lt;br /&gt;
[[sigismember(3)]]     |&lt;br /&gt;
[[siglongjmp(3)]]      | Tillagd i POSIX.1-2008 TC2; se noteringar nedan&lt;br /&gt;
[[signal(2)]]          |&lt;br /&gt;
[[sigpause(3)]]        |&lt;br /&gt;
[[sigpending(2)]]      |&lt;br /&gt;
[[sigprocmask(2)]]     |&lt;br /&gt;
[[sigqueue(2)]]        |&lt;br /&gt;
[[sigset(3)]]          |&lt;br /&gt;
[[sigsuspend(2)]]      |&lt;br /&gt;
[[sleep(3)]]           |&lt;br /&gt;
[[sockatmark(3)]]      | Tillagd i POSIX.1-2001 TC2&lt;br /&gt;
[[socket(2)]]          |&lt;br /&gt;
[[socketpair(2)]]      |&lt;br /&gt;
[[stat(2)]]            |&lt;br /&gt;
[[stpcpy(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[stpncpy(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strcat(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strchr(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strcmp(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strcpy(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strcspn(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strlen(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strncat(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strncmp(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strncpy(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strnlen(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strpbrk(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strrchr(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strspn(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strstr(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[strtok_r(3)]]        | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[symlink(2)]]         |&lt;br /&gt;
[[symlinkat(2)]]       | Tillagd i POSIX.1-2008&lt;br /&gt;
[[tcdrain(3)]]         |&lt;br /&gt;
[[tcflow(3)]]          |&lt;br /&gt;
[[tcflush(3)]]         |&lt;br /&gt;
[[tcgetattr(3)]]       |&lt;br /&gt;
[[tcgetpgrp(3)]]       |&lt;br /&gt;
[[tcsendbreak(3)]]     |&lt;br /&gt;
[[tcsetattr(3)]]       |&lt;br /&gt;
[[tcsetpgrp(3)]]       |&lt;br /&gt;
[[time(2)]]            |&lt;br /&gt;
[[timer_getoverrun(2)]]|&lt;br /&gt;
[[timer_gettime(2)]]   |&lt;br /&gt;
[[timer_settime(2)]]   |&lt;br /&gt;
[[times(2)]]           |&lt;br /&gt;
[[umask(2)]]           |&lt;br /&gt;
[[uname(2)]]           |&lt;br /&gt;
[[unlink(2)]]          |&lt;br /&gt;
[[unlinkat(2)]]        | Tillagd i POSIX.1-2008&lt;br /&gt;
[[utime(2)]]           |&lt;br /&gt;
[[utimensat(2)]]       | Tillagd i POSIX.1-2008&lt;br /&gt;
[[utimes(2)]]          | Tillagd i POSIX.1-2008&lt;br /&gt;
[[wait(2)]]            |&lt;br /&gt;
[[waitpid(2)]]         |&lt;br /&gt;
[[wcpcpy(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcpncpy(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcscat(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcschr(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcscmp(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcscpy(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcscspn(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcslen(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcsncat(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcsncmp(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcsncpy(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcsnlen(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcspbrk(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcsrchr(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcsspn(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcsstr(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wcstok(3)]]          | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wmemchr(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wmemcmp(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wmemcpy(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wmemmove(3)]]        | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[wmemset(3)]]         | Tillagd i POSIX.1-2008 TC2&lt;br /&gt;
[[write(2)]]           |&lt;br /&gt;
&lt;br /&gt;
**Noteringar:**&lt;br /&gt;
&lt;br /&gt;
- POSIX.1-2001 och POSIX.1-2001 TC2 krävde att funktionerna [[fpathconf(3)]], [[pathconf(3)]] och [[sysconf(3)]] skulle vara asynkront signal-säkra, men detta krav togs bort i POSIX.1-2008.&lt;br /&gt;
&lt;br /&gt;
- Om en signalhanterare avbryter exekveringen av en osäker funktion, och hanteraren terminerar via ett anrop till [[longjmp(3)]] eller [[siglongjmp(3)]] och programmet därefter anropar en osäker funktion, är programmets beteende odefinierat.&lt;br /&gt;
&lt;br /&gt;
- POSIX.1-2001 TC1 klargjorde att om en applikation anropar [[fork(2)]] från en signalhanterare och någon av de fork-hanterare som registrerats av [[pthread_atfork(3)]] anropar en funktion som inte är asynkront signal-säker, är beteendet odefinierat. En framtida revision av standarden kommer sannolikt att ta bort [[fork(2)]] från listan över asynkront signal-säkra funktioner.&lt;br /&gt;
&lt;br /&gt;
- Asynkrona signalhanterare som anropar funktioner som är avbrottspunkter och nestas över regioner med uppskjuten avbrottshantering kan utlösa avbrott vars beteende är som om asynkront avbrott hade inträffat och kan orsaka att applikationens tillstånd blir inkonsekvent.&lt;br /&gt;
&lt;br /&gt;
=== errno ===&lt;br /&gt;
&lt;br /&gt;
Att hämta och ställa in värdet av `errno` är asynkront signal-säkert förutsatt att signalhanteraren sparar `errno` vid inträde och återställer dess värde innan den återvänder.&lt;br /&gt;
&lt;br /&gt;
=== Avvikelser i GNU C-biblioteket ===&lt;br /&gt;
&lt;br /&gt;
Följande kända avvikelser från standarden förekommer i GNU C-biblioteket:&lt;br /&gt;
&lt;br /&gt;
- Före glibc 2.24 använde [[execl(3)]] och [[execle(3)]] internt [[realloc(3)]], och var därför inte asynkront signal-säkra. Detta åtgärdades i glibc 2.24.&lt;br /&gt;
&lt;br /&gt;
- Glibc-implementeringen av [[aio_suspend(3)]] är inte asynkront signal-säker eftersom den använder [[pthread_mutex_lock(3)]] internt.&lt;br /&gt;
&lt;br /&gt;
== SEE ALSO ==&lt;br /&gt;
&lt;br /&gt;
[[sigaction(2)]], [[signal(7)]], [[standards(7)]]&lt;br /&gt;
&lt;br /&gt;
== COLOFON ==&lt;br /&gt;
&lt;br /&gt;
Denna sida är en del av man-sidorna (Linux-kärnans och C-bibliotekets användarutrymmesgränssnitts-dokumentation) projekt. Information om projektet finns på ⟨https://www.kernel.org/doc/man-pages/⟩. Om du har en felrapport för denna man-sida, se ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩. Denna sida erhölls från tarballen `man-pages-6.9.1.tar.gz` hämtad från ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ den 2024-06-26. Om du upptäcker några återgivningsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna COLOFON (som inte är en del av den ursprungliga man-sidan), skicka ett mail till man-pages@man7.org&lt;br /&gt;
&lt;br /&gt;
Linux man-sidor 6.9.1   2024-05-02   signal-safety(7)&lt;br /&gt;
&lt;br /&gt;
== Sidor som hänvisar till denna sida ==&lt;br /&gt;
&lt;br /&gt;
[[fork(2)]], [[sigaction(2)]], [[signal(2)]], [[pthread_atfork(3)]], [[sd_journal_get_fd(3)]], [[sd_journal_print(3)]], [[sd_journal_stream_fd(3)]], [[seccomp_load(3)]], [[seccomp_precompute(3)]], [[sem_post(3)]], [[setjmp(3)]], [[strerror(3)]], [[attributes(7)]], [[signal(7)]]&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man7/capabilities.7.html&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://datorhjalp.se Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Övrig Informationsmanual]]&lt;br /&gt;
[[Kategori:Linuxmanual]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>