signal.h中的Siginfo结构改变了 - 我该如何容纳?

时间:2013-06-28 15:10:23

标签: signals c++

我有一堆开源库,它们使用signal.h和siginfo结构。不幸的是我得到了一个新桌面,我需要内核更新到3.8(从3.7)来修复我的硬件的一些问题(来自ubuntu 12.04 - > 13.04)。

使用新的内核更新,系统上的signal.h将其siginfo结构更改为siginfo_t。不幸的是,我不能只将库中的结构重命名为siginfo_t,因为它是来自第三方的维护库。

我试图解决这个问题:

  1. 输入新的siginfo_t

    #ifndef siginfo
        typedef siginfo_t siginfo;
    #endif
    

    问题:仍然会出现大量错误。非常确定结构的变化不会向后兼容。

  2. 等待库中的新更新..但无法正常工作

  3. 不确定我能做什么。如果我回退到3.7内核,我的声音和视频卡驱动程序不是100%支持,这使我的开发环境变得很麻烦。

1 个答案:

答案 0 :(得分:-1)

难道你不想以不同的方式输入dede吗?例如:

typedef struct siginfo siginfo_t;

在我看来,你写下的typedef不会对struct siginfo做任何事情。