sys_access()
[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 #include <errno.h>
8
9 int main() 
10
11         FILE *file; 
12         file = fopen("/dir1/f1.txt","w+b");
13         if (file == NULL)
14                 printf ("Failed to open file \n");
15         fprintf(file,"%s","hello, world\n"); 
16         fclose(file); 
17
18         int fd = open("/bin/test.txt", O_RDWR | O_CREAT );
19         char rbuf[256] = {0}, wbuf[256] = {0};
20         int retval;
21         retval = read(fd, rbuf, 16);
22         printf("Tried to read, got %d bytes of buf: %s\n", retval, rbuf);
23         strcpy(wbuf, "paul <3's the new 61c");
24         retval = write(fd, wbuf, 22);
25         printf("Tried to write, wrote %d bytes\n", retval);
26         printf("Trying to seek to 0\n");
27         lseek(fd, 0, SEEK_SET);
28         retval = read(fd, rbuf, 64);
29         printf("Tried to read again, got %d bytes of buf: %s\n", retval, rbuf);
30
31         retval = access("/bin/laden", X_OK);
32         if (errno != ENOENT)
33                 printf("WARNING! Access error for Osama!\n");
34         retval = access("/dir1/f1.txt", R_OK);
35         if (retval < 0)
36                 printf("WARNING! Access error for f1.txt!\n");
37 }