PDA

Visualizza la versione completa : [C- linux- tcp/ip] warning di compilazione


{-_-}
09-03-2008, 17:15
mi da questo errore i complatore


client1.c:22: warning: passing argument 2 of ‘connect’ from incompatible pointer type
client1.c:27: warning: passing argument 2 of ‘getsockname’ from incompatible pointer type


su queste righe:


error= connect(sd, &server_addr, sizeof(server_addr)); //riga 22

getsockname(sd, &mio_addr, &mio_addr_len); //riga 27


la dichiarazione di server_addr, mio_addr e addr_len è questa:



struct sockaddr_in server_addr, mio_addr;
int mio_addr_len=sizeof(mio_addr);


grazie

oregon
09-03-2008, 17:34
Il secondo parametro delle due funzioni deve essere un puntatore a

struct sockaddr

e non a una struct sockaddr_in

Puoi usare un cast ...

{-_-}
09-03-2008, 17:39
grazie provo a sistemarlo

{-_-}
09-03-2008, 17:55
ora l'ho sistemato, sul mio libro però non fa il casting, possibile che compilatori diversi da gcc lo facciano da soli?

grazie

oregon
09-03-2008, 18:17
No ... ma e' possibile che alcuni compilatori non riportino il warning, secondo come sono predisposta la configurazione ...

{-_-}
09-03-2008, 18:20
ho visto che senza casting il programma server e client funzionano cmq.

grazie mille oregon

oregon
09-03-2008, 18:21
Sì ... altimenti non sarebbe un warning ma un error ...

Loading