- Je špatný nápad používat linux/*.h include v kódu uživatelského prostoru?
Ano, obvykle. Typická situace je, že byste měli používat záhlaví knihovny C (v tomto případě stdint.h
a přátelé) a rozhraní s knihovnou C přes tyto typy uživatelského prostoru a nechat knihovnu, aby mluvila s jádrem prostřednictvím typů jádra.
Nejste však v typické situaci. Ve vašem případě zapisujete knihovnu ovladačů . Měli byste tedy prezentovat uživatelskému prostoru rozhraní pomocí stdint.h
, ale pomocí linux/*.h
hlavičky, když se připojíte k ovladači jádra.
Takže ve vašem případě je odpověď ne.
- Je špatný nápad používat stdint.h v kódu kernel-space?
Určitě ano.
Viz také:http://lwn.net/Articles/113349/
Proč se v Linuxu používá select
Jak mohu předat všechny argumenty s xargs uprostřed příkazu v linuxu