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