lwps revision 1.1
11.1Sad#	$NetBSD: lwps,v 1.1 2008/02/20 20:56:35 ad Exp $
21.1Sad
31.1Saddefine lwps
41.1Sad	set $i = 0
51.1Sad
61.1Sad	while ($i < 2)
71.1Sad		if ($i == 0)
81.1Sad			set $p = allproc.lh_first
91.1Sad		end
101.1Sad		if ($p)
111.1Sad			printf "\t     lwp   pid   lid     flag            wchan\n"
121.1Sad		end
131.1Sad		while ($p)
141.1Sad			set $l = $p->p_lwps.lh_first
151.1Sad			set $j = 0
161.1Sad			while ($j < $p->p_nlwps)
171.1Sad				printf "%16lx %5d %5d %8x %16lx", \
181.1Sad					$l, $p->p_pid, $l->l_lid, $l->l_flag, $l->l_wchan
191.1Sad				if ($l->l_wmesg)
201.1Sad					printf " (%s)", (char *)$l->l_wmesg
211.1Sad				end
221.1Sad				set $l = $l->l_list.le_next
231.1Sad				printf "\n"
241.1Sad				set $j++
251.1Sad			end
261.1Sad			set $p = $p->p_list.le_next
271.1Sad		end
281.1Sad		set $i++
291.1Sad	end
301.1Sadend
31