SYSCALL_DEFINE2(umount, char __user *, name, int, flags)对i

ludongxing
ludongxing 09月10日 字数 558

https://docs.huihoo.com/doxygen/linux/kernel/3.7/fs_2namespace_8c_source.html#l01245

下面这条语句出现在第1245行:

SYSCALL_DEFINE2(umount, char __user *, name, int, flags)

我有三个不理解的地方:

1. umount是什么意思,按语法来说,umount这个地方应该填类似于这样的

东西:int abc 为什么很突兀的单独放一个umount?

2. char __user *, name, 难道不应该写成 char * name, 吗?

__user突然放到这里是符合语法的吗,为何name前面有一个逗号,语法

上允许吗?

3. int, flags难道不应该写成 int flags吗?为何flags前面有一个逗号,

语法上允许吗?

这是C语言还是C++语言?

1 个回复
omni
omni 09月25日

连c的宏都没有基本概念就看kernel代码了?

【 在 ludongxing 的大作中提到: 】

https://docs.huihoo.com/doxygen/linux/kernel/3.7/fs_2namespace_8c_source.html#l01245

: 下面这条语句出现在第1245行:

: SYSCALL_DEFINE2(umount, char __user *, name, int, flags)

: ...................