1*d4e7c603Sniklas# $OpenBSD: gdb.script,v 1.3 2001/01/29 01:58:38 niklas Exp $ 2*d4e7c603Sniklas 345f2ab88Sderaadt# @(#)gdb.script 8.5 (Berkeley) 5/4/96 4df930be7Sderaadt 545f2ab88Sderaadt# display the VI screen map 6df930be7Sderaadt# usage dmap(sp) 7df930be7Sderaadtdefine dmap 845f2ab88Sderaadt set $h = ((VI_PRIVATE *)$arg0->vi_private)->h_smap 945f2ab88Sderaadt set $t = ((VI_PRIVATE *)$arg0->vi_private)->t_smap 10df930be7Sderaadt while ($h <= $t) 1145f2ab88Sderaadt printf "lno: %2d; soff %d coff %d ", \ 1245f2ab88Sderaadt (int)$h->lno, (int)$h->soff, (int)$h->coff 13df930be7Sderaadt if ($h->c_ecsize == 0) 14df930be7Sderaadt printf "flushed\n" 15df930be7Sderaadt else 16df930be7Sderaadt printf "\n\tsboff %d; scoff %d\n", \ 17df930be7Sderaadt (int)$h->c_sboff, (int)$h->c_scoff 18df930be7Sderaadt printf "\teboff %d; eclen %d; ecsize %d\n", \ 19df930be7Sderaadt (int)$h->c_eboff, (int)$h->c_eclen, \ 20df930be7Sderaadt (int)$h->c_ecsize 21df930be7Sderaadt end 22df930be7Sderaadt set $h = $h + 1 23df930be7Sderaadt end 24df930be7Sderaadtend 25df930be7Sderaadt 2645f2ab88Sderaadt# display the tail of the VI screen map 27df930be7Sderaadtdefine tmap 2845f2ab88Sderaadt set $h = ((VI_PRIVATE *)$arg0->vi_private)->h_smap 2945f2ab88Sderaadt set $t = ((VI_PRIVATE *)$arg0->vi_private)->t_smap 30df930be7Sderaadt while ($t >= $h) 3145f2ab88Sderaadt printf "lno: %2d; soff %d coff %d ", \ 3245f2ab88Sderaadt (int)$t->lno, (int)$t->soff, (int)$t->coff 33df930be7Sderaadt if ($t->c_ecsize == 0) 34df930be7Sderaadt printf "flushed\n" 35df930be7Sderaadt else 36df930be7Sderaadt printf "\n\tsboff %d; scoff %d\n", \ 37df930be7Sderaadt (int)$t->c_sboff, (int)$t->c_scoff 38df930be7Sderaadt printf "\teboff %d; eclen %d; ecsize %d\n", \ 39df930be7Sderaadt (int)$t->c_eboff, (int)$t->c_eclen, \ 40df930be7Sderaadt (int)$t->c_ecsize 41df930be7Sderaadt end 42df930be7Sderaadt set $t = $t - 1 43df930be7Sderaadt end 44df930be7Sderaadtend 45df930be7Sderaadt 46df930be7Sderaadt# display the private structures 4745f2ab88Sderaadtdefine clp 4845f2ab88Sderaadt print *((CL_PRIVATE *)sp->gp->cl_private) 4945f2ab88Sderaadtend 50df930be7Sderaadtdefine vip 51df930be7Sderaadt print *((VI_PRIVATE *)sp->vi_private) 52df930be7Sderaadtend 53df930be7Sderaadtdefine exp 54df930be7Sderaadt print *((EX_PRIVATE *)sp->ex_private) 55df930be7Sderaadtend 56df930be7Sderaadt 57df930be7Sderaadt# display the marks 58df930be7Sderaadtdefine markp 59df930be7Sderaadt set $h = sp->ep->marks.next 60df930be7Sderaadt set $t = &sp->ep->marks 61df930be7Sderaadt while ($h != 0 && $h != $t) 62df930be7Sderaadt printf "key %c lno: %d cno: %d flags: %x\n", \ 63df930be7Sderaadt ((MARK *)$h)->name, ((MARK *)$h)->lno, \ 64df930be7Sderaadt ((MARK *)$h)->cno, ((MARK *)$h)->flags 65df930be7Sderaadt set $h = ((MARK *)$h)->next 66df930be7Sderaadt end 67df930be7Sderaadtend 68df930be7Sderaadt 69df930be7Sderaadt# display the tags 70df930be7Sderaadtdefine tagp 71df930be7Sderaadt set $h = sp->taghdr.next 72df930be7Sderaadt set $t = &sp->taghdr 73df930be7Sderaadt while ($h != 0 && $h != $t) 74df930be7Sderaadt printf "tag: %s lno %d cno %d\n", ((TAG *)$h)->frp->fname, \ 75df930be7Sderaadt ((TAG *)$h)->lno, ((TAG *)$h)->cno 76df930be7Sderaadt set $h= ((TAG *)$h)->next 77df930be7Sderaadt end 78df930be7Sderaadtend 79