Tipi di dati del kernel u8, u16, u32, u64 non risolti [chiuso]


8

Sto cercando di compilare alcuni file relativi al sottosistema wireless (mac80211) che usano i tipi di dati u8, u16, u32, u64. Questi non sono risolti. Il file di intestazione a cui si fa riferimento è linux / types.h che è incluso. Tuttavia, vengono riconosciuti i tipi di dati __uxx. Ho provato a includere asm-generic / types.h ma il problema non viene risolto. Qualche indicazione?

Risposte:


1

Strano: se fosse uno spazio utente, dovresti usarlo con il prefisso __ (per esempio. __u32 ), ma mac80211 è un progetto relativo al kernel.

Nota: non importa se includi <linux/types.h> o <asm/types.h> come il primo include il secondo. IMHO dovresti non includere <asm-generic/types.h> (che è incluso da <asm/types.h> ) a causa della portabilità.

Vedi maggiori informazioni in LDD .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.