Lines Matching refs:psinfo
2205 elf_prpsinfo_t *psinfo; in __elfN() local
2210 KASSERT(*sizep == sizeof(*psinfo), ("invalid size")); in __elfN()
2211 psinfo = malloc(sizeof(*psinfo), M_TEMP, M_ZERO | M_WAITOK); in __elfN()
2212 psinfo->pr_version = PRPSINFO_VERSION; in __elfN()
2213 psinfo->pr_psinfosz = sizeof(elf_prpsinfo_t); in __elfN()
2214 strlcpy(psinfo->pr_fname, p->p_comm, sizeof(psinfo->pr_fname)); in __elfN()
2217 len = sizeof(psinfo->pr_psargs) - 1; in __elfN()
2220 memcpy(psinfo->pr_psargs, p->p_args->ar_args, len); in __elfN()
2226 sbuf_new(&sbarg, psinfo->pr_psargs, in __elfN()
2227 sizeof(psinfo->pr_psargs), SBUF_FIXEDLEN); in __elfN()
2235 len = sizeof(psinfo->pr_psargs) - 1; in __elfN()
2240 strlcpy(psinfo->pr_psargs, p->p_comm, in __elfN()
2241 sizeof(psinfo->pr_psargs)); in __elfN()
2243 KASSERT(len < sizeof(psinfo->pr_psargs), in __elfN()
2245 sizeof(psinfo->pr_psargs))); in __elfN()
2246 cp = psinfo->pr_psargs; in __elfN()
2255 psinfo->pr_pid = p->p_pid; in __elfN()
2256 sbuf_bcat(sb, psinfo, sizeof(*psinfo)); in __elfN()
2257 free(psinfo, M_TEMP); in __elfN()
2259 *sizep = sizeof(*psinfo); in __elfN()