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