X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..04b8595b18b1b41ac7a206e4b3d51a635f8413d7:/libkern/kmod/c_start.c diff --git a/libkern/kmod/c_start.c b/libkern/kmod/c_start.c index 720a70926..a859e223f 100644 --- a/libkern/kmod/c_start.c +++ b/libkern/kmod/c_start.c @@ -43,10 +43,14 @@ *.o -lkmodc++ kmod_info.o -lkmod */ #include +#include // These global symbols will be defined by CreateInfo script's info.c file. extern kmod_start_func_t *_realmain; +extern kmod_info_t KMOD_INFO_NAME; +/********************************************************************* +*********************************************************************/ __private_extern__ kern_return_t _start(kmod_info_t *ki, void *data) { if (_realmain) @@ -54,3 +58,24 @@ __private_extern__ kern_return_t _start(kmod_info_t *ki, void *data) else return KERN_SUCCESS; } + +/********************************************************************* +*********************************************************************/ +__private_extern__ const char * OSKextGetCurrentIdentifier(void) +{ + return KMOD_INFO_NAME.name; +} + +/********************************************************************* +*********************************************************************/ +__private_extern__ const char * OSKextGetCurrentVersionString(void) +{ + return KMOD_INFO_NAME.version; +} + +/********************************************************************* +*********************************************************************/ +__private_extern__ OSKextLoadTag OSKextGetCurrentLoadTag(void) +{ + return (OSKextLoadTag)KMOD_INFO_NAME.id; +}