X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/21fc45696e24471453a14ff496c8de5fe3cad6a8..f13e160f6aa2f74895ecf1f65099265643836210:/lunaix-os/kernel/demos/iotest.c diff --git a/lunaix-os/kernel/demos/iotest.c b/lunaix-os/kernel/demos/iotest.c index 0ebe696..91c3571 100644 --- a/lunaix-os/kernel/demos/iotest.c +++ b/lunaix-os/kernel/demos/iotest.c @@ -1,13 +1,8 @@ -#include -#include -#include -#include -#include - -LOG_MODULE("IOTEST") - -#define STDIN 1 -#define STDOUT 0 +#include +#include +#include +#include +#include void _iotest_main() @@ -18,16 +13,14 @@ _iotest_main() char read_out[256]; // 切换工作目录至 /dev - int errno = chdir("/dev"); - if (errno) { - write(STDOUT, "fail to chdir", 15); + int status = chdir("/dev"); + if (status) { + write(stdout, "fail to chdir", 15); return; } if (getcwd(read_out, sizeof(read_out))) { - write(STDOUT, "current working dir: ", 22); - write(STDOUT, read_out, 256); - write(STDOUT, "\n", 2); + printf("current working dir: %s\n", read_out); } // sda 设备 - 硬盘 @@ -36,7 +29,7 @@ _iotest_main() int fd = open("./sda", 0); if (fd < 0) { - kprintf(KERROR "fail to open (%d)\n", geterrno()); + printf("fail to open (%d)\n", errno); return; } @@ -52,24 +45,21 @@ _iotest_main() lseek(fd, 4 * 4096, FSEEK_SET); write(fd, test_sequence, sizeof(test_sequence)); - write(STDOUT, "input: ", 8); - int size = read(STDIN, read_out, 256); + printf("input: "); + int size = read(stdin, read_out, 256); + + printf("your said: %s\n", read_out); - write(STDOUT, "your input: ", 13); - write(STDOUT, read_out, size); write(fd, read_out, size); - write(STDOUT, "\n", 1); // 读出我们写的内容 lseek(fd, 512, FSEEK_SET); read(fd, read_out, sizeof(read_out)); // 将读出的内容直接写入tty设备 - write(STDOUT, read_out, sizeof(read_out)); - write(STDOUT, "\n", 1); + write(stdout, read_out, sizeof(read_out)); + write(stdout, "\n", 1); // 关闭文件,这同时会将页缓存中的数据下发到底层驱动 close(fd); - - kprint_hex(read_out, sizeof(read_out)); } \ No newline at end of file