Make dns_opcode_t refer directly to the underlying enum, and use attributes to ensure the underlying enum is the same size as uint16_t.
Make dns_opcode_t refer directly to the underlying enum, and use attributes to ensure the underlying enum is the same size as uint16_t.