From: Masatake YAMATO Date: Fri, 9 Jan 2026 02:48:35 +0000 (+0900) Subject: tests: (test_mkfds::mmap) add "shared" paramter X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0be33155f7a96725312d90a7fe330a7d82e910cc;p=thirdparty%2Futil-linux.git tests: (test_mkfds::mmap) add "shared" paramter Signed-off-by: Masatake YAMATO --- diff --git a/tests/helpers/test_mkfds.c b/tests/helpers/test_mkfds.c index 7847807ad..b3be3d637 100644 --- a/tests/helpers/test_mkfds.c +++ b/tests/helpers/test_mkfds.c @@ -3066,17 +3066,21 @@ static void *make_mmap(const struct factory *factory, struct fdesc fdescs[] _U_, { struct arg file = decode_arg("file", factory->params, argc, argv); const char *sfile = ARG_STRING(file); + struct arg shared = decode_arg("shared", factory->params, argc, argv); + bool bshared = ARG_BOOLEAN(shared); int fd = open(sfile, O_RDONLY); if (fd < 0) err(EXIT_FAILURE, "failed in opening %s", sfile); + free_arg(&shared); free_arg(&file); struct stat sb; if (fstat(fd, &sb) < 0) { err(EXIT_FAILURE, "failed in fstat()"); } - char *addr = mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); + char *addr = mmap(NULL, sb.st_size, PROT_READ, + bshared ? MAP_SHARED : MAP_PRIVATE, fd, 0); if (addr == MAP_FAILED) { err(EXIT_FAILURE, "failed in mmap()"); } @@ -4308,6 +4312,12 @@ static const struct factory factories[] = { .desc = "file to be opened", .defv.string = "/etc/passwd", }, + { + .name = "shared", + .type = PTYPE_BOOLEAN, + .desc = "use MAP_SHARED", + .defv.boolean = FALSE, + }, PARAM_END }, },