在某些情況下,我想安排一個定製工具(struct timer_list
),該工具適用於自定義數據。這種結構的function
字段保存時將觸發的實際功能,如下定義:如何將自定義參數傳遞給linux定時器的函數?
void (*function)(unsigned long);
的事情是我想傳遞一個指針,而不是unsigned long
。我知道,根據體系結構,int-ptr轉換可能是安全的,也可能不安全,但我無法找到所有體系結構是否與指針對齊,因此這是我的問題(實際上是一個二合一的) :
執行long
至void*
轉換是否安全?如果不是,我應該如何處理unsigned long
參數來獲取我想要的定時器函數中的數據指針?
我不會那樣做。必須有一個參數是unsigned long類型的原因。有沒有可用於此的聯機幫助頁? – 2013-02-19 09:25:54
@ bash.d在'add_timer'和朋友的手冊頁中唯一的註釋是該參數將用於區分執行相同功能的定時器。沒有什麼關於它的 – Rerito 2013-02-19 09:37:58
好吧,然後嘗試與約阿希姆的建議。我根本不會投! – 2013-02-19 09:41:09