2013-04-24 17 views
1

大家都知道在使用EXPORT_SYMBOL("function name")時,我們進入System.map中的符號列表,函數名稱爲符號。如何EXPORT_SYMBOL與函數的參數唯一?

c041bc90 b packet_sklist 
c041bc94 b packet_sklist_lock 
c041bc94 b packet_socks_nr 
c041bc98 A __bss_stop 
c041bc98 A _end 
c041c000 A pg0 
ffffe400 A __kernel_vsyscall 

我的問題是:是否有任何編譯選項,黑客,宏或世界上任何使您能夠還包括函數的參數?

c041bc90 b packet_sklist (list of arguments...) 

兩個原因這些:

  1. 可以導出do_something(int a)和出口do_something(int a,int b)

  2. 在參數不匹配的內核模塊 中使用外部函數時,不會出現錯誤。

+1

這是像運算符重載,並且不支持的沒有1原因純粹的c。 – 2013-04-25 05:48:19

回答

0

你已經證明,即使EXPORT_SYMBOL支持的說法,它不支持可變參數,導致Linux使用C.