ERRNO(3)

NOMBRE
errno - número del último error

SINOPSIS
#include <errno.h>

extern int errno;

DESCRIPCIÓN
Algunas llamadas al sistema (y algunas funciones de biblioteca) dan un valor al entero errno para indicar qué ha ido mal. Su valor sólo es significativo cuando la llamada devolvió un error (usualmente -1), y una función de biblioteca que acabe bien tenga permitido cambiar errno. Algunas veces, cuando -1 es también un valor de retorno válido, uno tiene que poner errno a cero antes de la llamada, para poder detectar posibles errores. POSIX menciona los siguientes nombres simbólicos de errores.

E2BIG
    Lista de args. demasiado larga

EACCES
    Permiso denegado

EAGAIN
    Recurso temporalmente no disponible

EBADF
    Mal descriptor de fichero

EBUSY
    Recurso ocupado

ECHILD
    No hay procesos hijos

EDEADLK
    Interbloqueo de recurso evitado

EDOM
    Error de dominio

EEXIST
    El fichero existe

EFAULT
    Mala dirección

EFBIG
    Fichero demasiado grande

EINTR
    Llamada a función interrumpida

EINVAL
    Argumento inválido

EIO Error de entrada/salida

EISDIR
    Es un directorio

EMFILE
    Demasiados ficheros abiertos

EMLINK
    Demasiados enlaces

ENAMETOOLONG
    Nombre de fichero demasiado largo

ENFILE
    Demasiados ficheros abiertos en el sistema

ENODEV
    No existe tal dispositivo

ENOENT
    No existe ese fichero o directorio

ENOEXEC
    Error en el formato del ejec.

ENOLCK
    No hay bloqueos disponibles

ENOMEM
    No hay bastante espacio

ENOSPC
    No queda espacio en el dispositivo

ENOSYS
    Función no implementada

ENOTDIR
    No es un directorio

ENOTEMPTY
    El directorio no está vacío

ENOTTY
    Operación de control de E/S inapropiada

ENXIO
    No existe tal dispositivo o dirección

EPERM
    Operación no permitida

EPIPE
    Interconexión rota

ERANGE
    Resultado demasiado grande

EROFS
    Sistema de ficheros de lectura exclusiva

ESPIPE
    Posicionamiento inválido

ESRCH
    No existe tal proceso

EXDEV
    Enlace impropio

CONSULTE TAMBIÉN
perror(3)