Standard library header <cerrno>
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 |