Kernel-Datentypen u8, u16, u32, u64 nicht aufgelöst [geschlossen]


8

Ich versuche, einige Dateien zu kompilieren, die sich auf das drahtlose Subsystem (mac80211) beziehen und die Datentypen u8, u16, u32, u64 verwenden. Diese werden nicht gelöst. Die Header-Datei, auf die verwiesen wird, ist linux / types.h, die enthalten ist. __Uxx-Datentypen werden jedoch erkannt. Ich habe versucht, asm-generic / types.h einzuschließen, aber das Problem wird nicht gelöst. Irgendwelche Hinweise?

Antworten:


1

Seltsam - Wenn es Benutzerplatz wäre, müssten Sie ihn mit dem Präfix __(z. B. __u32) verwenden, aber mac80211 ist ein kernelbezogenes Projekt.

Hinweis: Es spielt keine Rolle, ob Sie <linux/types.h>oder <asm/types.h>als erste die zweite enthalten. IMHO sollten Sie wegen der Portabilität nicht einschließen <asm-generic/types.h>(was von eingeschlossen ist <asm/types.h>).

Weitere Informationen finden Sie in LDD .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.