sys_change_vcore() (XCC)
[akaros.git] / tests / appender.c
1 #include <stdio.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 #include <dirent.h>
9 #include <stdlib.h>
10 #include <string.h>
11
12 #define WRITE_AMOUNT 4096
13 int main(int argc, char *argv[]) 
14
15         int retval;
16         char wbuf[WRITE_AMOUNT];
17         if (argc < 2) {
18                 printf("Appends some shit to the end of a text file\n");
19                 printf("Usage: appender FILENAME\n");
20                 return -1;
21         }
22
23         int fd = open(argv[1], O_RDWR);
24         if (!fd) {
25                 printf("Unable to open %s\n", argv[1]);
26                 return -1;
27         }
28
29         for (int i = 0; i < WRITE_AMOUNT; i += 4) {
30                 wbuf[i + 0] = 'X';
31                 wbuf[i + 1] = 'M';
32                 wbuf[i + 2] = 'E';
33                 wbuf[i + 3] = ' ';
34         }
35         
36         lseek(fd, 0, SEEK_END);
37         retval = write(fd, wbuf, WRITE_AMOUNT);
38         printf("Tried to write %d bytes, got retval: %d\n", WRITE_AMOUNT, retval);
39         return 0;
40 }