Provided by:
manpages-es_1.55-10_all 
NOMBRE
errno - numero del ultimo error
SINOPSIS
#include <errno.h>
extern int errno;
DESCRIPCI'ON
Algunas llamadas al sistema (y algunas funciones de biblioteca) dan un
valor al entero errno para indicar que ha ido mal. Su valor solo es
significativo cuando la llamada devolvio un error (usualmente -1) y
cuando una funcion de biblioteca que acabe bien tenga permitido cambiar
errno.
Algunas veces, cuando una funcion tambien puede devolver -1 como valor
valido, se debe poner errno a cero antes de la llamada, para poder
detectar posibles errores.
errno se define en el estandar ISO de C como un lvalor (valor de lado
izquierdo) modificable de tipo int y no se debe declarar de forma
explicita; errno puede ser una macro. errno es "local en hilo";
asignarle un valor en un hilo no afecta al valor que tenga en ningun
otro hilo.
Los numeros de error validos son todos no cero; ninguna funcion de
biblioteca asigna nunca un valor cero a errno. Todos los nombres de
error especificados por POSIX.1 deben tener valores distintos.
POSIX.1 (edicion de 2001) lista los siguientes nombres de error
simbolicos. De estos, EDOM y ERANGE existen en el estandar ISO de C.
La enmienda 1 del ISO C define el numero de error adicional EILSEQ para
codificar los errores en multiples bytes o caracteres extendidos.
E2BIG Lista de argumentos demasiado larga
EACCES Permiso denegado
EADDRINUSE
Direccion en uso
EADDRNOTAVAIL
Direccion no disponible
EAFNOSUPPORT
Familia de direcciones no soportada
EAGAIN Recurso temporalmente no disponible
EALREADY
La conexion se encuentra ya en progreso
EBADF Descriptor de fichero incorrecto
EBADMSG
Mensaje incorrecto
EBUSY Recurso ocupado
ECANCELED
Operacion cancelada
ECHILD No hay procesos hijos
ECONNABORTED
Conexion abortada
ECONNREFUSED
Conexion rechazada
ECONNRESET
Conexion reiniciada
EDEADLK
Interbloqueo de recurso evitado
EDESTADDRREQ
Direccion de destino solicitada
EDOM Error de dominio
EDQUOT Reservado
EEXIST El fichero existe
EFAULT Direccion incorrecta
EFBIG Fichero demasiado grande
EHOSTUNREACH
El host es inalcanzable
EIDRM Identificador eliminado
EILSEQ Secuencia ilegal de bytes
EINPROGRESS
Operacion en progreso
EINTR Llamada a funcion interrumpida
EINVAL Argumento invalido
EIO Error de Entrada/Salida
EISCONN
El conector esta conectado
EISDIR Es un directorio
ELOOP Demasiados niveles de enlaces simbolicos
EMFILE Demasiados ficheros abiertos
EMLINK Demasiados enlaces
EMSGSIZE
Longitud de buffer de mensaje inapropiada
EMULTIHOP
Reservado
ENAMETOOLONG
Nombre de fichero demasiado largo
ENETDOWN
La red esta desactivada
ENETRESET
Conexion abortada por la red
ENETUNREACH
Red inalcanzable
ENFILE Demasiados ficheros abiertos en el sistema
B ENOBUFS
Espacio en el buffer no disponible
ENODATA
No hay mensajes disponibles en la cabeza de la cola de lectura
del FLUJO
ENODEV No existe tal dispositivo
ENOENT No existe ese fichero o directorio
ENOEXEC
Error en el formato del ejecutable
ENOLCK No hay bloqueos disponibles
ENOLINK
Reservado
ENOMEM No hay bastante espacio
ENOMSG Ningun mensaje del tipo deseado
ENOPROTOOPT
Protocolo no disponible
ENOSPC No queda espacio en el dispositivo
ENOSR No hay recursos de tipo FLUJO
ENOSTR No es un FLUJO
ENOSYS Funcion no implementada
ENOTCON
El conector no esta conectado
ENOTDIR
No es un directorio
ENOTEMPTY
El directorio no esta vacio
ENOTSOCK
No es un conector
ENOTSUP
Operacion no soportada
ENOTTY Operacion de control de E/S inapropiada
ENXIO No existe tal dispositivo o direccion
EOPNOTSUPP
Operacion no soportada sobre el conector
EOVERFLOW
Valor demasiado grande para ser almacenado en el tipo de datos
EPERM Operacion no permitida
EPIPE Interconexion rota
EPROTO Error de protocolo
EPROTONOSUPPORT
Protocolo no soportado
EPROTOTYPE
Tipo de protocolo erroneo para el conector
ERANGE Resultado demasiado grande
EROFS Sistema de ficheros de solo lectura
ESPIPE Posicionamiento invalido
ESRCH No existe tal proceso
ESTALE Reservado
ETIME Tiempo de espera agotado para el ioctl() sobre el FLUJO
ETIMEDOUT
La operacion ha excedido su plazo de tiempo
ETXTBSY
Comprobacion de fichero ocupada
EWOULDBLOCK
La operacion podria bloquearse (puede ser algun valor como
EAGAIN)
EXDEV Enlace inapropiado
V'EASE TAMBI'EN
perror(3), strerror(3)
5 octubre 2002 ERRNO(3)