feat: support ioctl() syscall for direct control to devices
[lunaix-os.git] / lunaix-os / kernel / demos / dir_read.c
index caa88cc60be5c2b141441c6a2e4f0b937a2f0bb5..54ffd97b20147425350d7ed44ac4028cf4955e6f 100644 (file)
@@ -2,32 +2,29 @@
 #include <lunaix/fctrl.h>
 #include <lunaix/lunistd.h>
 #include <lunaix/proc.h>
-#include <lunaix/syslog.h>
-
-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 (readdir(fd, &ent) == 1) {
+        printf("%s\n", ent.d_name);
     }
 
     close(fd);