Cleaned up send_message, corrected errno scope, added errno support.
[akaros.git] / user / apps / parlib / file_error.c
1 #include <string.h>
2 #include <stdlib.h>
3 #include <sys/types.h>
4 #include <sys/stat.h>
5 #include <fcntl.h>
6 #include <stdio.h>
7 #include <unistd.h>
8 #include <errno.h>
9
10 #define IN_BUF_SIZE 1024
11
12 extern char * readline(const char *prompt);
13
14 void file_error()
15 {
16                 
17         char buf[IN_BUF_SIZE];
18
19         printf("Starting error testing....\n\n");
20
21         errno = 0;
22         int bad_fd = open("./test/DNE", O_RDWR, 0);
23         printf("Opened:       DNE\n");
24         printf("FD:           %d\n", bad_fd);
25         printf("ERRNO:        %s\n", strerror(errno));
26
27         errno = 0;
28         int result = read(bad_fd, buf, IN_BUF_SIZE - 1);
29         printf("Read:         %d bytes\n", result);
30         printf("ERRNO:        %s\n", strerror(errno));
31
32         errno = 0;
33         result = unlink("DNE");
34         printf("UNLINKED:     DNE\n");
35         printf("RESULT:       %d\n", result);
36         printf("ERRNO:        %s\n", strerror(errno));
37         
38         printf("\nTests Complete.\n\n");
39 }