2012年4月7日 星期六

error: unknown field 'ioctl' specified in initializer

今天在重做linux驅動程式的安裝時


error: unknown field 'ioctl' specified in initializer
錯誤: 初始值設定項裡有不明的欄位 「ioctl」

後來去查了一下,原來是linux內核到2.6.36之後把ioctl這個成員給移除了,改用了以下兩名新成員

        long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
        long (*compat_ioctl) (struct file *, unsigned int, unsigned long);

改用以下宣告以後就可以編譯完成了

沒有留言:

義守大學 系所典範人物 陳維楨

系所的大神,跪著看...