uuid.h 在 OSX 的内核 space 中?

uuid.h in kernel space of OSX?

环顾四周,我没有在 OSX 内核 space[ 中找到用于 UUID 创建的内置函数=20=]。 (仅限于 Kernel.framework

有没有我可以使用的替代品?或者我应该只使用时间哈希 (MD5/SHA1)?

这些应该有所帮助:

void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t out);
void uuid_generate_time(uuid_t out);

它们在 <uuid/uuid.h> 中声明,链接在 Libkern.exports 中定义,即您的 kext 的 OSBundleLibraries 属性 必须列出 com.apple.kpi.libkern - 它可能已经这样做了。