Lines Matching +full:path +full:- +full:map
3 /*-
32 /*-
68 #include <atf-c.h>
82 static char path[] = "mmap"; variable
90 map_check(void *map, int flag) in map_check() argument
94 ATF_REQUIRE(map == MAP_FAILED); in map_check()
98 ATF_REQUIRE(map != MAP_FAILED); in map_check()
99 ATF_REQUIRE(munmap(map, page) == 0); in map_check()
133 nwritten = write(fds[0], (char *)vp + page, BUFSIZE - page); in testloan()
135 if (nwritten == -1) in testloan()
141 nread = read(fds[1], buf + page, BUFSIZE - page); in testloan()
143 if (nread == -1) in testloan()
174 char *map, *dk, *drives, dev[PATH_MAX]; in ATF_TC_BODY() local
176 int fd = -1; in ATF_TC_BODY()
198 map = mmap(NULL, 4096, PROT_READ, MAP_FILE, fd, 0); in ATF_TC_BODY()
199 ATF_REQUIRE(map != MAP_FAILED); in ATF_TC_BODY()
201 (void)fprintf(stderr, "first byte %x\n", *map); in ATF_TC_BODY()
203 (void)fprintf(stderr, "first byte %x\n", *map); in ATF_TC_BODY()
205 ATF_REQUIRE(munmap(map, 4096) == 0); in ATF_TC_BODY()
218 void *map; in ATF_TC_BODY() local
221 map = mmap(NULL, 3, PROT_READ, MAP_FILE|MAP_PRIVATE, -1, 0); in ATF_TC_BODY()
223 ATF_REQUIRE(map == MAP_FAILED); in ATF_TC_BODY()
227 map = mmap(&addr, page, PROT_READ, MAP_FIXED|MAP_PRIVATE, -1, 0); in ATF_TC_BODY()
229 ATF_REQUIRE(map == MAP_FAILED); in ATF_TC_BODY()
233 map = mmap(NULL, page, PROT_READ, MAP_ANON|MAP_PRIVATE, INT_MAX, 0); in ATF_TC_BODY()
235 ATF_REQUIRE(map == MAP_FAILED); in ATF_TC_BODY()
251 fd = open(path, O_RDWR | O_CREAT, 0600); in ATF_TC_BODY()
286 (void)unlink(path); in ATF_TC_CLEANUP()
297 void *map; in ATF_TC_BODY() local
301 * Open a file write-only and try to in ATF_TC_BODY()
302 * map it read-only. This should fail. in ATF_TC_BODY()
304 fd = open(path, O_WRONLY | O_CREAT, 0700); in ATF_TC_BODY()
311 map = mmap(NULL, 3, PROT_READ, MAP_FILE|MAP_PRIVATE, fd, 0); in ATF_TC_BODY()
312 map_check(map, 1); in ATF_TC_BODY()
314 map = mmap(NULL, 3, PROT_WRITE, MAP_FILE|MAP_PRIVATE, fd, 0); in ATF_TC_BODY()
315 map_check(map, 0); in ATF_TC_BODY()
322 (void)unlink(path); in ATF_TC_CLEANUP()
334 void *map; in ATF_TC_BODY() local
342 map = mmap(NULL, page, PROT_NONE, MAP_ANON|MAP_PRIVATE, -1, 0); in ATF_TC_BODY()
343 ATF_REQUIRE(map != MAP_FAILED); in ATF_TC_BODY()
350 ATF_REQUIRE(strlcpy(buf, map, sizeof(buf)) != 0); in ATF_TC_BODY()
357 ATF_REQUIRE(munmap(map, page) == 0); in ATF_TC_BODY()
370 void *map; in ATF_TC_BODY() local
375 * to read-only, and try to map it as in ATF_TC_BODY()
379 fd = open(path, O_RDWR | O_CREAT, 0700); in ATF_TC_BODY()
384 path, strerror(errno)); in ATF_TC_BODY()
391 ATF_REQUIRE(chmod(path, 0444) == 0); in ATF_TC_BODY()
393 fd = open(path, O_RDONLY); in ATF_TC_BODY()
394 ATF_REQUIRE(fd != -1); in ATF_TC_BODY()
396 map = mmap(NULL, 3, PROT_NONE, MAP_FILE | MAP_SHARED, fd, 0); in ATF_TC_BODY()
397 ATF_REQUIRE(map != MAP_FAILED); in ATF_TC_BODY()
405 ATF_REQUIRE(strlcpy(buf, map, sizeof(buf)) != 0); in ATF_TC_BODY()
412 ATF_REQUIRE(munmap(map, 3) == 0); in ATF_TC_BODY()
420 (void)unlink(path); in ATF_TC_CLEANUP()
431 char *map; in ATF_TC_BODY() local
435 fd = open(path, O_RDWR | O_CREAT, 0700); in ATF_TC_BODY()
446 map = mmap(NULL, page, PROT_READ | PROT_WRITE, MAP_FILE|MAP_PRIVATE, in ATF_TC_BODY()
448 ATF_REQUIRE(map != MAP_FAILED); in ATF_TC_BODY()
451 map[i] = 'x'; in ATF_TC_BODY()
460 (void)munmap(map, page); in ATF_TC_BODY()
466 (void)unlink(path); in ATF_TC_CLEANUP()
478 char *map; in ATF_TC_BODY() local
483 fd = open(path, O_RDWR | O_CREAT, 0700); in ATF_TC_BODY()
490 map = mmap(NULL, page, PROT_READ, MAP_FILE|MAP_PRIVATE, fd, 0); in ATF_TC_BODY()
491 ATF_REQUIRE(map != MAP_FAILED); in ATF_TC_BODY()
495 sta += map[i]; in ATF_TC_BODY()
507 sta += map[i]; in ATF_TC_BODY()
513 (void)munmap(map, page); in ATF_TC_BODY()
524 ATF_REQUIRE(munmap(map, page) == 0); in ATF_TC_BODY()
530 (void)unlink(path); in ATF_TC_CLEANUP()
543 void *map; in ATF_TC_BODY() local
553 val = !val; /* 1 == enable map at zero */ in ATF_TC_BODY()
560 map = mmap(NULL, page, PROT_EXEC, flags, -1, 0); in ATF_TC_BODY()
561 map_check(map, val); in ATF_TC_BODY()
563 map = mmap(NULL, page, PROT_READ, flags, -1, 0); in ATF_TC_BODY()
564 map_check(map, val); in ATF_TC_BODY()
566 map = mmap(NULL, page, PROT_WRITE, flags, -1, 0); in ATF_TC_BODY()
567 map_check(map, val); in ATF_TC_BODY()
569 map = mmap(NULL, page, PROT_READ|PROT_WRITE, flags, -1, 0); in ATF_TC_BODY()
570 map_check(map, val); in ATF_TC_BODY()
572 map = mmap(NULL, page, PROT_EXEC|PROT_READ|PROT_WRITE, flags, -1, 0); in ATF_TC_BODY()
573 map_check(map, val); in ATF_TC_BODY()