40 const size_t SSIZE_MAX = 10240UL;
42 std::map<size_t,mapping_t> mappings;
44 void *fakemmap(
void *addr,
size_t length,
int prot,
int flags,
int fd, off_t offset){
46 if(addr==0) addr = malloc(length);
49 char* caddr = (
char*)addr;
50 lseek(fd, offset, SEEK_SET);
54 for(
int i = 0; i < 10000; i++){
55 int s = read(fd,caddr+l,min(length-l,SSIZE_MAX));
66 mappings[(size_t)addr].fd = fd;
67 mappings[(size_t)addr].offset = offset;
73 int fakemsync(
void *addr,
size_t length,
int flags) {
75 int fd = mappings[(size_t)addr].fd;
76 off_t offset = mappings[(size_t)addr].offset;
79 char* caddr = (
char*)addr;
80 lseek(fd, offset, SEEK_SET);
84 for(
int i = 0; i < 10000; i++){
85 int s = write(fd,caddr+l,min(length-l,SSIZE_MAX));
99 int fakemunmap(
void *addr,
size_t length){
100 int r = fakemsync(addr,length,0);