Jenis data kernel u8, u16, u32, u64 tidak terselesaikan [ditutup]

8

Saya mencoba untuk mengkompilasi beberapa file yang berkaitan dengan subsistem nirkabel (mac80211) yang menggunakan tipe data u8, u16, u32, u64. Ini tidak diselesaikan. File header yang dimaksud adalah linux / types.h yang disertakan. Namun, tipe data __uxx diakui. Saya mencoba memasukkan asm-generic / types.h tetapi masalahnya tidak terpecahkan. Ada petunjuk?

pengguna592748
sumber

Jawaban:

1

Strange - jika itu ruang pengguna, Anda harus menggunakannya dengan awalan __(misalnya __u32), tetapi mac80211 adalah proyek yang berhubungan dengan kernel.

Catatan: Tidak masalah apakah Anda memasukkan <linux/types.h>atau <asm/types.h>seperti yang pertama termasuk yang kedua. IMHO Anda tidak harus memasukkan <asm-generic/types.h>(yang termasuk dalam <asm/types.h>) karena portabilitas.

Lihat info lebih lanjut di LDD .

pevik
sumber