serviço do kernel fp_rwuio

Propósito

Executa leitura e gravação em um arquivo aberto com argumentos transmitidos em uma estrutura uio .

Sintaxe

#include <sys/types.h>
#include <sys/errno.h>
int fp_rwuio
(
fp,  rw,  uiop,  ext)
struct file *fp;
enum uio_rw rw;
struct uio *uiop;
ext_t ext;

Parâmetros

Item Descrição
Fp Aponta para uma estrutura de arquivo devolvida pelo serviço kernel fp_open ou fp_opendev .
rw Indica se se trata de uma operação de leitura ou de uma operação de gravação. Ele tem um valor de UIO_READ ou UIO_WRITE.
uiop Aponta para uma estrutura uio , que contém informações como onde mover dados e o quanto se moviam.
ramal Especifica um argumento de extensão requerido por alguns drivers de dispositivo. Seu conteúdo, forma e uso são determinados pelo motorista individual.

Descrição

O serviço kernel fp_rwuio não é a interface preferencial para operações de leitura e gravação. O serviço kernel fp_rwuio só deve ser usado se a rotina de chamada tiver sido passada a uio estrutura. Se a rotina de chamada não tiver sido passada uma estrutura uio , ela não deve tentar construir uma e chamar o serviço de kernel fp_rwuio com ele. Em vez disso, ele deve passar os componentes do requisito uio para os serviços kernel fp_read ou fp_write .

Ambiente de Execução

O serviço kernel fp_rwuio pode ser chamado a partir do ambiente de processo apenas.

Valores De Retorno

Item Descrição
0 Indica uma operação bem-sucedida.

Se ocorrer um erro, um dos valores a partir do arquivo /usr/include/sys/errno.h é retornado.