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