Bonjour,
j'ai le message d'erreur suivante à la compilation :
invalid application of ‘sizeof’ to incomplete type ‘struct pam_handle’
dans mon fichier loginh.h j'ai defini :
dans pam_pkcs11.c, j'inclut loginh.h, j'alloue de la mémoire avec malloc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 typedef struct pam_handle pam_handle_t; // une structure dont la definition et le fichier qui la contient est tenu secrète. typedef struct login_handle login_handle_t; struct login_handle{ unsigned int use_lp; unsigned int use_sc; pam_handle_t *login_pamh; //pkcs11_handle_t *sc_ph; //a gerer };
puis j'ai réessayé avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 login_handle_t *lh; lh->login_pamh = (pam_handle_t *)malloc(sizeof(pam_handle_t));
mais j'obtiens toujours la meme erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 login_handle_t *lh; lh->login_pamh = (pam_handle_t *)malloc(sizeof(struct pam_handle));
- Que signifie cette erreur ?
- Comment je dois corriger mon programme ?
Merci d'avance pour votre aide









Répondre avec citation




Partager