Типы данных ядра u8, u16, u32, u64 не разрешены [закрыто]


8

Я пытаюсь скомпилировать некоторые файлы, относящиеся к беспроводной подсистеме (mac80211), которые используют типы данных u8, u16, u32, u64. Это не разрешено. Файл заголовка, на который ссылаются, это linux / types.h, который включен. Однако типы данных __uxx распознаются. Я попытался включить asm-generic / types.h, но проблема не решена. Есть указатели?

Ответы:


1

Странно - если бы это было пользовательское пространство, вам нужно было бы использовать его с префиксом __(например __u32), но mac80211 - это проект, связанный с ядром.

Примечание. Неважно, включаете ли вы <linux/types.h>или <asm/types.h>первое включает второе. ИМХО вы должны не включать <asm-generic/types.h>(который включен <asm/types.h>) из - за портативности.

Смотрите больше информации в LDD .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.