kwpar_r2vmap_devno Serviço Kernel

Propósito

Mapeia um número de dispositivo real para o número do dispositivo virtual correspondente para um determinado partição de trabalho (WPAR).

Sintaxe

#include <sys/wparid.h>
int kwpar_r2vmap_devno ( wparid, vdevno, rdevno )
cid_t wparid;
dev_t rdevno;
dev_t * vdevno;

Parâmetros

Item Descrição
wparid Identificador WPAR. Esse parâmetro é obrigatório.
rdevno Número do dispositivo real. Esse parâmetro é obrigatório.
vdevno Aponta para a área de dados que contará com o número do dispositivo virtual. Este parâmetro é passado por referência. Esse parâmetro é opcional.

Descrição

O serviço kernel kwpar_r2vmap_devno fornece a capacidade de traduzir um número real de dispositivo, mantido na tabela de comutadores do dispositivo do kernel, para o número de dispositivo virtual correspondente mantido no espaço do usuário. O chamador deve especificar um identificador WPAR existente com o parâmetro wparid e um número real de dispositivo válido com o parâmetro rdevno . O serviço kernel kwpar_r2vmap_devno grava o número do dispositivo virtual correspondente à área de dados apontada pelo parâmetro vdevno (se especificado). Se o parâmetro vdevno não for especificado, o código de retorno indica se um mapeamento existe para o identificador WPAR dado e número real do dispositivo.

Um mapeamento para o número de dispositivo virtual especificado deve existir para que o serviço kernel kwpar_v2rmap_devno tenha sucesso.

Ambiente de Execução

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

Valores De Retorno

Item Descrição
0 Sucesso.
fora de zero Falha.

Códigos De Erro

O serviço kwpar_r2vmap_devno falha se ocorrer um ou mais dos seguintes erros:

Item Descrição
EINVAL Ou o argumento wparid ou rdevno é inválido.
ENXIO Não é possível localizar o mapa do dispositivo WPAR associado com o ID WPAR fornecido.
ESRCH Não é possível localizar um mapeamento para o número real do dispositivo real rdevno.