]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/kmod/c_start.c
xnu-2050.9.2.tar.gz
[apple/xnu.git] / libkern / kmod / c_start.c
index 720a70926253f5dad55fd95de52527d792b91cc3..a859e223f2ff7db3ccddf8d921c24c0d0b1de349 100644 (file)
         *.o -lkmodc++ kmod_info.o -lkmod
  */
 #include <mach/mach_types.h>
+#include <libkern/OSKextLib.h>
 
 // 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;
+}