IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

type of formal parameter 1 is incomplete


Sujet :

C

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut type of formal parameter 1 is incomplete
    Bonjour,

    je suis débutante en C et rencontre l'erreur suivante :
    type of formal parameter 1 is incomplete

    mon code est :

    dans le fichier .h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    typedef unsigned char u_char;
    typedef char* caddr_t;
     
     
    typedef struct {
    	u_char sin_len;
    	u_char sin_family;
    	int sin_port;
    	struct {
    		int s_addr;
    	}sin_addr;
    } sockaddr_in;
     
    void inet_ntoa_b
        (
        struct  in_addr inetAddress, /* inet address */
        char*   pString      /* where to return ASCII string */
        );
    et dans le fichier .c la ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    inet_ntoa_b (clientAddr.sin_addr, inetAddr);
    me crée l'erreur ci-dessus.

    Est ce que quelqu'un pourrait m'aider?

  2. #2
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Tu voulais écrire
    Code joly2010 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void inet_ntoa_b
    (
    struct sin_addr inetAddress, /* inet address */
    char* pString /* where to return ASCII string */
    );
    De toute façon cela pose encore un petit problème tel que tu l'as écrit sin_addr n'est pas un type de donnée, je suppose que tu veux reproduire le struct sockaddr_in des sockets BSD ? si oui, cela devrait être quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    struct in_addr {
        unsigned int        s_addr;
    };
     
    struct sockaddr_in {
        short int           sin_family;
        unsigned short int  sin_port;
        struct in_addr      sin_addr;
        unsigned char       sin_zero[8];
    };

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut type of formal parameter 1 is incomplete
    merci ssmario2

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut librairie Unix correspondant à hostLib.h de Vxworks
    bonjour,

    est-ce que quelqu'un connaîtrait la librairie Linux correspondant à la librairie hostLib.h de Vxworks?

  5. #5
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    hostLib.h est un fichier d'en-tête.
    Quelle fonction cherches-tu au juste ? si tu ne sais pas par où commencer, tape dans une console ceci :

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Par défaut hostLib.h
    je recherche la fonction hostGetByName. Je travaille sur un système Linux et n'ai pas VxWorks. Je dois donc trouvé l'équivalent des librairies Vxworks pour Linux. Est ce que son équivalent serait getpeername de la libraie socket?

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    getpeername() permet de récupérer le nom de l'hote distant sur une socket ouverte.

    si tu cherches un équivalent de hostGetByName(), je dirais que cela ressemble à gethostbyname()
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Le type du paramètre formel 1 est incomplet
    Par KaNDeL dans le forum Débuter
    Réponses: 6
    Dernier message: 19/11/2008, 11h32
  2. error : mismatch in formal parameter list!?!
    Par bouzaidi dans le forum C++
    Réponses: 4
    Dernier message: 21/08/2007, 17h38
  3. has incomplete type,forward declaration of ,
    Par Pragmateek dans le forum C++
    Réponses: 12
    Dernier message: 22/07/2006, 15h03
  4. Réponses: 9
    Dernier message: 09/01/2006, 12h10
  5. Incomplete type
    Par bourbaki2003 dans le forum C++
    Réponses: 2
    Dernier message: 29/10/2005, 12h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo