poll()系统在Linux中调用带有分段错误的核心转储

时间:2014-11-12 08:36:16

标签: c++ c linux

我在poll()系统调用中遇到分段错误,并为下面的代码转储核心

wait_time(int wait_time)
 {
   struct pollfd fds;

   poll(&fds, 0, wait_time);

 }

来自其他功能

void xyz()
{
    int a=0;
    if (a==2) {
          wait_time(3);
          a=0;
     }
     a++;
     //something else i am doing
 }

main()
{
      while(1)
      {
          xyz();
      } 

}

如何在poll()系统调用中解决核心转储?

1 个答案:

答案 0 :(得分:0)

以下解决方案正常,

wait_time(int wait_time)
{
    poll(NULL, 0, wait_time);
}