Lines Matching refs:mapinfo

85 load_text_file(tmap_info_t * mapinfo, char const * pzFile)  in load_text_file()  argument
88 mapinfo->txt_data = AGALOC(mapinfo->txt_size+1, "file text"); in load_text_file()
89 if (mapinfo->txt_data == NULL) { in load_text_file()
90 mapinfo->txt_errno = ENOMEM; in load_text_file()
95 size_t sz = mapinfo->txt_size; in load_text_file()
96 char * pz = mapinfo->txt_data; in load_text_file()
99 ssize_t rdct = read(mapinfo->txt_fd, pz, sz); in load_text_file()
101 mapinfo->txt_errno = errno; in load_text_file()
103 free(mapinfo->txt_data); in load_text_file()
114 mapinfo->txt_errno = 0; in load_text_file()
122 mapinfo->txt_full_size = (mapinfo->txt_size + pgsz) & ~(pgsz - 1); in load_text_file()
123 if (mapinfo->txt_full_size == (mapinfo->txt_size + pgsz)) { in load_text_file()
129 map_addr = mmap(NULL, mapinfo->txt_full_size, PROT_READ|PROT_WRITE, in load_text_file()
132 mapinfo->txt_zero_fd = open("/dev/zero", O_RDONLY); in load_text_file()
134 if (mapinfo->txt_zero_fd == AO_INVALID_FD) { in load_text_file()
135 mapinfo->txt_errno = errno; in load_text_file()
138 map_addr = mmap(NULL, mapinfo->txt_full_size, PROT_READ|PROT_WRITE, in load_text_file()
139 MAP_PRIVATE, mapinfo->txt_zero_fd, 0); in load_text_file()
142 mapinfo->txt_errno = errno; in load_text_file()
145 mapinfo->txt_flags |= MAP_FIXED; in load_text_file()
148 mapinfo->txt_data = in load_text_file()
149 mmap(map_addr, mapinfo->txt_size, mapinfo->txt_prot, in load_text_file()
150 mapinfo->txt_flags, mapinfo->txt_fd, 0); in load_text_file()
152 if (mapinfo->txt_data == MAP_FAILED_PTR) in load_text_file()
153 mapinfo->txt_errno = errno; in load_text_file()
168 validate_mmap(char const * fname, int prot, int flags, tmap_info_t * mapinfo) in validate_mmap() argument
170 memset(mapinfo, 0, sizeof(*mapinfo)); in validate_mmap()
172 mapinfo->txt_zero_fd = AO_INVALID_FD; in validate_mmap()
174 mapinfo->txt_fd = AO_INVALID_FD; in validate_mmap()
175 mapinfo->txt_prot = prot; in validate_mmap()
176 mapinfo->txt_flags = flags; in validate_mmap()
201 mapinfo->txt_fd = open(fname, o_flag); in validate_mmap()
202 if (mapinfo->txt_fd < 0) { in validate_mmap()
203 mapinfo->txt_errno = errno; in validate_mmap()
204 mapinfo->txt_fd = AO_INVALID_FD; in validate_mmap()
214 if (fstat(mapinfo->txt_fd, &sb) != 0) { in validate_mmap()
215 mapinfo->txt_errno = errno; in validate_mmap()
216 close(mapinfo->txt_fd); in validate_mmap()
221 mapinfo->txt_errno = errno = EINVAL; in validate_mmap()
222 close(mapinfo->txt_fd); in validate_mmap()
226 mapinfo->txt_size = (size_t)sb.st_size; in validate_mmap()
229 if (mapinfo->txt_fd == AO_INVALID_FD) in validate_mmap()
230 mapinfo->txt_errno = errno; in validate_mmap()