Struct sockaddr, hogyan?

Címkék
Struct sockaddr, hogyan?
2014-03-06T20:54:02+01:00
2014-03-07T10:06:14+01:00
2022-08-08T16:41:47+02:00
*deleted_54147670
Hogyan kell ezt használni? GNU C sockaddr.h

#define __SOCKADDR_COMMON(sa_prefix) \ sa_family_t sa_prefix##family

Tudom van sok féle struct, de én kimondottan ezt szeretném megtanulni. Hogyan kell alkalmazni? Annyit tudok, hogy ez egy function like macro, ## dupla kettőskeresztes összefűzéssel.
Legjobb tudásom szerint, valahogy így kéne:

struct sockaddr sdr; sdr.__SCOKADDR_COMMON(sa_)=AF_INET;

de hibaüzenetet dob:

arpreq.c: In function ‘main’:arpreq.c:13:5: error: ‘struct sockaddr’ has no member named ‘sa_family_t’arpreq.c:13:1: error: expected ‘;’ before ‘sa_family’

Valamilyen szintaktikai hiba lehet a kódban véleményem szerint. Valahogy úgy kéne a függvény macrót használni, hogy változót is be tudjak helyettesíteni.
Ha tudna valaki segíteni, megköszönném.
Mutasd a teljes hozzászólást!
Lemaradt: gcc -E fordítsd
Mutasd a teljes hozzászólást!

Címkék
abcd