Home | History | Annotate | Line # | Download | only in gdbscripts
lwps revision 1.2
      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