acf093cbf75f72ed1d3b4e1d9fe824bdc8063594
[xfstests-dev.git] / src / append_writer.c
1 /* Simple test program for O_APPEND writes (checked by append_reader.c)
2  * 
3  * Contributed by hatakeyama@bsd.tnes.nec.co.jp
4  */
5 #include <stdio.h>
6 #include <unistd.h>
7 #include <fcntl.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <errno.h>
11 #include <sys/param.h>
12
13 int main(int argc, char **argv)
14 {
15         char file[MAXPATHLEN];
16         int fd, i;
17
18         sprintf(file, "testfile.%d", getpid());
19
20         if ((fd = open(file, O_CREAT | O_RDWR | O_APPEND, 0600)) == -1) {
21                 perror("couldn't open");
22                 exit(1);
23         }
24
25         for (i = 0; ;i ++) {
26                 if (write(fd, &i, sizeof(i)) != sizeof(i)) {
27                         perror("couldn't write");
28                         exit(1);
29                 }
30         }
31
32         exit(0);
33 }
34