blob: 5233ffe0caa316bda6a92febdedb889eb7fcffe9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <string.h>
#include <malloc.h>
#include <syscall.h>
#include <debug.h>
int main(int argc, char **argv) {
dbg_print("Hello, world! from user process.\n");
ASSERT(fs_subfs("mod", "io", "/mod", FM_READ | FM_READDIR));
fd_t f = open("mod:/", FM_READDIR);
dbg_printf("openned mod:/ as %d\n", f);
ASSERT(f != 0);
dirent_t x;
size_t ent_no = 0;
while (ent_no < 2) {
ASSERT (readdir(f, ent_no++, &x));
ASSERT((!strcmp(x.name, "init.bin")) || (!strcmp(x.name, "kernel.map")));
ASSERT(x.st.type == FT_REGULAR);
}
ASSERT(!readdir(f, ent_no++, &x));
close(f);
dbg_printf("(TEST-OK)\n");
return 0;
}
/* vim: set ts=4 sw=4 tw=0 noet :*/
|