Lines Matching defs:mip
60 * Print `len' bytes from the file associated with `mip', starting at
64 mapprint(struct mapinfo *mip, off_t startoff, off_t len)
69 if (startoff < mip->mapoff || startoff >= mip->mapoff +
70 (off_t)mip->maplen) {
71 if (maparound(mip, startoff) != 0)
74 n = (mip->mapoff + mip->maplen) - startoff;
77 WR(mip->start + (startoff - mip->mapoff), n);
90 maparound(struct mapinfo *mip, off_t offset)
93 if (mip->start != NULL && munmap(mip->start, mip->maplen) != 0)
96 mip->mapoff = offset & ~((off_t)TAILMAPLEN - 1);
97 mip->maplen = TAILMAPLEN;
98 if ((off_t)mip->maplen > mip->maxoff - mip->mapoff)
99 mip->maplen = mip->maxoff - mip->mapoff;
100 if (mip->maplen == 0)
102 if ((mip->start = mmap(NULL, mip->maplen, PROT_READ, MAP_SHARED,
103 mip->fd, mip->mapoff)) == MAP_FAILED)