diff options
author | phk <phk@FreeBSD.org> | 2002-04-09 15:13:42 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-04-09 15:13:42 +0000 |
commit | 7071088894de2c78b786fc901daff03b42c1ec50 (patch) | |
tree | effbd6f18d862f56c9a014c534009cc6d646e31f /sys/geom/geom_subr.c | |
parent | 6ec0e5c95fae0a2ab252beefb00944fe24ae1a82 (diff) | |
download | FreeBSD-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.c | 13 |
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); +} |