.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2007 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" 2007-10-23 mtk: moved the _syscallN specific material to the .\" new _syscall(2) page, and substantially enhanced and rewrote .\" the remaining material on this page. .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH intro 2 "31 oktober 2023" "Linux man\-pages 6.06" .SH NAMN intro — introduktion till systemanrop .SH BESKRIVNING Avsnitt 1 av manualen beskriver Linux systemanrop. Ett systemanrop är en ingång in i Linuxkärnan. Vanligen anropas inte systemanrop direkt; de flesta systemanrop har en motsvarande omslagsfunktion i C\-biblioteket vilken utför stegen som behövs (t.ex., att göra en trap in i kärnläge) för att anropa systemanropet. Alltså ser det ut på samma sätt när man gör ett systemanrop som när man anropar en normal funktion. .P I många fall gör inte omslagsfunktionen i C\-biblioteket mer än att: .IP \[bu] 3 kopiera argumenten och systemanropets unika nummer till registren där kärnan förväntar sig dem; .IP \[bu] gör en trap till kärnläge, vid den punkten gör kärnan systemanropets verkliga arbete; .IP \[bu] sätter \fIerrno\fP om systemanropet returnerar ett felnummer när kärnan returnerar CPU:n till användarläget. .P Dock, i några fall kan en omslagsfunktion göra betydligt mer än detta, till exempel, utföra någon förbearbetning av argumenten före den gör en trap in i kärnläge, eller efterbearbetning av värden som returnerats av systemanropet. Där detta är fallet försöker manualsidorna i avsnitt 2 i allmänhet notera detaljerna både om (vanligen GNU) C\-bibliotekets API\-gränssnitt och det råa systemanropet. Vanligen fokuserar den huvudsakliga BESKRIVNINGen på C\-bibliotekets gränssnitt, och skillnader mot systemanropet täcks i avsnittet NOTERINGAR. .P För en lista över Linux systemanrop, se \fBsyscalls\fP(2). .SH RETURVÄRDE Vid fel returnerar de flesta systemanrop ett negativt felnummer (d.v.s. det negativa värdet av en av konstanterna som beskrivs i \fBerrno\fP(3)). C\-bibliotekets omslag döljer denna detalj från anroparen: när ett systemanrop returnerar ett negativt värde kopierar omslaget det absoluta värdet in i variabeln \fIerrno\fP, och returnerar \-1 som returvärde från omslaget. .P Värdet som returnerar av ett lyckat systemanrop beror på anropet. Många systemanrop returnerar 0 när det går bra, men en del kan returnera värden skilda från noll vid ett lyckat anrop. Detaljerna beskrivs i de individuella manualsidorna. .P I några fall måste programmeraren definiera ett funktionstestmakro för att få tillgång till deklarationen av ett systemanrop från huvudfilerna som anges i manualsidans SYNOPSIS\-avsnitt. (Där de behövs måste dessa funktionstestmakron definieras före inkluderingen av \fInågra\fP huvudfiler.) I sådana fall beskrivs det nödvändiga makrot i manualsidan. För ytterligare information om funktionstestmakron, se \fBfeature_test_macros\fP(7). .SH STANDARDER Vissa termer och förkortningar används för att indikera UNIX\-varianter och \-standarder vilka anropen i detta avsnitt följer. Se \fBstandards\fP(7). .SH NOTERINGAR .SS "Direkt anrop" I de flesta fall är det onödigt att anropa ett systemanrop direkt, men det finns tillfällen då Standard\-C\-biblioteket inte implementerar en trevlig omslagsfunktion åt en. I sådana fall måste programmeraren manuellt anropa systemanropet med \fBsyscall\fP(2). Historiskt var detta även möjligt genom att använda ett av _syscall\-makrona som beskrivs i \fB_syscall\fP(2). .SS "Författare och copyright\-villkor" Se i huvudet av manualsidans källkod för författarna och copyright\-villkor. Observera att dessa kan skilja från sida till sida! .SH "SE ÄVEN" .ad l .nh \fB_syscall\fP(2), \fBsyscall\fP(2), \fBsyscalls\fP(2), \fBerrno\fP(3), \fBintro\fP(3), \fBcapabilities\fP(7), \fBcredentials\fP(7), \fBfeature_test_macros\fP(7), \fBmq_overview\fP(7), \fBpath_resolution\fP(7), \fBpipe\fP(7), \fBpty\fP(7), \fBsem_overview\fP(7), \fBshm_overview\fP(7), \fBsignal\fP(7), \fBsocket\fP(7), \fBstandards\fP(7), \fBsymlink\fP(7), \fBsystem_data_types\fP(7), \fBsysvipc\fP(7), \fBtime\fP(7) .PP .SH ÖVERSÄTTNING Den svenska översättningen av denna manualsida skapades av Göran Uddeborg . .PP Denna översättning är fri dokumentation; läs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR. .PP Om du hittar fel i översättningen av denna manualsida, skicka ett mail till .MT Tp-sv@listor.tp-sv.se .ME .