代码拉取完成,页面将自动刷新
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/timer.h>
static struct timer_list my_timer;
void my_timer_callback( unsigned long data )
{
pr_info( "%s called (%ld).\n", __FUNCTION__, jiffies );
}
static int __init my_init( void )
{
int retval;
pr_info("Timer module loaded\n");
setup_timer( &my_timer, my_timer_callback, 0 );
pr_info( "Setup timer to fire in 300ms (%ld)\n", jiffies );
retval = mod_timer( &my_timer, jiffies + msecs_to_jiffies(300) );
if (retval)
pr_info("Timer firing failed\n");
return 0;
}
static void my_exit( void )
{
int retval;
retval = del_timer( &my_timer );
if (retval)
pr_info("The timer is still in use...\n");
pr_info("Timer module unloaded\n");
return;
}
module_init(my_init);
module_exit(my_exit);
MODULE_AUTHOR("John Madieu <john.madieu@gmail.com>");
MODULE_DESCRIPTION("Standard timer example");
MODULE_LICENSE("GPL");
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。