1 1.2 skrll # $NetBSD: lwps,v 1.2 2009/07/28 10:38:20 skrll Exp $ 2 1.1 ad 3 1.1 ad define lwps 4 1.1 ad set $i = 0 5 1.1 ad 6 1.1 ad while ($i < 2) 7 1.1 ad if ($i == 0) 8 1.1 ad set $p = allproc.lh_first 9 1.1 ad end 10 1.1 ad if ($p) 11 1.1 ad printf "\t lwp pid lid flag wchan\n" 12 1.1 ad end 13 1.1 ad while ($p) 14 1.1 ad set $l = $p->p_lwps.lh_first 15 1.1 ad set $j = 0 16 1.1 ad while ($j < $p->p_nlwps) 17 1.1 ad printf "%16lx %5d %5d %8x %16lx", \ 18 1.1 ad $l, $p->p_pid, $l->l_lid, $l->l_flag, $l->l_wchan 19 1.1 ad if ($l->l_wmesg) 20 1.1 ad printf " (%s)", (char *)$l->l_wmesg 21 1.1 ad end 22 1.2 skrll set $l = $l->l_sibling.le_next 23 1.1 ad printf "\n" 24 1.1 ad set $j++ 25 1.1 ad end 26 1.1 ad set $p = $p->p_list.le_next 27 1.1 ad end 28 1.1 ad set $i++ 29 1.1 ad end 30 1.1 ad end 31