Punto de entrada de vnop_select

Finalidad

Sondea un nodo virtual (v-node) para E/S inmediata.

Sintaxis

int vnop_select (vp, correl, e, re, notify, vinfo, crp)
struct vnode * vp;
int  correl;
int  e;
int  re;
int (* notify)();
caddr_t  vinfo;
struct ucred * crp;

Parámetros

Elemento Descripción
VP Apunta al nodo v que se va a sondear.
correl Especifica el ID utilizado para la correlación en el servicio de kernel de selnotify .
E Identifica el suceso solicitado.
re Devuelve una lista de sucesos. Si el nodo v está preparado para E/S inmediata, este campo debe establecerse para indicar que el suceso solicitado está preparado.
notify Especifica la subrutina a la que se debe llamar cuando se produce el suceso. Este parámetro es para sondeos anidados.
vinfo Actualmente no se utiliza.
crp Apunta a la estructura crojo . Esta estructura contiene datos que el sistema de archivos puede utilizar para validar el permiso de acceso.

Descripción

El sistema de archivos lógico invoca el punto de entrada vnop_select para sondear un v-nodo para determinar si está inmediatamente preparado para E/S. Este punto de entrada se utiliza para implementar las subrutinas seleccionar y Encuesta .

La implementación del sistema de archivos puede dar soporte a construcciones como, por ejemplo, dispositivos o conductos, que dan soporte a la semántica de selección. El servicio de kernel de fp_select proporciona más información sobre las solicitudes de selección y sondeo.

Entorno de ejecución

El punto de entrada vnop_select sólo se puede llamar desde entorno de proceso .

Valores de retorno

Elemento Descripción
0 Indica el éxito.

Se devuelven valores de retorno distintos de cero del archivo /usr/include/sys/errno.h para indicar un error.