Home | History | Annotate | Line # | Download | only in gdbscripts
lwps revision 1.1.14.1
      1  1.1.14.1  yamt #	$NetBSD: lwps,v 1.1.14.1 2009/08/19 18:48:15 yamt 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.1.14.1  yamt 				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