000
05.09.2003, 14:27 Uhr
Ocrana
|
...mit dieser Frage. Soetwas habe ich noch nie gesehen, daher
Ich habe eine Struktur:
C++: |
typedef struct socks_op { unsigned char vn; /* socks version number */ unsigned char cd; /* command code */ unsigned char dstport[2]; /* destination port */ unsigned char dstip[4]; /* destination address */ unsigned char userid; /* first byte of userid */ /* more bytes of the userid follow, terminated by a NULL */ }socks_op;
|
diese Struktur wird ganz normal gefüllt, aber jetzt kommt ein aufruf:
C++: |
write_socket(sfd, c, csiz) //c = eine socks_op struktur
|
und in der Funktion sieht es so aus:
C++: |
int write_socket(int fd, char *buf, int n) { if(n <= 0) return(0);
if(DEBUG(LOG)) fwrite(buf, n, 1, logfp);
return send(fd, buf, n, 0); }
|
Was der compiler anmeckert und was ich absolut nicht verstehe ist, wie eine strukt als char * übergeben werden kann/wird? Gibt es das überhaupt?
Gruß
Ocrana -- -=ShrinkTo5 - The DVDShrink alternative=- --=http://www.shrinkto5.com=-- |