Home | History | Annotate | Line # | Download | only in gdbscripts
lwps revision 1.1.32.1
      1 #	$NetBSD: lwps,v 1.1.32.1 2011/05/20 08:11:27 matt Exp $
      2 
      3 define lwps
      4 	set $i = 0
      5 
      6 	while ($i < 2)
      7 		if ($i == 0)
      8 			set $p = allproc.lh_first
      9 		end
     10 		if ($p)
     11 			printf "\t     lwp   pid   lid     flag            wchan\n"
     12 		end
     13 		while ($p)
     14 			set $l = $p->p_lwps.lh_first
     15 			set $j = 0
     16 			while ($j < $p->p_nlwps)
     17 				printf "%16lx %5d %5d %8x %16lx", \
     18 					$l, $p->p_pid, $l->l_lid, $l->l_flag, $l->l_wchan
     19 				if ($l->l_wmesg)
     20 					printf " (%s)", (char *)$l->l_wmesg
     21 				end
     22 				set $l = $l->l_sibling.le_next
     23 				printf "\n"
     24 				set $j++
     25 			end
     26 			set $p = $p->p_list.le_next
     27 		end
     28 		set $i++
     29 	end
     30 end
     31