1 // SPDX-License-Identifier: GPL-2.0
3 * Author: SeongJae Park <sj@kernel.org>
11 #pragma GCC diagnostic push
12 #if __GNUC__ >= 11 && __GNUC_MINOR__ >= 1
13 /* Ignore read(2) overflow and write(2) overread compile warnings */
14 #pragma GCC diagnostic ignored "-Wstringop-overread"
15 #pragma GCC diagnostic ignored "-Wstringop-overflow"
18 void write_read_with_huge_count(char *file
)
20 int filedesc
= open(file
, O_RDWR
);
24 printf("%s %s\n", __func__
, file
);
26 fprintf(stderr
, "failed opening %s\n", file
);
30 write(filedesc
, "", 0xfffffffful
);
31 ret
= read(filedesc
, buf
, 0xfffffffful
);
35 #pragma GCC diagnostic pop
37 int main(int argc
, char *argv
[])
40 fprintf(stderr
, "Usage: %s <file>\n", argv
[0]);
43 write_read_with_huge_count(argv
[1]);