当前位置: 技术问答>linux和unix
关于Linux驱动中signal的使用
来源: 互联网 发布时间:2016-05-03
本文导语: 小弟在写一个Linux下的设备驱动,需要用到等待超时的功能。 打算是利用signal来实现: signal(SIGALRM,timeout_handler); alarm(timeout_seconds); 但是发现在驱动编译时无法通过: warning : implicit declaration of function "signal" warning ...
小弟在写一个Linux下的设备驱动,需要用到等待超时的功能。
打算是利用signal来实现:
signal(SIGALRM,timeout_handler);
alarm(timeout_seconds);
但是发现在驱动编译时无法通过:
warning : implicit declaration of function "signal"
warning : inplicit declaration of function "alarm"
头文件我包含了,不知道是不是还要包含什么头文件。
Linux内核的版本是2.6.22。
打算是利用signal来实现:
signal(SIGALRM,timeout_handler);
alarm(timeout_seconds);
但是发现在驱动编译时无法通过:
warning : implicit declaration of function "signal"
warning : inplicit declaration of function "alarm"
头文件我包含了,不知道是不是还要包含什么头文件。
Linux内核的版本是2.6.22。
|
在内核用signal,貌似不好使!
内核有很多定时的函数,比如:wait_event_timeout()之类
可以看看内核代码,看看它们如何使用的。
good luck!
内核有很多定时的函数,比如:wait_event_timeout()之类
可以看看内核代码,看看它们如何使用的。
good luck!
|
从警告看,还是没有找到这两个函数。说明根本就没有找到这个头文件。