Lines Matching refs:phdl
50 struct proc_handle *phdl;
53 phdl = arg;
54 if (phdl->nmappings >= phdl->maparrsz) {
55 phdl->maparrsz *= 2;
56 tmp = reallocarray(phdl->mappings, phdl->maparrsz,
57 sizeof(*phdl->mappings));
60 phdl->mappings = tmp;
63 mapping = &phdl->mappings[phdl->nmappings];
65 if (strcmp(lop->rdl_path, phdl->execpath) == 0 &&
67 phdl->exec_map = phdl->nmappings;
72 for (i = 0; i < phdl->nmappings; i++)
74 phdl->mappings[i].map.pr_mapname) == 0) {
75 file = phdl->mappings[i].file;
90 phdl->nmappings++;
113 proc_rdagent(struct proc_handle *phdl)
116 if (phdl->rdap == NULL && phdl->status != PS_UNDEAD &&
117 phdl->status != PS_IDLE) {
118 if ((phdl->rdap = rd_new(phdl)) == NULL)
121 phdl->maparrsz = 64;
122 phdl->mappings = calloc(phdl->maparrsz,
123 sizeof(*phdl->mappings));
124 if (phdl->mappings == NULL)
125 return (phdl->rdap);
126 if (rd_loadobj_iter(phdl->rdap, map_iter, phdl) != RD_OK)
129 return (phdl->rdap);
133 proc_updatesyms(struct proc_handle *phdl)
136 memset(phdl->mappings, 0, sizeof(*phdl->mappings) * phdl->maparrsz);
137 rd_loadobj_iter(phdl->rdap, map_iter, phdl);