Hi All,
I am new into the OpenSolaris kernel programming
The project I am working on requires me to
1. Write a driver that exports few symbols (functions), using
EXPORT_SYMBOL().
2. Then I have to modify the ZFS code and access these symbols from the zfs
code.
I did both the parts, and recompiled the ZFS code and copied the ZFS modules
in the correct directory.
But, the problem I am facing is after the machine is rebooted it won't find
the symbol which was exported by a driver module (which is not loaded during
bootup). So, ZFS will not attach.
The solution which I got is
1. find some interface in the kernel which will tell me whether the symbol
is available for eg
get_symbol("<symbol name>");
this interface will resolve the symbol and give me the pointer to the
function.
for eg. This is what I want to do
if((ptr=get_symbol("printf_hello"))!=NULL)
ptr("hello world");
Is there any such interface already present?
Is there any other alternative to solve this problem?
Thanks and Regards,
Prasad.
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code