Lines Matching refs:length

37  * Create an anonymous shared memory segment large enough to hold "length"
41 static void* sysCreateAnonShmem(size_t length)
46 ptr = mmap(NULL, length, PROT_READ | PROT_WRITE,
49 ALOGW("mmap(%d, RW, SHARED|ANON) failed: %s", (int) length,
64 int sysCreatePrivateMap(size_t length, MemMapping* pMap)
68 memPtr = sysCreateAnonShmem(length);
73 pMap->length = pMap->baseLength = length;
78 * Determine the current offset and remaining length of the open file.
83 size_t length;
93 ALOGE("could not determine length of file");
97 length = end - start;
98 if (length == 0) {
104 *length_ = length;
117 size_t length;
122 if (getFileStartAndLength(fd, &start, &length) < 0)
125 memPtr = malloc(length);
126 if (read(fd, memPtr, length) < 0) {
127 ALOGW("read(fd=%d, start=%d, length=%d) failed: %s", (int) length,
134 pMap->baseLength = pMap->length = length;
155 size_t length;
160 if (getFileStartAndLength(fd, &start, &length) < 0)
163 memPtr = mmap(NULL, length, PROT_READ | PROT_WRITE, MAP_FILE | MAP_PRIVATE,
166 ALOGW("mmap(%d, R/W, FILE|PRIVATE, %d, %d) failed: %s", (int) length,
170 if (mprotect(memPtr, length, PROT_READ) < 0) {
174 memPtr, length, strerror(err));
179 pMap->baseLength = pMap->length = length;
194 int sysMapFileSegmentInShmem(int fd, off_t start, size_t length,
208 actualLength = length + adjust;
221 pMap->length = length;
224 (int) start, (int) length,
226 pMap->addr, (int) pMap->length);
240 int sysChangeMapAccess(void* addr, size_t length, int wantReadWrite,
256 * Align "addr" to a page boundary and adjust "length" appropriately.
257 * (The address must be page-aligned, the length doesn't need to be,
261 size_t alignLength = length + ((u1*) addr - alignAddr);
263 //ALOGI("%p/%zd --> %p/%zd", addr, length, alignAddr, alignLength);