146 int r = MINHERIT(mem, sz, FLAG_ZERO);
154 int r2 = MINHERIT(mem, sz, FLAG_NOINHERIT);
161#if defined(FLAG_ZERO) || defined(FLAG_NOINHERIT)
164 if (errno == ENOSYS || errno == EINVAL) {
174 (void)inherit_result_out;
208 if (inherit_result_out == NULL) {
209 inherit_result_out = &itmp;
214 HANDLE mapping = CreateFileMapping(INVALID_HANDLE_VALUE,
220 raw_assert(mapping != NULL);
221 ptr = MapViewOfFile(mapping, FILE_MAP_WRITE,
225 CloseHandle(mapping);
226#elif defined(HAVE_SYS_MMAN_H)
228 PROT_READ|PROT_WRITE,
229 MAP_ANON|MAP_PRIVATE,
231 raw_assert(ptr != MAP_FAILED);
232 raw_assert(ptr != NULL);
234 ptr = tor_malloc_zero(sz);
238 int lock_result =
lock_mem(ptr, sz);
239 raw_assert(lock_result == 0);
241 raw_assert(nodump_result == 0);
245 int noinherit_result =
noinherit_mem(ptr, sz, inherit_result_out);
246 raw_assert(noinherit_result == 0);