| Anterior | Siguiente |
| ETXTBSY | ENOSPC |
EFBIG
Qué significa EFBIG
EFBIG indica que una operación intentó llevar un archivo más allá de un límite aplicable. Puede tratarse del tamaño máximo del sistema de archivos, de RLIMIT_FSIZE, del rango del tipo usado para offsets o de una restricción propia de la API. No equivale a falta de espacio libre: todavía puede haber bloques disponibles y, aun así, ese archivo no poder crecer.
En sistemas POSIX, superar el límite de tamaño del proceso también puede generar SIGXFSZ. Una escritura fallida o parcial debe tratarse como tal; repetirla sin cambiar el límite no resuelve la causa.
Qué comprobar
- Registra offset, cantidad solicitada, tamaño actual del archivo y llamada que falló.
- Compara el límite efectivo del proceso con el tamaño previsto y revisa por separado los límites del sistema de archivos o almacenamiento.
- En compilaciones de 32 bits, verifica que la aplicación usa tipos y ABI capaces de manejar archivos grandes.
- Divide el archivo solo si el formato y sus consumidores lo admiten; de lo contrario hay que corregir el límite o el diseño de almacenamiento.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.