sub-rotina perfstat_protocol

Propósito

Recupera estatísticas de uso do protocolo.

Biblioteca

Biblioteca perfstat (libperfstat.a)

Sintaxe

#include <libperfstat.h>


int perfstat_protocol (name, userbuff, sizeof_struct, desired_number)
perfstat_id_t *name;
perfstat_protocol_t *userbuff;
size_t sizeof_struct;
int desired_number;

Descrição

O subroutine perfstat_protocol recupera estatísticas de uso do protocolo como ICMP, ICMPv6, IP, IPv6, TCP, UDP, RPC, NFS, NFSv2, NFSv3. Para obter um ou mais conjuntos de métricas de uso do protocolo, configure o parâmetro name para o nome do primeiro protocolo para o qual as estatísticas são desejadas, e configure o parâmetro desired_number .

Para iniciar a partir do primeiro protocolo, configure o parâmetro name para "" ou FIRST_PROTOCOL. O parâmetro userbuff deve apontar para uma área de memória grande o suficiente para conter o número desejado de estruturas perfstat_protocol_t que serão copiadas por esta função. Ao retornar, o parâmetro name será definido como o nome do próximo protocolo, ou para "" se todas as estruturas tiverem sido copiadas.

Para recuperar o número de conjuntos disponíveis de métricas de uso do protocolo, configure os parâmetros name e userbuff para NULL, e o parâmetro desired_number para 0. O valor retornado será o número de conjuntos disponíveis.

Esta subroutine não é suportada dentro de uma partição de carga de trabalho (WPAR). Ele não está ciente de um WPAR.

Parâmetros

Item Descrição
nome Contém ou "ip", "ipv6", "icmp", "icmpv6", "tcp", "udp", "rpc", "nfs", "nfsv2", "nfsv3", "", ou FIRST_PROTOCOL.
userbuff Aponta para a área de memória a ser preenchida com uma ou mais estruturas perfstat_protocol_t .
tamanho da estrutura Especifica o tamanho da estrutura perfstat_protocol_t : sizeof(perfstat_protocol_t)
número_desejado Especifica o número de estruturas perfstat_protocol_t para copiar para userbuff.

Valores De Retorno

Após a conclusão bem-sucedida, o número de estruturas que poderiam ser preenchidas é devolvido. Se não tiver êxito, um valor de -1 é retornado e a variável global errno é definida.

Códigos De Erro

A subroutine perfstat_protocol não é bem-sucedida se o seguinte for true:
Item Descrição
EINVAL Um dos parâmetros não é válido.

Arquivos

O arquivo libperfstat.h define macros padrão, tipos de dados e sub-rotinas.