Provided by: manpages-es_1.55-10_all bug

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)