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 Denna oversattning ar fri dokumentation; las GNU General Public License Version 3 eller senare for upphovsrattsvillkor. Vi tar INGET ANSVAR. Om du hittar fel i oversattningen av denna manualsida, skicka ett mail till . Linux man-pages 6.06 31 oktober 2023 intro(2)