我想在 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;
}
谁能告诉我如何在内核编程中使用它。最好提供一些样品。非常感谢。