1 #define _LARGEFILE64_SOURCE
14 unsigned xxbuffer[BUFFER_N];
17 void set_buffer(int n)
20 for(i = 0; i < BUFFER_N; i++)
24 void write_big_sparse_file(int h)
29 int n = sizeof(xxbuffer);
32 for(i = 0; i < N_WRITES; i++) {
33 printf("writing at %lld\n", offset);
35 pos = lseek64(h, offset, SEEK_SET);
37 printf("mismatched seek pos %lld offset %lld\n",
42 wrote = write(h, xxbuffer, n);
45 printf("mismatched write wrote %d n %d\n", wrote, n);
49 offset += (STRIDE * sizeof(xxbuffer));
57 int main(int argc, char *argv[])
62 printf("Gimme a file name!\n");
66 handle = open(argv[1], O_CREAT | O_RDWR | O_TRUNC, S_IREAD | S_IWRITE);
69 perror("opening file");
73 write_big_sparse_file(handle);