| 81 | |
| 82 | #if defined(_unix_) |
| 83 | static int ModeToMmapFlags(TMemoryMapCommon::EOpenMode mode) { |
| 84 | int flags = MAP_NOCORE; |
| 85 | if ((mode & TMemoryMapCommon::oAccessMask) == TMemoryMapCommon::oCopyOnWr) { |
| 86 | flags |= MAP_PRIVATE; |
| 87 | } else { |
| 88 | flags |= MAP_SHARED; |
| 89 | } |
| 90 | if (mode & TMemoryMapCommon::oPopulate) { |
| 91 | flags |= MAP_POPULATE; |
| 92 | } |
| 93 | return flags; |
| 94 | } |
| 95 | |
| 96 | static int ModeToMmapProt(TMemoryMapCommon::EOpenMode mode) { |
| 97 | int prot = PROT_READ; |
no outgoing calls
no test coverage detected