[ partlov @ 01.07.2002. 17:59 ] @
Radim jedan programcic u c-u i javlja mi se problem koji mi nikako nije jasan.Greska je u sledecem redu:
-------------------------------------------------------------------------
serv_addr.sin_addr = *((struct in_addr *)he->h_addr);
------------------------------------------------------------------------

Da vam jos pomognem greska koju dobijam je:
-----------------------------------------------------
dereferencing pointer to incomplete type.

----------------------------------------------------------------------

Jos da napomenem da je struktura serv_addr tipa : struct sockaddr_in .



[ Ivan Tanasic @ 02.07.2002. 16:44 ] @
Tu tesko da je greska, tj ta linija je dobra (gcc to kompajlira bez problema u mom programi koji sadrzi identicnu liniju -- dobro, pise server umesto serv_addr al to je to ;).

Znaci, zakacio malo vise koda (tj ovaj deo sa socketima koji mlati) pa da vidimo..

Srecno, Ivan
[ sspasic @ 02.07.2002. 20:14 ] @
Fali ti neki include, i to verovatno jedan od:
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>

Kladim se na ovaj poslednji.

Ovo incomplete type znaci da je u nekom hederu definisano:
struct hostent;
da bi ime strukture moglo da se koristi u prototipovima funkcija, ali sama struktura je u netdb.h

[ partlov @ 04.07.2002. 20:33 ] @
Ma ukljucio sam sva zaglavlja i pronasao sam gresku na drugom mestu.
A hvala na pomoci.