feat: lseek(2), read(2), write(2) implementation
[lunaix-os.git] / lunaix-os / kernel / demos / dir_read.c
1 #include <lunaix/dirent.h>
2 #include <lunaix/fctrl.h>
3 #include <lunaix/syslog.h>
4
5 LOG_MODULE("RDDIR")
6
7 void
8 _readdir_main()
9 {
10     int fd = open("/dev/block", 0);
11     if (fd == -1) {
12         kprintf(KERROR "fail to open\n");
13         return;
14     }
15
16     struct dirent ent = { .d_offset = 0 };
17
18     while (!readdir(fd, &ent)) {
19         kprintf(KINFO "%s\n", ent.d_name);
20     }
21
22     close(fd);
23
24     return;
25 }