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 :
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);
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.

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);