intro(2)                      System Calls Manual                     intro(2)

NAMN
       intro -- introduktion till systemanrop

BESKRIVNING
       Avsnitt 1 av manualen beskriver Linux systemanrop. Ett systemanrop ar
       en ingang in i Linuxkarnan. Vanligen anropas inte systemanrop direkt;
       de flesta systemanrop har en motsvarande omslagsfunktion i
       C-biblioteket vilken utfor stegen som behovs (t.ex., att gora en trap
       in i karnlage) for att anropa systemanropet. Alltsa ser det ut pa samma
       satt nar man gor ett systemanrop som nar man anropar en normal
       funktion.

       I manga fall gor inte omslagsfunktionen i C-biblioteket mer an att:

       o  kopiera argumenten och systemanropets unika nummer till registren
          dar karnan forvantar sig dem;

       o  gor en trap till karnlage, vid den punkten gor karnan systemanropets
          verkliga arbete;

       o  satter errno om systemanropet returnerar ett felnummer nar karnan
          returnerar CPU:n till anvandarlaget.

       Dock, i nagra fall kan en omslagsfunktion gora betydligt mer an detta,
       till exempel, utfora nagon forbearbetning av argumenten fore den gor en
       trap in i karnlage, eller efterbearbetning av varden som returnerats av
       systemanropet. Dar detta ar fallet forsoker manualsidorna i avsnitt 2 i
       allmanhet notera detaljerna bade om (vanligen GNU) C-bibliotekets
       API-granssnitt och det raa systemanropet. Vanligen fokuserar den
       huvudsakliga BESKRIVNINGen pa C-bibliotekets granssnitt, och skillnader
       mot systemanropet tacks i avsnittet NOTERINGAR.

       For en lista over Linux systemanrop, se syscalls(2).

RETURVARDE
       Vid fel returnerar de flesta systemanrop ett negativt felnummer (d.v.s.
       det negativa vardet av en av konstanterna som beskrivs i errno(3)).
       C-bibliotekets omslag doljer denna detalj fran anroparen: nar ett
       systemanrop returnerar ett negativt varde kopierar omslaget det
       absoluta vardet in i variabeln errno, och returnerar -1 som returvarde
       fran omslaget.

       Vardet som returnerar av ett lyckat systemanrop beror pa anropet. Manga
       systemanrop returnerar 0 nar det gar bra, men en del kan returnera
       varden skilda fran noll vid ett lyckat anrop. Detaljerna beskrivs i de
       individuella manualsidorna.

       I nagra fall maste programmeraren definiera ett funktionstestmakro for
       att fa tillgang till deklarationen av ett systemanrop fran huvudfilerna
       som anges i manualsidans SYNOPSIS-avsnitt. (Dar de behovs maste dessa
       funktionstestmakron definieras fore inkluderingen av nagra huvudfiler.)
       I sadana fall beskrivs det nodvandiga makrot i manualsidan. For
       ytterligare information om funktionstestmakron, se
       feature_test_macros(7).

STANDARDER
       Vissa termer och forkortningar anvands for att indikera UNIX-varianter
       och -standarder vilka anropen i detta avsnitt foljer. Se standards(7).

NOTERINGAR
   Direkt anrop
       I de flesta fall ar det onodigt att anropa ett systemanrop direkt, men
       det finns tillfallen da Standard-C-biblioteket inte implementerar en
       trevlig omslagsfunktion at en. I sadana fall maste programmeraren
       manuellt anropa systemanropet med syscall(2). Historiskt var detta aven
       mojligt genom att anvanda ett av _syscall-makrona som beskrivs i
       _syscall(2).

   Forfattare och copyright-villkor
       Se i huvudet av manualsidans kallkod for forfattarna och
       copyright-villkor. Observera att dessa kan skilja fran sida till sida!

SE AVEN
       _syscall(2), syscall(2), syscalls(2), errno(3), intro(3),
       capabilities(7), credentials(7), feature_test_macros(7),
       mq_overview(7), path_resolution(7), pipe(7), pty(7), sem_overview(7),
       shm_overview(7), signal(7), socket(7), standards(7), symlink(7),
       system_data_types(7), sysvipc(7), time(7)

OVERSATTNING
       Den svenska oversattningen av denna manualsida skapades av Goran
       Uddeborg <goeran@uddeborg.se>

       Denna oversattning ar fri dokumentation; las GNU General Public License
       Version 3 <https://www.gnu.org/licenses/gpl-3.0.html> eller senare for
       upphovsrattsvillkor. Vi tar INGET ANSVAR.

       Om du hittar fel i oversattningen av denna manualsida, skicka ett mail
       till <Tp-sv@listor.tp-sv.se>.

Linux man-pages 6.12              2 maj 2024                          intro(2)