Bonjour,
Je galère sur des bêtises aujourd'hui ....
Bon, toute aide sur mon cerveau à 2 neurones sera la bienvenue.
J'utilise une structure "classique" mais je dois OBLIGATOIREMENT augmenter la longueur de sa_data de 14 (standard) à 20.
Tout fonctionne très bien, mais je me mange continuellement le warning suivant à chaque compilation :
warning: passing arg 2 of `connect' from incompatible pointer type
Voici un extrait du code :
Comment régler ça ? J'ai essayé de caster, un union avec la structure standard, rien n'y fait, il y a toujours au moins un warning qui traine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 struct { sa_family_t sa_family; char sa_data[20]; } launchaddr; socklen_t socklen=0; int sockfd=-1; connect(sockfd, &launchaddr, socklen);
Il me semble ne pas avoir compris comment caster sur &launchaddr pour solder le problème. Si c'est cela, merci de me corriger, sinon, de m'indiquer une autre façon de faire, là mes 2 neurones n'y arrivent plus.
Merci pour votre aide.
Edit :
Ca va beaucoup mieux quand je réfléchis, donc je m'auto-réponds, si ça peut servir à quelqu'un d'autre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part connect(sockfd, (struct sockaddr *)&launchaddr, socklen);
Partager