关于open函数
open函数 在用户态中是:int open( const char * pathname,int flags);
在内核中是这个形式:int open(struct inode *inode,struct file *file)
例如:我在应用程序打开驱动程序文件:testdev = open ("/dev/test",O_RDWR);
这个时候open函数应该是指的用户态的吧?
那驱动程序中又有如下设置:
struct file_operations test_fops = {
.owner=THIS_MODULE,
.read=read_test,
.write=write_test,
.open=open_test,
.ioctl=ioctl_test,
.release=release_test,
};
那这内核态中的open函数到底什么时候用啊???
[解决办法]