c - timer_create 和timer_settime 生成段错误

标签 c linux posix

我正在创建一个计时器。其结构为:

struct my_timer
{
  unsigned int ip_address;
  timer_t timer;
};

现在 ip_address 已初始化。

之后,当我尝试通过“timer_create”创建计时器时,它会抛出段错误。

如果我之前没有初始化 ip_address 然后创建计时器,则计时器创建成功。

任何人都可以帮忙解释为什么会发生这种情况吗?

基本上,我希望 ip_address 找到稍后必须停止的计时器。

最佳答案

documentedtimer_create(2) 不采用任何包含 IP 地址的参数,也不采用包含 timer_t 加上用户指定的其他部分的结构。

您是否启用了编译器警告?我想您只是使用不适当的参数调用这些函数,但如果没有看到您的代码,就无法确定。

关于c - timer_create 和timer_settime 生成段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551421/

相关文章:

linux - expr 给出语法错误

ios - 如何在 iPhone 上创建 TCP 服务器?

c++ - pthread_mutex_wait 多个生产者和消费者

c - 为什么 read() 只返回 stdin 的第一行?

C unix 套接字。需要处理的信号

c - C 中的登录模拟器,取消引用不完整类型错误

python - Notify2 在 Python3 IDLE 中工作,但并不总是在终端中

linux - 无法在 Fedora 19 上保存对 Makefile 的更改

c - 用实际代码调用函数

c# - ECDiffieHellman - mbedTLS 与 C#