Tipos de dados do kernel u8, u16, u32, u64 não resolvidos [fechado]

8

Estou tentando compilar alguns arquivos relacionados ao subsistema sem fio (mac80211) que usam os tipos de dados u8, u16, u32, u64. Estes não são resolvidos. O arquivo de cabeçalho que está sendo referido é linux / types.h, que está incluído. No entanto, os tipos de dados __uxx estão sendo reconhecidos. Tentei incluir o asm-generic / types.h, mas o problema não foi resolvido. Alguma dica?

user592748
fonte

Respostas:

1

Estranho - se fosse espaço do usuário, você precisaria usá-lo com prefixo __(por exemplo __u32), mas mac80211 é um projeto relacionado ao kernel.

Nota: Não importa se você inclui <linux/types.h>ou <asm/types.h>como o primeiro inclui o segundo. IMHO você não deve incluir <asm-generic/types.h>(o que é incluído por <asm/types.h>) devido à portabilidade.

Veja mais informações em LDD .

pevik
fonte