4 #ifndef RUDIMENTS_MEMORYMAP_H 5 #define RUDIMENTS_MEMORYMAP_H 7 #include <rudiments/private/memorymapincludes.h> 9 class memorymapprivate;
58 bool attach(int32_t fd, off64_t offset,
size_t len,
59 int32_t protection, int32_t flags);
68 bool setProtection(int32_t protection);
86 bool setProtection(off64_t offset,
size_t len,
110 bool sync(
bool immediate,
bool invalidate);
126 bool sync(off64_t offset,
size_t len,
127 bool immediate,
bool invalidate);
139 bool sequentialAccess(off64_t offset,
size_t len);
150 bool randomAccess(off64_t offset,
size_t len);
161 bool willNeed(off64_t offset,
size_t len);
172 bool wontNeed(off64_t offset,
size_t len);
183 bool normalAccess(off64_t offset,
size_t len);
198 bool lock(off64_t offset,
size_t len);
213 bool unlock(off64_t offset,
size_t len);
232 bool inMemory(off64_t offset,
size_t len);
243 static bool lockAll();
253 static bool lockAllCurrent();
263 static bool lockAllFuture();
271 static bool unlockAll();
275 static bool supported();
277 #include <rudiments/private/memorymap.h> Definition: memorymap.h:13