Servicio de kernel geterror
Finalidad
Determina el estado de finalización del almacenamiento intermedio.
Sintaxis
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/buf.h> int geterror ( bp)
struct buf *bp;
struct buf *bp;
Parámetro
| Elemento | Descripción |
|---|---|
| BP | Especifica la dirección de la estructura de almacenamiento intermedio cuyo estado debe comprobarse. En una plataforma que da soporte a claves de almacenamiento, el parámetro transferido en bp debe estar en el dominio de protección KKEY_PUBLIC o KKEY_BLOCK_DEV . |
Descripción
El servicio de kernel de geterror comprueba el almacenamiento intermedio especificado para ver si se ha establecido el distintivo b_error . Si no se establece ese distintivo, el servicio geterror devuelve 0. De lo contrario, devuelve el valor B_ERROR distinto de cero o el valor EIO (si b_error es 0).
Entorno de ejecución
El servicio de kernel de geterror se puede llamar desde el entorno de proceso o de interrupción.
Valores de retorno
| Elemento | Descripción |
|---|---|
| 0 | Indica que no se ha producido ningún error de E/S en el almacenamiento intermedio. |
| Valor de b_error | Indica que se ha producido un error de E/S en el almacenamiento intermedio. |
| EIO | Indica que se ha producido un error de E/S desconocido en el almacenamiento intermedio. |