Hello friends,

I get a error like "dereferencing pointer to incomplete type", when I try
to fill in the IPv4 headers.

Below is the code snippet:

struct ether_hdr *ehdr = rte_pktmbuf_mtod(m_pool, struct ether_hdr *);

struct ipv4_hdr *iphdr = (struct ipv4_hdr *)(&ehdr[1]);


iphdr->packet_id = (uint16_t)0x0001; //This gives error.

rte_bswap16(iphdr->packet_id,0x0001); //This format also gives the same
error.

And also what is the best way to copy an 8 bit (1 byte) value for fields
like 'type_of_service' ? will rte_memcpy() work for it ?



Thanks in advance....

Reply via email to