Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : décembre 2007
    Messages : 254
    Points : 56
    Points
    56

    Par défaut typedef struct pcap pcap_t et stuct pcap {..

    Bonjour,
    je suis en train d'essayer d'utiliser des fonctionnalités de la bibliothèque libpcap.
    Il est bien évident que les programmes qui tentent de les utiliser doivent présenter une directive "#include <pcap.h>". (par ailleurs la bibliothÉque libpcap est bien installée sur ma machine puisque tcpdump fonctionne)
    Cependant, ce header contient l'instruction "typedef struct pcap pcap_t;"
    Ceci veut dire que toute entité déclarée sous le type pcap_t sera une structure pcap. (Je ne suis que grand débutant en C, donc j'ai besoin de récapituler ce que je sais avant de demander des éclaircissements sur ce que je ne sais pas encore)
    Or je ne vois nulle part la définition de cette structure; ni dans pcap.h, ni dans aucun des nombreux autres headers appelés par des programmes qui utilisent libpcap.

    Quelqu'un peut il me dire où ça se passe ou pour quelle raison ça ne se passerait pas ?
    merci,
    David
    P.S. Dis Toto, pourquoi l'univers existe-t'il ?
    Je vais y réfléchir avec Morphée et lui dès avant 22h55, donc ici, il faut se causer avant.

  2. #2
    Membre éprouvé
    Inscrit en
    septembre 2009
    Messages
    1 133
    Détails du profil
    Informations forums :
    Inscription : septembre 2009
    Messages : 1 133
    Points : 408
    Points
    408

    Par défaut

    Salut,

    A priori la déclaration est dans le fichier pcap-int.h.
    => par contre impossible de trouver ce fichier sur mon disque dur : personne ne sait dans quel fichier est déclaré cette structure (c'est bien obligatoirement dans un .h, non ? ... les .lib et .a ne contiennent pas de déclaration de structure ? ) ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : décembre 2007
    Messages : 254
    Points : 56
    Points
    56

    Par défaut

    Merci, c'est bien là; pourtant j'avais bien recopié la structure du paquet dans un vulgaire fichier texte donc c'est forcément depuis cette provenance, mais tout d'un coup j'ai tout perdu.
    Merci encore,
    David
    P.S. Dis Toto, pourquoi l'univers existe-t'il ?
    Je vais y réfléchir avec Morphée et lui dès avant 22h55, donc ici, il faut se causer avant.

  4. #4
    Responsable 2D/3D/Jeux

    Avatar de LittleWhite
    Homme Profil pro Alexandre Laurent
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    16 177
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre Laurent
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 16 177
    Points : 76 327
    Points
    76 327

    Par défaut

    Bonjour,

    Il est bien Åvident que les programmes qui tentent de les utiliser doivent prÅsenter une directive "#include <pcap.h>". (par ailleurs la bibliothÉque libpcap est bien installÅe sur ma machine puisque tcpdump fonctionne)
    En fait, pas vraiment. Les programmes n'ont pas besoin des .h et autres fichiers de développement pour fonctionner. Juste les .so seront nécessaire et seront installés avec les paquets pcap (ceux qui ne sont pas de développement). Pour avoir les .h, il faudra installer le paquet de développement (généralement suivi d'un -dev dans le nom)

    Pour le typedef, il permet de définir pcap_t comme un nouveau type (reconnu par le langage), qui est l'équivalent de struct pcap.
    Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
    La rubrique a aussi un blog !

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •