summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_subr.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-04-09 15:13:42 +0000
committerphk <phk@FreeBSD.org>2002-04-09 15:13:42 +0000
commit7071088894de2c78b786fc901daff03b42c1ec50 (patch)
treeeffbd6f18d862f56c9a014c534009cc6d646e31f /sys/geom/geom_subr.c
parent6ec0e5c95fae0a2ab252beefb00944fe24ae1a82 (diff)
downloadFreeBSD-src-7071088894de2c78b786fc901daff03b42c1ec50.zip
FreeBSD-src-7071088894de2c78b786fc901daff03b42c1ec50.tar.gz
Introduce the convenience function g_getattr() and make it DWIM.
Sponsored by: DARPA & NAI Labs.
Diffstat (limited to 'sys/geom/geom_subr.c')
-rw-r--r--sys/geom/geom_subr.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/geom/geom_subr.c b/sys/geom/geom_subr.c
index b9c6236..1bc2ced 100644
--- a/sys/geom/geom_subr.c
+++ b/sys/geom/geom_subr.c
@@ -640,3 +640,16 @@ g_insert_geom(char *class, struct g_consumer *cp)
return (gp);
}
+int
+g_getattr__(const char *attr, struct g_consumer *cp, void *var, int len)
+{
+ int error, i;
+
+ i = len;
+ error = g_io_getattr(attr, cp, &i, var);
+ if (error)
+ return (error);
+ if (i != len)
+ return (EINVAL);
+ return (0);
+}
OpenPOWER on IntegriCloud