939f9edeac
O_RDWR, etc. create file
59 lines
1.1 KiB
C
59 lines
1.1 KiB
C
#include "user.h"
|
|
#include "types.h"
|
|
#include "fs.h"
|
|
|
|
// file system tests
|
|
|
|
char buf[1024];
|
|
char *echo_args[] = { "echo", "hello", "goodbye", 0 };
|
|
char *cat_args[] = { "cat", "README", 0 };
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
int fd;
|
|
|
|
puts("userfs running\n");
|
|
block();
|
|
|
|
if (mknod ("console", T_DEV, 1, 1) < 0)
|
|
puts ("mknod failed\n");
|
|
else
|
|
puts ("made a node\n");
|
|
fd = open("console", O_WRONLY);
|
|
if(fd >= 0){
|
|
puts("open console ok\n");
|
|
} else {
|
|
puts("open console failed!\n");
|
|
}
|
|
if (write (fd, "hello\n", 6) != 6) {
|
|
puts ("write to console failed\n");
|
|
}
|
|
close (fd);
|
|
|
|
fd = open("echo", 0);
|
|
if(fd >= 0){
|
|
puts("open echo ok\n");
|
|
close(fd);
|
|
} else {
|
|
puts("open echo failed!\n");
|
|
}
|
|
fd = open("doesnotexist", 0);
|
|
if(fd >= 0){
|
|
puts("open doesnotexist succeeded!\n");
|
|
close(fd);
|
|
} else {
|
|
puts("open doesnotexist failed\n");
|
|
}
|
|
|
|
fd = open("doesnotexist", O_CREATE|O_RDWR);
|
|
if(fd >= 0){
|
|
puts("creat doesnotexist succeeded\n");
|
|
} else {
|
|
puts("error: creat doesnotexist failed!\n");
|
|
}
|
|
close(fd);
|
|
//exec("echo", echo_args);
|
|
exec("cat", cat_args);
|
|
return 0;
|
|
}
|