Update of /cvsroot/libsysio/libsysio/misc
In directory sc8-pr-cvs1:/tmp/cvs-serv16460
Modified Files:
gdb-libsysio
Log Message:
Added x_dump_pnode, x_dump_pnodes, and x_dump_mount.
Modified x_dump_mounts to dump all the pnode aliases on the mount as well.
Index: gdb-libsysio
===================================================================
RCS file: /cvsroot/libsysio/libsysio/misc/gdb-libsysio,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -w -b -B -p -r1.2 -r1.3
--- gdb-libsysio 7 Mar 2003 03:31:36 -0000 1.2
+++ gdb-libsysio 26 Aug 2003 19:37:55 -0000 1.3
@@ -66,21 +66,45 @@ Dump path-base node and it's aliases
Usage: x_dump_pbnode <pbnode>
end
-define x_dump_mounts
- set $x_m = mounts.lh_first
- while $x_m
- printf "MOUNT %p:", $x_m
- if $x_m->mnt_root
- printf "\n root "
- x_dump_pbnode $x_m->mnt_root->p_base
- else
- printf "\n"
- end
- if $x_m->mnt_covers
- printf " covers "
- x_dump_pbnode $x_m->mnt_covers->p_base
+define __x_dump_pnode
+ printf "%spnode %p, mount %p, base: ", $arg0, $arg1, $arg1->p_mount
+ x_dump_pbnode $arg1->p_base
+end
+
+define x_dump_pnode
+ __x_dump_pnode "" $arg0
+end
+document x_dump_pnode
+Dump path node information
+
+Usage: x_dump_pnode <pnode>
+end
+
+define x_dump_mount
+ printf "MOUNT %p: root pnode %p, covers %p\n", \
+ $arg0, $arg0->mnt_root, $arg0->mnt_covers
+ set $_x_dump_mount_var_pno = _sysio_pnodes->tqh_first
+ while $_x_dump_mount_var_pno != 0
+printf "%p, %p\n", $_x_dump_mount_var_pno, $arg0
+ if $_x_dump_mount_var_pno->p_mount == $arg0
+ __x_dump_pnode " " $_x_dump_mount_var_pno
+ end
+ set $_x_dump_mount_var_pno = \
+ $_x_dump_mount_var_pno->p_nodes.tqe_next
end
- set $x_m = $x_m->mnt_link.le_next
+end
+document x_dump_mount
+Dump single mount record information
+
+Usage: x_dump_mount <mnt>
+end
+
+define x_dump_mounts
+ set $__x_dump_mounts_var_mnt = mounts.lh_first
+ while $__x_dump_mounts_var_mnt
+ x_dump_mount $__x_dump_mounts_var_mnt
+ set $__x_dump_mounts_var_mnt = \
+ $__x_dump_mounts_var_mnt->mnt_link.le_next
end
end
document x_dump_mounts
@@ -89,3 +113,15 @@ Dump the contents of the libsysio mount
Usage: x_dump_mounts
end
+define x_dump_pnodes
+ set $_x_dump_pnodes_var_pno = _sysio_pnodes.tqh_first
+ while $_x_dump_pnodes_var_pno
+ x_dump_pnode $_x_dump_pnodes_var_pno
+ set $_x_dump_pnodes_var_pno = \
+ $_x_dump_pnodes_var_pno->p_nodes.tqe_next
+ end
+end
+
+br _sysio_unmount_all
+run -r /tmp/lee foo bar
+x_dump_pnodes
|