[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.