Mac OS でネットワーク カーネル エクステンションを開発したいと考えています。関数 sf_data_in() で gzip 形式のデータを取得しました。という名前のヘッダー ファイルをインクルードしました<libkern/zlib.h>
。「kextload」で kext をロードした後、以下のコードを実行すると、Mac がクラッシュしました。
z_stream strm;
bzero(&strm, sizeof(z_stream));
if (Z_OK != inflateInit2(&strm))
{
printf("inflateInit error.\n");
inflateEnd(&strm);
return 0;
}
カーネルプログラミングでの使用方法を教えてくれる人. いくつかのサンプルを提供する方がはるかに優れています。どうもありがとう。