Namespaces
Variants

Standard library header <cerrno>

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <errno.h> .

Este encabezado es parte de la biblioteca de manejo de errores .

Contenidos

Macros

macro que se expande a una variable de número de error local al hilo compatible con POSIX
(macro variable)
E2BIG
(C++11)
Lista de argumentos demasiado larga
(constante macro)
EACCES
(C++11)
Permiso denegado
(macro constante)
EADDRINUSE
(C++11)
Dirección en uso
(constante macro)
EADDRNOTAVAIL
(C++11)
Dirección no disponible
(constante macro)
EAFNOSUPPORT
(C++11)
Familia de direcciones no soportada
(macro constante)
EAGAIN
(C++11)
Recurso no disponible, intente nuevamente
(macro constante)
EALREADY
(C++11)
Conexión ya en progreso
(macro constante)
EBADF
(C++11)
Descriptor de archivo incorrecto
(macro constante)
EBADMSG
(C++11)
Mensaje incorrecto
(constante macro)
EBUSY
(C++11)
Dispositivo o recurso ocupado
(macro constante)
ECANCELED
(C++11)
Operación cancelada
(constante macro)
ECHILD
(C++11)
No hay procesos hijos
(constante macro)
ECONNABORTED
(C++11)
Conexión abortada
(constante macro)
ECONNREFUSED
(C++11)
Conexión rechazada
(macro constante)
ECONNRESET
(C++11)
Conexión reiniciada
(constante macro)
EDEADLK
(C++11)
Ocurriría un interbloqueo de recursos
(constante macro)
EDESTADDRREQ
(C++11)
Dirección de destino requerida
(constante macro)
EDOM
Argumento matemático fuera del dominio de la función
(constante macro)
EEXIST
(C++11)
El archivo ya existe
(constante macro)
EFAULT
(C++11)
Dirección incorrecta
(constante macro)
EFBIG
(C++11)
Archivo demasiado grande
(macro constante)
EHOSTUNREACH
(C++11)
El host es inalcanzable
(macro constante)
EIDRM
(C++11)
Identificador eliminado
(macro constante)
EILSEQ
Secuencia de bytes ilegal
(macro constante)
EINPROGRESS
(C++11)
Operación en progreso
(macro constante)
EINTR
(C++11)
Función interrumpida
(constante macro)
EINVAL
(C++11)
Argumento inválido
(macro constante)
EIO
(C++11)
Error de E/S
(constante macro)
EISCONN
(C++11)
Socket está conectado
(constante macro)
EISDIR
(C++11)
Es un directorio
(constante macro)
ELOOP
(C++11)
Demasiados niveles de enlaces simbólicos
(macro constante)
EMFILE
(C++11)
Valor del descriptor de archivo demasiado grande
(macro constante)
EMLINK
(C++11)
Demasiados enlaces
(constante macro)
EMSGSIZE
(C++11)
Mensaje demasiado grande
(macro constante)
ENAMETOOLONG
(C++11)
Nombre de archivo demasiado largo
(macro constante)
ENETDOWN
(C++11)
Red no disponible
(macro constante)
ENETRESET
(C++11)
Conexión abortada por la red
(constante macro)
ENETUNREACH
(C++11)
Red no alcanzable
(macro constante)
ENFILE
(C++11)
Demasiados archivos abiertos en el sistema
(constante macro)
ENOBUFS
(C++11)
No hay espacio disponible en el búfer
(constante macro)
ENODATA
(C++11) (obsoleto en C++23)
No hay mensaje disponible en la cola de lectura de la cabecera STREAM
(constante macro)
ENODEV
(C++11)
Dispositivo no encontrado
(constante macro)
ENOENT
(C++11)
No existe tal archivo o directorio
(macro constante)
ENOEXEC
(C++11)
Error en el formato del archivo ejecutable
(constante macro)
ENOLCK
(C++11)
No hay cerraduras disponibles
(constante macro)
ENOLINK
(C++11)
El enlace ha sido cortado
(macro constante)
ENOMEM
(C++11)
Espacio insuficiente
(macro constante)
ENOMSG
(C++11)
No hay mensaje del tipo deseado
(constante macro)
ENOPROTOOPT
(C++11)
Protocolo no disponible
(constante macro)
ENOSPC
(C++11)
No hay espacio disponible en el dispositivo
(macro constante)
ENOSR
(C++11) (obsoleto en C++23)
No hay recursos STREAM
(constante macro)
ENOSTR
(C++11) (obsoleto en C++23)
No es un STREAM
(constante macro)
ENOSYS
(C++11)
Función no soportada
(constante macro)
ENOTCONN
(C++11)
El socket no está conectado
(constante macro)
ENOTDIR
(C++11)
No es un directorio
(constante macro)
ENOTEMPTY
(C++11)
Directorio no vacío
(constante macro)
ENOTRECOVERABLE
(C++11)
Estado no recuperable
(constante macro)
ENOTSOCK
(C++11)
No es un socket
(macro constante)
ENOTSUP
(C++11)
No soportado
(constante macro)
ENOTTY
(C++11)
Operación de control de E/S inapropiada
(constante macro)
ENXIO
(C++11)
No existe tal dispositivo o dirección
(constante macro)
EOPNOTSUPP
(C++11)
Operación no soportada en el socket
(constante macro)
EOVERFLOW
(C++11)
Valor demasiado grande para ser almacenado en el tipo de dato
(constante macro)
EOWNERDEAD
(C++11)
Propietario anterior fallecido
(macro constante)
EPERM
(C++11)
Operación no permitida
(constante macro)
EPIPE
(C++11)
Tubería rota
(constante macro)
EPROTO
(C++11)
Error de protocolo
(constante macro)
EPROTONOSUPPORT
(C++11)
Protocolo no soportado
(constante macro)
EPROTOTYPE
(C++11)
Protocolo tipo incorrecto para socket
(macro constante)
ERANGE
Resultado demasiado grande
(macro constante)
EROFS
(C++11)
Sistema de archivos de solo lectura
(macro constante)
ESPIPE
(C++11)
Búsqueda inválida
(constante macro)
ESRCH
(C++11)
No existe tal proceso
(constante macro)
ETIME
(C++11) (obsoleto en C++23)
Tiempo de espera del stream ioctl()
(constante macro)
ETIMEDOUT
(C++11)
Conexión agotó el tiempo de espera
(constante macro)
ETXTBSY
(C++11)
Archivo de texto ocupado
(constante macro)
EWOULDBLOCK
(C++11)
La operación se bloquearía
(constante macro)
EXDEV
(C++11)
Enlace entre dispositivos
(constante macro)

Notas

Aunque el encabezado <cerrno> está basado en el encabezado de la biblioteca estándar de C <errno.h> , la mayoría de las macros definidas por <cerrno> fueron adoptadas por C++ desde el estándar POSIX, en lugar de la biblioteca estándar de C.

Sinopsis

#define errno /* ver descripción */
#define E2BIG /* ver descripción */           // freestanding
#define EACCES /* ver descripción */          // freestanding
#define EADDRINUSE /* ver descripción */      // freestanding
#define EADDRNOTAVAIL /* ver descripción */   // freestanding
#define EAFNOSUPPORT /* ver descripción */    // freestanding
#define EAGAIN /* ver descripción */          // freestanding
#define EALREADY /* ver descripción */        // freestanding
#define EBADF /* ver descripción */           // freestanding
#define EBADMSG /* ver descripción */         // freestanding
#define EBUSY /* ver descripción */           // freestanding
#define ECANCELED /* ver descripción */       // freestanding
#define ECHILD /* ver descripción */          // freestanding
#define ECONNABORTED /* ver descripción */    // freestanding
#define ECONNREFUSED /* ver descripción */    // freestanding
#define ECONNRESET /* ver descripción */      // freestanding
#define EDEADLK /* ver descripción */         // freestanding
#define EDESTADDRREQ /* ver descripción */    // freestanding
#define EDOM /* ver descripción */            // freestanding
#define EEXIST /* ver descripción */          // freestanding
#define EFAULT /* ver descripción */          // freestanding
#define EFBIG /* ver descripción */           // freestanding
#define EHOSTUNREACH /* ver descripción */    // freestanding
#define EIDRM /* ver descripción */           // freestanding
#define EILSEQ /* ver descripción */          // freestanding
#define EINPROGRESS /* ver descripción */     // freestanding
#define EINTR /* ver descripción */           // freestanding
#define EINVAL /* ver descripción */          // freestanding
#define EIO /* ver descripción */             // freestanding
#define EISCONN /* ver descripción */         // freestanding
#define EISDIR /* ver descripción */          // freestanding
#define ELOOP /* ver descripción */           // freestanding
#define EMFILE /* ver descripción */          // freestanding
#define EMLINK /* ver descripción */          // freestanding
#define EMSGSIZE /* ver descripción */        // freestanding
#define ENAMETOOLONG /* ver descripción */    // freestanding
#define ENETDOWN /* ver descripción */        // freestanding
#define ENETRESET /* ver descripción */       // freestanding
#define ENETUNREACH /* ver descripción */     // freestanding
#define ENFILE /* ver descripción */          // freestanding
#define ENOBUFS /* ver descripción */         // freestanding
#define ENODEV /* ver descripción */          // freestanding
#define ENOENT /* ver descripción */          // freestanding
#define ENOEXEC /* ver descripción */         // freestanding
#define ENOLCK /* ver descripción */          // freestanding
#define ENOLINK /* ver descripción */         // freestanding
#define ENOMEM /* ver descripción */          // freestanding
#define ENOMSG /* ver descripción */          // freestanding
#define ENOPROTOOPT /* ver descripción */     // freestanding
#define ENOSPC /* ver descripción */          // freestanding
#define ENOSYS /* ver descripción */          // freestanding
#define ENOTCONN /* ver descripción */        // freestanding
#define ENOTDIR /* ver descripción */         // freestanding
#define ENOTEMPTY /* ver descripción */       // freestanding
#define ENOTRECOVERABLE /* ver descripción */ // freestanding
#define ENOTSOCK /* ver descripción */        // freestanding
#define ENOTSUP /* ver descripción */         // freestanding
#define ENOTTY /* ver descripción */          // freestanding
#define ENXIO /* ver descripción */           // freestanding
#define EOPNOTSUPP /* ver descripción */      // freestanding
#define EOVERFLOW /* ver descripción */       // freestanding
#define EOWNERDEAD /* ver descripción */      // freestanding
#define EPERM /* ver descripción */           // freestanding
#define EPIPE /* ver descripción */           // freestanding
#define EPROTO /* ver descripción */          // freestanding
#define EPROTONOSUPPORT /* ver descripción */ // freestanding
#define EPROTOTYPE /* ver descripción */      // freestanding
#define ERANGE /* ver descripción */          // freestanding
#define EROFS /* ver descripción */           // freestanding
#define ESPIPE /* ver descripción */          // freestanding
#define ESRCH /* ver descripción */           // freestanding
#define ETIMEDOUT /* ver descripción */       // freestanding
#define ETXTBSY /* ver descripción */         // freestanding
#define EWOULDBLOCK /* ver descripción */     // freestanding
#define EXDEV /* ver descripción */           // freestanding

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 288 C++98 la macro EILSEQ no estaba definida en <cerrno> definida

Véase también