只使用系统调用写LS命令而不使用C的任何库调用

时间:2014-08-26 16:18:44

标签: c linux terminal command-line-arguments system-calls

ltrace myls 应该输出没有库调用。 我希望用 - (参数)和目录来实现ls。

1 个答案:

答案 0 :(得分:2)

使用getdents(2),用于读取目录的低级Linux系统调用。请务必阅读注释部分:您必须使用syscall来调用它,没有库包装器。 示例有一个使用它的简单ls程序。