1 /* Grows a file in chunks while subprocesses read the growing
6 #include "tests/filesys/extended/syn-rw.h"
8 #include "tests/main.h"
17 pid_t children[CHILD_CNT];
21 CHECK (create (file_name, 0), "create \"%s\"", file_name);
22 CHECK ((fd = open (file_name)) > 1, "open \"%s\"", file_name);
24 exec_children ("child-syn-rw", children, CHILD_CNT);
26 random_bytes (buf, sizeof buf);
28 for (ofs = 0; ofs < BUF_SIZE; ofs += CHUNK_SIZE)
29 CHECK (write (fd, buf + ofs, CHUNK_SIZE) > 0,
30 "write %d bytes at offset %zu in \"%s\"",
31 (int) CHUNK_SIZE, ofs, file_name);
34 wait_children (children, CHILD_CNT);