Függelék

Különböző összefoglaló táblázatok, rövid utasításleírások és egyéb hasznos segítség...


 

  Hibakódok

Szimbólum

Hibaüzenet
(Jelentés)

EPERM

NOT OWNER
(Fájlmegnyitási próbálkozás egy olyan felhasználónak, aki nem az állomány tulajdonosa)

ENOENT

NO SUCH FILE OR DIRECTORY
(A megadott nevű fájl vagy könyvtár nem létezik)

ESRCH

NO SUCH PROCESS
(A megadott azonosítójú folyamat nem létezik)

EINTR

INTERRUPTED SYSTEM CALL
(A függvény végrehajtása során egy jelzés érkezett)

EIDRM

REMOVE IDENTIFIER
(Nem megengedett művelet az adott hálózaton)

EIO

I/O ERROR
(Ki/bemeneti hiba az előzetes kérés)

ENXIO

NO SUCH DEVICE OR ADDRESS
(Ki/bemeneti hiba: a megadott periféria nincs telepítve)

E2BIG

ARG LIST TO LONG
(Az exec függvény argumentumainak listája túl nagy)

ENOEXEC

EXEC FORMAT ERROR
(Az exec-ben megadott állomány hibás, például nem futtatható)

EBADF

BAD FILE NUMBER
(Olvasási próbálkozás egy csak írásra megnyitott fáljból vagy fordítva (írás egy olvasásra megnyitott fájlba))

ECHILD

NO CHILDREN
(Egy folyamat meghívta a wait függvényt anélkül, hogy a folyamatnak lett volna gyereke)

EAGAIN

NO MORE PROCESSES
(A fork függvény nem futtatható, mivel a folyamattáblában nincs szabad bemenet, vagy a folyamatnak túl sok gyereke van)

ENOMEM

NOT ENOUGH SPACE
(Nincs elegendő memória)

EACCES

PERMISSION DENIDED
(Nem megengedett módon történő hozzáférési próbálkozás egy állományhoz)

EFAULT

BAD ADDRESS
(Fizikai hiba egy rendszerfüggvény hívása során)

ENOTBLK

BLOCK DEVICE REQUIRED
(Nincs megadva blokk típusú periféria, tehát egy ilyen megadása szükséges)

EBUSY

MOUNT DEVICE BUSY
(Próbálkozás egy olyan periféria hozzáadására, amely már illesztve van, vagy egy már aktív periféria eltávolítása)

EEXIST

FILE EXISTS
(Nem megfelelő hivatkozás a fájlra)

EXDEV

CROSS-DEVICE LINK
(Próbálkozás két, különböző perifériákon levő fájl összekapcsolására (a link függvényhívással))

ENODEV

NO SUCH DEVICE
(A megadott periféria nem létezik)

ENOTDIR

NOT A DIRECTORY
(Hivatkozás egy olyan állományra, amely nem könyvtár, bár erre szükség lenne)

EISDIR

IS A DIRECTORY
(Írási kísérlet egy könyvtárba)

EINVAL

INVALID ARGUMENT
(Hibás paraméter)

ENFILE

FILE TABLE OVERFLOW
(Az állománytáblázatnak nincs szabad bemenete, tehát egy újabb fájl már nem nyitható meg)

EMFILE

TO MANY OPEN FILES
(Egy folyamatnak maximum korlátos számú (20), egyidőben megnyitott állománya lehet, ezért nem nyithat meg újabb állományt és nem duplázhat meg egy fájlleírót)

ENOTTY

NOT A TYPEWRITER

ETXTBSY

TEXT FILE BUSY
(Futtatási kísérlet egy olvasásra/írásra nyitott fájlból, vagy írási/olvasási kísérlet egy futó fájlba)

EFBIG

FILE TOO LARGE
(Túl nagy az állomány)

ENOSPC

NO SPACE LEFT ON DEVICE
(Egy állomány írása során elfogyott a fizikai memória)

ESPIPE

ILLEGAL SEEK
(Elhelyezési kísérlet az lseek függvénnyel egy pipe fájlon)

EROFS

READ ONLY FILE SYSTEM
(Írási kísérlet egy olvasásra megnyitott fájlba vagy könyvtárba)

EMLINK

TOO MANY LINKS
(Túl sok link egy fájlra (több mint 1000))

EPIPE

BROKEN PIPE
(Olyan pipe-ba való írás, amelyet egy folyamat sem olvas; ez a hiba csak akkor jelentkezik, ha nem vesszük figyelembe a megfelelő jelzést)

EDOM

MATH ARGUMENT
(Egy paraméter értéke a függvény által megengedett tartományon kívül esik)

ERANGE

MATH RESULT NON REPRESENTABLE
(Egy eredmény értéke nem ábrázolható a gép precizitásával)

ENOMSG

NO MESSAGE OF DESIRED TYPE
(Próbálkozás egy olyan üzenet fogadására, amelynek a típusa nem létezik a hálózaton)

(A fenti táblázat Iosif Ignat, Adrian Kacso UNIX – Gestionarea proceselor című könyvéből származik)

  Jelzéstípusok

Szimbólum (sorszám)
(Megnevezés)

Jelentés

SIGHUP (1)
(Hangup)

A terminál kikapcsolása (a terminálhoz való kapcsolódás)

SIGINT (2)
(Interrupt)

A terminálon való megszakítás (Ctrl-/Break vagy DELETE)

SIGQUIT (3)
(Quit)

Egy folyamat feladása a Ctrl-\ billentyűkombinációval

SIGILL (4)
(Illegal instruction)

Illegális utasítás

SIGTRAP (5)
(Trace trap)

 

SIGIOT (6)
(I/O Trap instruction)

IOT utasítások végrehajtása

SIGEMT (7)
(Emulator trap instruction)

EMT utasítások végrehajtása

SIGFPE (8)
(Floating point exception)

Tizedes vessző kivétel (felső túllépés)

SIGKILL (9)
(Kill)

Egy folyamat erőszakos befejezése

SIGBUS (10)
(Bus error)

Fővonal hiba

SIGSEGV (11)
(Segmentation violation)

Szegmens túllépés hibás hivatkozás következében

SIGSYS (12)
(Bad argument to sysmem call)

Hibás argumentum egy rendszerfüggvény hívásakor

SIGPIPE (13)
(Write on pipe not opened for reading)

Írás egy olyan pipe állományba, amelyet egy folyamat sem olvas

SIGALRM (14)
(Alarm clock)

Figyelmeztető óra

SIGTERM (15)
(Software termination)

Softver befejezési jelzés (törli az időszakos állományokat)

SIGUSR1 (16)
(User defined signal 1)

A felhasználó által definiált szabad jelzés

SIGUSR2 (17)
(User defined signal 2)

A felhasználó által definiált szabad jelzés

SIGCHLD (18)
(Death of child)

A szülő által kapott jel, amikor a gyerek befejeződött

SIGPWR (19)
(Power-fail restart)

Implementációfüggő: a feszültség csökkentése érdekében generálják

(A fenti táblázat Iosif Ignat, Adrian Kacso UNIX – Gestionarea proceselor című könyvéből származik)

A signal függvényben egy jelet megadhatunk a sorszámával, illetve a számára fenntartott szimbólummal (lásd a fenti táblázatban). Ezek a szimbolikus konstansok az /usr/include/signal.h állományban vannak definiálva.

 


Copyright (C) Buzogány László, 2002

About