diff options
author | phk <phk@FreeBSD.org> | 2002-10-25 18:42:42 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-10-25 18:42:42 +0000 |
commit | 1f3b3d6f9d4201251eafa29865faffe014587516 (patch) | |
tree | 8d8b1d04bed777aadeababc1d94bb9fe5880165a | |
parent | f2106ce58842c67958b74116dfdc9c008c797ec7 (diff) | |
download | FreeBSD-src-1f3b3d6f9d4201251eafa29865faffe014587516.zip FreeBSD-src-1f3b3d6f9d4201251eafa29865faffe014587516.tar.gz |
Add a g_dev_print() function which prints all the /dev entries GEOM
know about.
-rw-r--r-- | sys/geom/geom.h | 3 | ||||
-rw-r--r-- | sys/geom/geom_dev.c | 14 |
2 files changed, 17 insertions, 0 deletions
diff --git a/sys/geom/geom.h b/sys/geom/geom.h index d12b901..14a5e6f 100644 --- a/sys/geom/geom.h +++ b/sys/geom/geom.h @@ -192,6 +192,9 @@ struct geomidorname { } u; }; +/* geom_dev.c */ +int g_dev_print(void); + /* geom_dump.c */ void g_hexdump(void *ptr, int length); void g_trace(int level, char *, ...); diff --git a/sys/geom/geom_dev.c b/sys/geom/geom_dev.c index b23ef95..bbf0090 100644 --- a/sys/geom/geom_dev.c +++ b/sys/geom/geom_dev.c @@ -87,6 +87,20 @@ static struct g_class g_dev_class = { G_CLASS_INITIALIZER }; +int +g_dev_print(void) +{ + struct g_geom *gp; + + if (LIST_EMPTY(&g_dev_class.geom)) + return (0); + printf("List of GEOM disk devices:\n "); + LIST_FOREACH(gp, &g_dev_class.geom, geom) + printf(" %s", gp->name); + printf("\n"); + return (1); +} + static void g_dev_clone(void *arg __unused, char *name, int namelen __unused, dev_t *dev) { |