Lines Matching defs:mi

51     map_info_t* mi = calloc(1, sizeof(map_info_t) + name_len);
52 if (mi != NULL) {
53 mi->start = start;
54 mi->end = end;
55 mi->is_readable = permissions[0] == 'r';
56 mi->is_writable = permissions[1] == 'w';
57 mi->is_executable = permissions[2] == 'x';
58 mi->data = NULL;
59 memcpy(mi->name, name, name_len);
60 mi->name[name_len - 1] = '\0';
63 mi->start, mi->end,
64 mi->is_readable, mi->is_writable, mi->is_executable, mi->name);
66 return mi;
80 map_info_t* mi = parse_vmmap_line(line);
81 if (mi != NULL) {
82 mi->next = milist;
83 milist = mi;
116 map_info_t* mi = calloc(1, sizeof(map_info_t) + name_len + 1);
117 if (mi) {
118 mi->start = start;
119 mi->end = end;
120 mi->is_readable = strlen(permissions) == 4 && permissions[0] == 'r';
121 mi->is_writable = strlen(permissions) == 4 && permissions[1] == 'w';
122 mi->is_executable = strlen(permissions) == 4 && permissions[2] == 'x';
123 mi->data = NULL;
124 memcpy(mi->name, name, name_len);
125 mi->name[name_len] = '\0';
128 mi->start, mi->end,
129 mi->is_readable, mi->is_writable, mi->is_executable, mi->name);
131 return mi;
144 map_info_t* mi = parse_maps_line(line);
145 if (mi) {
146 mi->next = milist;
147 milist = mi;
166 const map_info_t* mi = milist;
167 while (mi && !(addr >= mi->start && addr < mi->end)) {
168 mi = mi->next;
170 return mi;
174 const map_info_t* mi = find_map_info(milist, addr);
175 return mi && mi->is_readable;
179 const map_info_t* mi = find_map_info(milist, addr);
180 return mi && mi->is_writable;
184 const map_info_t* mi = find_map_info(milist, addr);
185 return mi && mi->is_executable;