diff options
author | phk <phk@FreeBSD.org> | 2003-06-01 13:47:51 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2003-06-01 13:47:51 +0000 |
commit | 069191fcbf030ae2966ebec47a4080756e9cd7f2 (patch) | |
tree | b5cc7f300d62bf1910b246c6ef717532135ce150 /sbin/gbde | |
parent | 5a2388f470b87f347bd60da1d099299e1a3ed609 (diff) | |
download | FreeBSD-src-069191fcbf030ae2966ebec47a4080756e9cd7f2.zip FreeBSD-src-069191fcbf030ae2966ebec47a4080756e9cd7f2.tar.gz |
Simplify the GEOM OAM api: Drop the request type, and let everything
hinge on the "verb" parameter which the class gets to interpret as
it sees fit.
Move the entire request into the kernel and move changed parameters
back when done.
Diffstat (limited to 'sbin/gbde')
-rw-r--r-- | sbin/gbde/gbde.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/gbde/gbde.c b/sbin/gbde/gbde.c index f36df05..1b1c2c3 100644 --- a/sbin/gbde/gbde.c +++ b/sbin/gbde/gbde.c @@ -225,7 +225,8 @@ cmd_attach(const struct g_bde_softc *sc, const char *dest, const char *lfile) struct gctl_req *r; const char *errstr; - r = gctl_get_handle(GCTL_CREATE_GEOM); + r = gctl_get_handle(); + gctl_ro_param(r, "verb", -1, "create geom"); gctl_ro_param(r, "class", -1, "BDE"); gctl_ro_param(r, "provider", -1, dest); gctl_ro_param(r, "pass", SHA512_DIGEST_LENGTH, sc->sha2); @@ -252,7 +253,8 @@ cmd_detach(const char *dest) const char *errstr; char buf[BUFSIZ]; - r = gctl_get_handle(GCTL_DESTROY_GEOM); + r = gctl_get_handle(); + gctl_ro_param(r, "verb", -1, "destroy geom"); gctl_ro_param(r, "class", -1, "BDE"); sprintf(buf, "%s.bde", dest); gctl_ro_param(r, "geom", -1, buf); |