驱动程序中的异步通知
用户空间中处理一个设备释放的信号,必须完成以下3项工作:1。通过F_SETOWN IO控制命令设置设备文件的拥有者为本进程,这样从设备驱动发出的信号才能被本进程所接收到2.通过F_SETFL IO控制命令设置设备文件支持FASYNC,即异步通知模式3.通过signal函数连接信号和信号处理函数。eg:main(){ int oflags; signal(SIGIO,input_handler); fcntl(STDIN_FILENO,F_SETOWN,getpid()); oflags=fc
复制链接