私のLinuxネットワークアプリケーションでは、lincap.cを参照して、リングバッファを介してイーサネットパケットを受信するPACKET_MMAPメソッドを使用する方法を理解しています。
lincap.cは、mb()
asm/system.hで定義されているメモリバリアマクロを使用します。ただし、そのヘッダーファイルのコードは。に含まれてい#ifdef __KERNEL__
ます。それはカーネルヘッダーファイルだと思います。mb()
ユーザースペースアプリケーション(lincap.cはそうだと思います)からどのように使用できますか?
BR
デビッド