Sous-routine perfstat_protocol
Objectif
Extrait les statistiques d'utilisation du protocole.
Bibliothèque
Bibliothèque Perfstat (libperfstat.a)
Syntaxe
#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;Descriptif
La sous-routine perfstat_protocol extrait des statistiques d'utilisation de protocole telles que ICMP, ICMPv6, IP, IPv6, TCP, UDP, RPC, NFS, NFSv2, NFSv3. Pour obtenir un ou plusieurs ensembles de métriques d'utilisation de protocole, définissez le paramètre name sur le nom du premier protocole pour lequel les statistiques sont souhaitées et définissez le paramètre desired_number .
Pour démarrer à partir du premier protocole, définissez le paramètre name sur "" ou FIRST_PROTOCOL. Le paramètre userbuff doit pointer vers une zone de mémoire suffisamment grande pour contenir le nombre souhaité de structures perfstat_protocol_t qui seront copiées par cette fonction. A son retour, le paramètre name sera défini sur le nom du protocole suivant ou sur "" si toutes les structures ont été copiées.
Pour extraire le nombre d'ensembles de métriques d'utilisation de protocole disponibles, définissez les paramètres name et userbuff sur NULL et le paramètre desired_number sur 0. La valeur renvoyée sera le nombre d'ensembles disponibles.
Cette sous-routine n'est pas prise en charge dans une partition de charge de travail (WPAR). Il n'a pas connaissance d'une WPAR.
Paramètres
| Article | Descriptif |
|---|---|
| nom | Contient "ip", "ipv6", "icmp", "icmpv6", "tcp", "udp", "rpc", "nfs", "nfsv2", "nfsv3", "" ou FIRST_PROTOCOL. |
| buff utilisateur | Pointe vers la zone mémoire à remplir avec une ou plusieurs structures perfstat_protocol_t . |
| taille_struct | Indique la taille de la structure perfstat_protocol_t : sizeof(perfstat_protocol_t) |
| numéro_desired_ | Indique le nombre de structures perfstat_protocol_t à copier dans userbuff. |
Valeurs renvoyées
Une fois l'opération terminée, le nombre de structures pouvant être remplies est renvoyé. En cas d'échec, la valeur -1 est renvoyée et la variable globale errno est définie.
Codes d'erreur
| Article | Descriptif |
|---|---|
| EINVAL | L'un des paramètres n'est pas valide. |
Fichiers
Le fichier libperfstat.h définit les macros standard, les types de données et les sous-routines.