/src/unit/src/nxt_mem_map.c
Line | Count | Source (jump to first uncovered line) |
1 | | |
2 | | /* |
3 | | * Copyright (C) Igor Sysoev |
4 | | * Copyright (C) NGINX, Inc. |
5 | | */ |
6 | | |
7 | | #include <nxt_main.h> |
8 | | |
9 | | |
10 | | void * |
11 | | nxt_mem_mmap(void *addr, size_t len, nxt_uint_t protection, nxt_uint_t flags, |
12 | | nxt_fd_t fd, nxt_off_t offset) |
13 | 0 | { |
14 | 0 | void *p; |
15 | |
|
16 | 0 | p = mmap(addr, len, protection, flags, fd, offset); |
17 | |
|
18 | 0 | if (nxt_fast_path(p != MAP_FAILED)) { |
19 | 0 | nxt_thread_log_debug("mmap(%p, %uz, %uxi, %uxi, %FD, %O): %p", |
20 | 0 | addr, len, protection, flags, fd, offset, p); |
21 | |
|
22 | 0 | } else { |
23 | 0 | nxt_thread_log_alert("mmap(%p, %uz, %ui, %ui, %FD, %O) failed %E", |
24 | 0 | addr, len, protection, flags, fd, offset, nxt_errno); |
25 | 0 | } |
26 | |
|
27 | 0 | return p; |
28 | 0 | } |
29 | | |
30 | | |
31 | | void |
32 | | nxt_mem_munmap(void *addr, size_t len) |
33 | 0 | { |
34 | 0 | if (nxt_fast_path(munmap(addr, len) == 0)) { |
35 | 0 | nxt_thread_log_debug("munmap(%p, %uz)", addr, len); |
36 | |
|
37 | 0 | } else { |
38 | 0 | nxt_thread_log_alert("munmap(%p, %uz) failed %E", addr, len, nxt_errno); |
39 | 0 | } |
40 | 0 | } |