【发布时间】:2018-01-18 10:37:09
【问题描述】:
我需要一个 C 字符串,其中包含 fs 名称。 有很多命令可以在终端中打印 fs 名称,但我找不到在 C/C++ 代码中获取它的简单方法。
【问题讨论】:
-
首先,没有“C/C++”这样的语言。要么您使用 C 编程并希望使用 C 解决方案,要么您使用 C++ 编程并希望使用 C++ 解决方案。你不能两全其美。其次,“fs名称”是什么意思?你能举一些例子吗?第三,你试过什么?您的尝试效果如何?
-
您可以尝试阅读
/etc/mtab以获取挂载点列表。 -
man 2 fstatfs,在 x86_64 上执行syscall,EAX 设置为 138。 -
@NominalAnimal 我确信将手册页中给出的名称-值对列表转换为 swich-case 需要几秒钟,这样他就不必与 libc 链接了。
标签: c++ c linux system-calls