Lines Matching refs:map

18 geta(Map *map, uvlong addr, uvlong *x)  in geta()  argument
24 if (get8(map, addr, &vl) < 0) in geta()
30 if (get4(map, addr, &l) < 0) in geta()
38 get8(Map *map, uvlong addr, uvlong *x) in get8() argument
40 if (!map) { in get8()
45 if (map->nsegs == 1 && map->seg[0].fd < 0) { in get8()
49 if (mget(map, addr, x, 8) < 0) in get8()
56 get4(Map *map, uvlong addr, ulong *x) in get4() argument
58 if (!map) { in get4()
63 if (map->nsegs == 1 && map->seg[0].fd < 0) { in get4()
67 if (mget(map, addr, x, 4) < 0) in get4()
74 get2(Map *map, uvlong addr, ushort *x) in get2() argument
76 if (!map) { in get2()
81 if (map->nsegs == 1 && map->seg[0].fd < 0) { in get2()
85 if (mget(map, addr, x, 2) < 0) in get2()
92 get1(Map *map, uvlong addr, uchar *x, int size) in get1() argument
96 if (!map) { in get1()
101 if (map->nsegs == 1 && map->seg[0].fd < 0) { in get1()
108 return mget(map, addr, x, size); in get1()
113 puta(Map *map, uvlong addr, uvlong v) in puta() argument
116 return put8(map, addr, v); in puta()
118 return put4(map, addr, v); in puta()
122 put8(Map *map, uvlong addr, uvlong v) in put8() argument
124 if (!map) { in put8()
129 return mput(map, addr, &v, 8); in put8()
133 put4(Map *map, uvlong addr, ulong v) in put4() argument
135 if (!map) { in put4()
140 return mput(map, addr, &v, 4); in put4()
144 put2(Map *map, uvlong addr, ushort v) in put2() argument
146 if (!map) { in put2()
151 return mput(map, addr, &v, 2); in put2()
155 put1(Map *map, uvlong addr, uchar *v, int size) in put1() argument
157 if (!map) { in put1()
161 return mput(map, addr, v, size); in put1()
198 mget(Map *map, uvlong addr, void *buf, int size) in mget() argument
204 s = reloc(map, addr, (vlong*)&off); in mget()
226 mput(Map *map, uvlong addr, void *buf, int size) in mput() argument
232 s = reloc(map, addr, &off); in mput()
259 reloc(Map *map, uvlong addr, vlong *offp) in reloc() argument
263 for (i = 0; i < map->nsegs; i++) { in reloc()
264 if (map->seg[i].inuse) in reloc()
265 if (map->seg[i].b <= addr && addr < map->seg[i].e) { in reloc()
266 *offp = addr + map->seg[i].f - map->seg[i].b; in reloc()
267 return &map->seg[i]; in reloc()