From 967be9e750221ab2ab783f95df79bb26d290a45e Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:07:58 +0200 Subject: add: added projects --- myfind/simple_ls/simple_ls.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 myfind/simple_ls/simple_ls.c (limited to 'myfind/simple_ls/simple_ls.c') diff --git a/myfind/simple_ls/simple_ls.c b/myfind/simple_ls/simple_ls.c new file mode 100644 index 0000000..084072d --- /dev/null +++ b/myfind/simple_ls/simple_ls.c @@ -0,0 +1,41 @@ +#include +#include + +int main(int argc, char **argv) +{ + if (argc > 2) + return 1; + + DIR *d; + if (argc == 1) + { + d = opendir("."); + if (!d) + { + fprintf(stderr, "simple_ls: .: No such file or directory\n"); + return 1; + } + } + else + { + d = opendir(argv[1]); + if (!d) + { + fprintf(stderr, "simple_ls: %s: No such file or directory\n", + argv[1]); + return 1; + } + } + + struct dirent *dir; + while ((dir = readdir(d))) + { + if (dir->d_name[0] != '.') + printf("%s\n", dir->d_name); + } + + if (closedir(d)) + return 1; + + return 0; +} -- cgit v1.2.3