Lines Matching refs:phdl
47 struct proc_handle *phdl; in map_iter() local
50 phdl = arg; in map_iter()
51 if (phdl->nmappings >= phdl->maparrsz) { in map_iter()
52 phdl->maparrsz *= 2; in map_iter()
53 tmp = reallocarray(phdl->mappings, phdl->maparrsz, in map_iter()
54 sizeof(*phdl->mappings)); in map_iter()
57 phdl->mappings = tmp; in map_iter()
60 mapping = &phdl->mappings[phdl->nmappings]; in map_iter()
62 if (strcmp(lop->rdl_path, phdl->execpath) == 0 && in map_iter()
64 phdl->exec_map = phdl->nmappings; in map_iter()
69 for (i = 0; i < phdl->nmappings; i++) in map_iter()
71 phdl->mappings[i].map.pr_mapname) == 0) { in map_iter()
72 file = phdl->mappings[i].file; in map_iter()
87 phdl->nmappings++; in map_iter()
110 proc_rdagent(struct proc_handle *phdl) in proc_rdagent() argument
113 if (phdl->rdap == NULL && phdl->status != PS_UNDEAD && in proc_rdagent()
114 phdl->status != PS_IDLE) { in proc_rdagent()
115 if ((phdl->rdap = rd_new(phdl)) == NULL) in proc_rdagent()
118 phdl->maparrsz = 64; in proc_rdagent()
119 phdl->mappings = calloc(phdl->maparrsz, in proc_rdagent()
120 sizeof(*phdl->mappings)); in proc_rdagent()
121 if (phdl->mappings == NULL) in proc_rdagent()
122 return (phdl->rdap); in proc_rdagent()
123 if (rd_loadobj_iter(phdl->rdap, map_iter, phdl) != RD_OK) in proc_rdagent()
126 return (phdl->rdap); in proc_rdagent()
130 proc_updatesyms(struct proc_handle *phdl) in proc_updatesyms() argument
133 memset(phdl->mappings, 0, sizeof(*phdl->mappings) * phdl->maparrsz); in proc_updatesyms()
134 rd_loadobj_iter(phdl->rdap, map_iter, phdl); in proc_updatesyms()