feat: mount point flags check
[lunaix-os.git] / lunaix-os / kernel / demos / dir_read.c
index bc4e024fd6701ed5b7b4f0aef40f152d3fceb44e..0d62a79b38e36bd6887621e8af6d20c328d007ca 100644 (file)
@@ -16,7 +16,7 @@ _readdir_main()
     }
 
     char path[129];
-    int len = readlinkat(fd, ".", path, 128);
+    int len = realpathat(fd, path, 128);
     if (len < 0) {
         kprintf(KERROR "fail to read (%d)\n", geterrno());
     } else {
@@ -26,7 +26,7 @@ _readdir_main()
 
     struct dirent ent = { .d_offset = 0 };
 
-    while (!readdir(fd, &ent)) {
+    while (readdir(fd, &ent) == 1) {
         kprintf(KINFO "%s\n", ent.d_name);
     }