Lines Matching refs:psinfo
158 linux_elf_prpsinfo_t *psinfo; in __linuxN() local
163 KASSERT(*sizep == sizeof(*psinfo), ("invalid size")); in __linuxN()
164 psinfo = malloc(sizeof(*psinfo), M_TEMP, M_ZERO | M_WAITOK); in __linuxN()
165 psinfo->pr_version = PRPSINFO_VERSION; in __linuxN()
166 psinfo->pr_psinfosz = sizeof(linux_elf_prpsinfo_t); in __linuxN()
167 strlcpy(psinfo->pr_fname, p->p_comm, sizeof(psinfo->pr_fname)); in __linuxN()
170 len = sizeof(psinfo->pr_psargs) - 1; in __linuxN()
173 memcpy(psinfo->pr_psargs, p->p_args->ar_args, len); in __linuxN()
179 sbuf_new(&sbarg, psinfo->pr_psargs, in __linuxN()
180 sizeof(psinfo->pr_psargs), SBUF_FIXEDLEN); in __linuxN()
188 len = sizeof(psinfo->pr_psargs) - 1; in __linuxN()
193 strlcpy(psinfo->pr_psargs, p->p_comm, in __linuxN()
194 sizeof(psinfo->pr_psargs)); in __linuxN()
196 KASSERT(len < sizeof(psinfo->pr_psargs), in __linuxN()
198 sizeof(psinfo->pr_psargs))); in __linuxN()
199 cp = psinfo->pr_psargs; in __linuxN()
208 psinfo->pr_pid = p->p_pid; in __linuxN()
209 sbuf_bcat(sb, psinfo, sizeof(*psinfo)); in __linuxN()
210 free(psinfo, M_TEMP); in __linuxN()
212 *sizep = sizeof(*psinfo); in __linuxN()