一、 初始化
应用程序:
signal(SIGIO, &input_handler);
fcntl(fd, F_SETOWN, getpid());
oflags = fcntl(fd, F_GETFL);
fcntl(fd, F_SETFL, oflags | FASYNC); //当FASYNC被修改,触发驱动中的fasync函数
驱动程序:
fasync_helper(fd, filp, on, &key_async_queue);
二、工作调用:
驱动程序:
一、 初始化
应用程序:
signal(SIGIO, &input_handler);
fcntl(fd, F_SETOWN, getpid());
oflags = fcntl(fd, F_GETFL);
fcntl(fd, F_SETFL, oflags | FASYNC); //当FASYNC被修改,触发驱动中的fasync函数
驱动程序:
fasync_helper(fd, filp, on, &key_async_queue);
二、工作调用:
驱动程序: