refactor: separate syscall interfaces from kernel space, into posix compliant structure.
[lunaix-os.git] / lunaix-os / kernel / demos / dir_read.c
index e1ef7a21e19b28c90c025f638ad49867973f6f77..c97dfc9f1442884c0b646f3c7c8375cce501d5ea 100644 (file)
@@ -1,29 +1,29 @@
-#include <lunaix/dirent.h>
-#include <lunaix/fctrl.h>
-#include <lunaix/lunaix.h>
-#include <lunaix/lunistd.h>
+#include <usr/errno.h>
+#include <usr/fcntl.h>
+#include <usr/sys/dirent.h>
+#include <usr/unistd.h>
 
 void
 _readdir_main()
 {
     int fd = open("/dev/./../dev/.", 0);
     if (fd == -1) {
-        printf("fail to open (%d)\n", geterrno());
+        printf("fail to open (%d)\n", errno);
         return;
     }
 
     char path[129];
     int len = realpathat(fd, path, 128);
     if (len < 0) {
-        printf("fail to read (%d)\n", geterrno());
+        printf("fail to read (%d)\n", errno);
     } else {
         path[len] = 0;
         printf("%s\n", path);
     }
 
-    struct dirent ent = { .d_offset = 0 };
+    struct lx_dirent ent = { .d_offset = 0 };
 
-    while (readdir(fd, &ent) == 1) {
+    while (sys_readdir(fd, &ent) == 1) {
         printf("%s\n", ent.d_name);
     }