sub-rotina krs_op
Propósito
Executa um conjunto de operações em um ou dois conjuntos de recursos.
Sintaxe
#include <sys/rset.h>
int krs_op (command, rset1, rset2, flags, id)
unsigned int command;
rsethandle_t rset1, rset2;
unsigned int flags;
unsigned int id;Descrição
O subroutine krs_op executa a operação especificada pelo parâmetro comando no conjunto de recursos rset1, ou ambos os conjuntos de recursos rset1 e rset2.
Parâmetros
| Item | Descrição |
|---|---|
| comando | Especifica a operação a ser aplicada aos conjuntos de recursos identificados por rset1 e rset2. Um dos seguintes valores, definidos em rset.h, pode ser usado:
|
| rset1 | Especifica a alça do conjunto de recursos para o primeiro dos conjuntos de recursos envolvidos na operação comando . |
| rset2 | Especifica a alça do conjunto de recursos para o segundo dos conjuntos de recursos envolvidos na operação comando . Esse conjunto de recursos também é usado, no retorno, para armazenar o resultado da operação, e seu conteúdo anterior é perdido. O parâmetro rset2 é ignorado nos comandos RS_ISEMPTY, RS_TESTRESOURCE, RS_ENDEREOURCE e RS_DELRESOURCE. |
| sinalizadores | Quando combinado com o comando RS_COPY, o parâmetro bandeiras especifica o tipo dos recursos que serão copiados de rset1 para rset2. Esse parâmetro é construído por ORing logicamente um ou mais dos seguintes valores, definidos em rset.h:
Se nenhum dos anteriores for especificado para bandeiras, o R_ALL_RESOURCES será assumido. |
| id | Nos comandos RS_TESTRESOURCE, RS_ENDEREOURCE e RS_DELRESOURCE, o parâmetro id especifica o índice do recurso a ser testado, adicionado ou excluído. Este parâmetro é ignorado nos outros comandos. |
Valores De Retorno
| Item | Descrição |
|---|---|
| 0 | Conclusão bem-sucedida. A condição testada não é atendida para os comandos RS_ISEMPTY, RS_ISEQUAL, RS_ISCONTIDOS e RS_TESTRESOURCE. |
| 1 | Conclusão bem-sucedida. A condição testada é atendida para os comandos RS_ISEMPTY, RS_ISEQUAL, RS_ISCONTIDOS e RS_TESTRESOURCE. |
| -1 | Conclusão mal sucedida. Uma ou mais das seguintes são verdadeiras:
|