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

8

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

user592748
источник

Ответы:

1

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

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

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

pevik
источник