X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0e1309c02f0703c050df09b71346dab60fc6df87..642855f81fd03b9fd6540ac99c665b57b4b38cc8:/lunaix-os/kernel/demos/dir_read.c?ds=sidebyside diff --git a/lunaix-os/kernel/demos/dir_read.c b/lunaix-os/kernel/demos/dir_read.c index caa88cc..70070a1 100644 --- a/lunaix-os/kernel/demos/dir_read.c +++ b/lunaix-os/kernel/demos/dir_read.c @@ -1,33 +1,30 @@ #include #include +#include #include -#include -#include - -LOG_MODULE("RDDIR") void _readdir_main() { int fd = open("/dev/./../dev/.", 0); if (fd == -1) { - kprintf(KERROR "fail to open (%d)\n", geterrno()); + printf("fail to open (%d)\n", geterrno()); return; } char path[129]; int len = realpathat(fd, path, 128); if (len < 0) { - kprintf(KERROR "fail to read (%d)\n", geterrno()); + printf("fail to read (%d)\n", geterrno()); } else { path[len] = 0; - kprintf("%s\n", path); + printf("%s\n", path); } struct dirent ent = { .d_offset = 0 }; - while (!readdir(fd, &ent)) { - kprintf(KINFO "%s\n", ent.d_name); + while (sys_readdir(fd, &ent) == 1) { + printf("%s\n", ent.d_name); } close(fd);