Типи даних ядра 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.