Mam problem z kompilacją jednej z funkcji. Funkcja oblicza sumę kontrolną nagłówka IP, ale to najmniej ważne.
kiedy kompiluję to w tej funkcji otrzymuję błąd:
expression must be a pointer to a complete object type
ze wskazaniem na błąd w : data+=2;
niestety nie znam się aż tak bardzo na wskaźnikach, a ten komunikat niewiele mi mówi. Może ktoś pomoże ??
Pracuje na Codevision AVR
Dzięki !
Andrzej
unsigned short netChecksum(void *data, unsigned short len)
{
register unsigned long sum = 0;
for (;;) {
if (len < 2)
break;
sum += *((unsigned short *)data);
data+=2;
len -= 2;
}
if (len)
sum += *(unsigned char *) data;
while ((len = (unsigned short) (sum >> 16)) != 0)
sum = (unsigned short) sum + len;
return (unsigned short) sum ^ 0xFFFF;
}
kiedy kompiluję to w tej funkcji otrzymuję błąd:
expression must be a pointer to a complete object type
ze wskazaniem na błąd w : data+=2;
niestety nie znam się aż tak bardzo na wskaźnikach, a ten komunikat niewiele mi mówi. Może ktoś pomoże ??
Pracuje na Codevision AVR
Dzięki !
Andrzej
