Sous-routine pcap_compile

Objectif

Compile une expression de filtre dans un programme de filtrage.

Bibliothèque

Bibliothèque pcap (libpcap.a)

Syntaxe

#include <pcap.h>

int pcap_compile(pcap_t * p, struct bpf_ program *fp, char * str,
int
  optimize, bpf_u_int32  netmask);

Descriptif

La sous-routine pcap_compile est utilisée pour compiler la chaîne str dans un programme de filtrage. Ce programme de filtrage sera ensuite utilisé pour filtrer, ou sélectionner, les paquets souhaités.

Paramètres

Article Descriptif
netmask Indique le masque de réseau de l'unité réseau. Le masque de réseau peut être obtenu à partir de la sous-routine pcap_lookupnet .
optimiser Contrôle si l'optimisation du code résultant est effectuée.
p Pointe vers un descripteur de capture de paquet renvoyé par la sous-routine pcap_open_offline ou pcap_open_live .
programme Pointe vers une structure bpf_program qui sera remplie par la sous-routine pcap_compile si la sous-routine aboutit.
STR Contient l'expression de filtre.

Valeurs renvoyées

Une fois l'opération terminée, la sous-routine pcap_compile renvoie 0 et le paramètre de programme contient le programme de filtrage. Si la sous-routine pcap_compile échoue, -1 est renvoyé.