Service de noyau pffindproto

Objectif

Renvoie l'adresse d'une entrée de table de commutation de protocole.

Syntaxe

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/domain.h>
struct protosw *pffindproto (family, protocol, type)
int  family;
int  protocol;
int  type;

Paramètres

Article Descriptif
famille Indique la famille d'adresses pour laquelle effectuer la recherche.
Protocole Indique le protocole dans la famille d'adresses.
type Indique le type de socket (par exemple, SOCK_RAW).

Descriptif

Le service de noyau Pffindproto recherche d'abord la table des commutateurs de domaine pour la famille d'adresses spécifiée par le paramètre Famille. S'il est trouvé, le service Pffindproto recherche ensuite la table de commutation de protocole pour ce domaine et vérifie les correspondances avec les paramètres Type et Protocole.

Si une correspondance est trouvée, le service Pffindproto renvoie l'adresse de l'entrée de table de commutation de protocole. Si le paramètre Type est défini sur SOCK_RAW, le service Pffindproto renvoie la première entrée qu'il trouve avec le protocole égal à 0 et le type égal à SOCK_RAW.

Environnement d'exécution

Le service de noyau Pffindproto peut être appelé à partir de l'environnement Processus ou Interruption .

Valeurs renvoyées

Le service Pffindproto renvoie une valeur NULL si une entrée de table de commutation de protocole n'a pas été trouvée pour les critères de recherche indiqués. En cas de succès, le service Pffindproto renvoie l'adresse d'une entrée de table de commutation de protocole.