我想在mac os上开发一个网络内核扩展。我在函数sf_data_in()中用gzip格式获得了一些数据。我包含名为<libkern/zlib.h>
的头文件,当我使用“kextload”加载kext时,我的mac在运行下面的代码时崩溃了。如何在mac os x的内核扩展项目中使用zlib?
z_stream strm;
bzero(&strm, sizeof(z_stream));
if (Z_OK != inflateInit2(&strm))
{
printf("inflateInit error.\n");
inflateEnd(&strm);
return 0;
}
谁可以告诉我如何在内核编程中使用它。提供一些样品要好得多。 非常感谢。
感谢您的帮助。但是gunzip是针对Linux的,你能否告诉我如何在Mac OS X或其他一些解决方案中使用zlib作为内核扩展。再次感谢! – kyle
@kyle:哦,我没有注意到是在OSX内核中,我只注意到内核字... :( –