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

8

Estou tentando compilar alguns arquivos relacionados ao subsistema sem fio (mac80211) que usam 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. Eu tentei incluir o asm-generic / types.h mas o problema não foi resolvido. Quaisquer ponteiros?

    
por user592748 16.06.2012 / 23:51

1 resposta

1

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

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

Veja mais informações em LDD .

    
por 03.11.2014 / 19:10