CCS 550 a vnorene struktury

Pavel Hudeček edizon na seznam.cz
Čtvrtek Březen 20 11:16:49 CET 2014


Dobrý den všem,

mějme následující kód:

#define DHCPT_poc 256

struct __attribute__((packed)) sDhcpTmp { // probihajici akce, jeste neni hotovo
	uint32_t ipInd;    // index pridelene IP
	uint8_t  rozInd;   // index rozsahu
	uint8_t  st;       // stav 0 volno/hotovo, 1-5 offer-iddle, 255 prave zalozeno
	uint32_t xid;      // Transaction Identifier
};

struct __attribute__((packed)) sDhcpTmp1 {
	sDhcpTmp dat[DHCPT_poc];                       // <<< tady
	uint32_t ind; // ind. pro prenos z parse_msg do parse_opt =DHCPT_poc neplatny
} dhcpTmp;

Proč při překladu vznikne na řádku označeném "<<< tady" následující chyba?

error: identifier "sDhcpTmp" is undefined

Zkoušel jesm odstranit  __attribute__((packed)), nebo přidat typedef, ale žádná změna.

Děkuji,
PH


Další informace o konferenci Hw-list