Jądro typów danych u8, u16, u32, u64 nie zostało rozwiązane [zamknięte]

8

Próbuję skompilować niektóre pliki związane z podsystemem bezprzewodowym (mac80211), które używają typów danych u8, u16, u32, u64. Te nie są rozwiązane. Plik nagłówkowy, o którym mowa, to linux / types.h, który jest dołączony. Jednak typy danych __uxx są rozpoznawane. Próbowałem dołączyć asm-generic / types.h, ale problem nie został rozwiązany. Jakieś wskazówki?

użytkownik592748
źródło

Odpowiedzi:

1

Dziwne - gdyby to była przestrzeń użytkownika, trzeba by jej użyć z prefiksem __(np. __u32), Ale mac80211 jest projektem związanym z jądrem.

Uwaga: nie ma znaczenia, czy uwzględnisz, <linux/types.h>czy <asm/types.h>jako pierwszy zawiera on drugi. IMHO należy nie obejmują <asm-generic/types.h>(który jest dołączany <asm/types.h>) ze względu na przenośność.

Zobacz więcej informacji w LDD .

pevik
źródło