如何通过 mount(2) 函数挂载带有子挂载的目录?

How to mount a directory with submounts via mount(2) function?

我对 mount(2) 函数很好奇。

 int mount(const char *type, const char *dir, int flags, void *data)

是否有任何与 "mount --rbind olddir newdir" 等效的方法来使用子安装?

假设。

/origin/A (mount --bind /tmp /origin/A )
/new (mount --bind /origin /new)

在这种情况下,/new/A 不显示 /tmp 中的文件。 因此,新目录应使用以下命令绑定。

$ mount --rbind /origin /new

我想知道在 C 程序中是否有通过 mount 函数的相同方法,例如 '-rbind'。

我发现 mount() 函数有 MS_REC 标志。