sys_read(), sys_write(), and sys_lseek()
[akaros.git] / tests / file_test.c
1 #include <rstdio.h> 
2 #include <sys/types.h>
3 #include <sys/stat.h>
4 #include <fcntl.h>
5 #include <arch/arch.h>
6 #include <unistd.h>
7
8 int main() 
9
10         FILE *file; 
11         file = fopen("/dir1/f1.txt","w+b");
12         if (file == NULL)
13                 printf ("Failed to open file \n");
14         fprintf(file,"%s","hello, world\n"); 
15         fclose(file); 
16
17         int fd = open("/bin/test.txt", O_RDWR | O_CREAT );
18         char rbuf[256] = {0}, wbuf[256] = {0};
19         int retval;
20         retval = read(fd, rbuf, 16);
21         printf("Tried to read, got %d bytes of buf: %s\n", retval, rbuf);
22         strcpy(wbuf, "paul <3's the new 61c");
23         retval = write(fd, wbuf, 22);
24         printf("Tried to write, wrote %d bytes\n", retval);
25         printf("Trying to seek to 0\n");
26         lseek(fd, 0, SEEK_SET);
27         retval = read(fd, rbuf, 64);
28         printf("Tried to read again, got %d bytes of buf: %s\n", retval, rbuf);
29
30         breakpoint();
31 }