Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/geom_ctl.c
Show First 20 Lines • Show All 430 Lines • ▼ Show 20 Lines | gctl_get_paraml(struct gctl_req *req, const char *param, int len) | ||||
void *p; | void *p; | ||||
p = gctl_get_paraml_opt(req, param, len); | p = gctl_get_paraml_opt(req, param, len); | ||||
if (p == NULL) | if (p == NULL) | ||||
gctl_error(req, "Missing %s argument", param); | gctl_error(req, "Missing %s argument", param); | ||||
return (p); | return (p); | ||||
} | } | ||||
const char * | |||||
gctl_get_devname(struct gctl_req *req, const char *param) | |||||
{ | |||||
const char *name; | |||||
name = gctl_get_asciiparam(req, param); | |||||
if (name == NULL) | |||||
gctl_error(req, "Missing %s argument", param); | |||||
else | |||||
name = g_canonical_name(name); | |||||
return (name); | |||||
} | |||||
struct g_class * | struct g_class * | ||||
gctl_get_class(struct gctl_req *req, char const *arg) | gctl_get_class(struct gctl_req *req, char const *arg) | ||||
{ | { | ||||
char const *p; | char const *p; | ||||
struct g_class *cp; | struct g_class *cp; | ||||
p = gctl_get_asciiparam(req, arg); | p = gctl_get_asciiparam(req, arg); | ||||
if (p == NULL) { | if (p == NULL) { | ||||
Show All 28 Lines | |||||
} | } | ||||
struct g_provider * | struct g_provider * | ||||
gctl_get_provider(struct gctl_req *req, char const *arg) | gctl_get_provider(struct gctl_req *req, char const *arg) | ||||
{ | { | ||||
char const *p; | char const *p; | ||||
struct g_provider *pp; | struct g_provider *pp; | ||||
p = gctl_get_asciiparam(req, arg); | p = gctl_get_devname(req, arg); | ||||
if (p == NULL) { | if (p == NULL) | ||||
gctl_error(req, "Missing '%s' argument", arg); | |||||
return (NULL); | return (NULL); | ||||
} | |||||
pp = g_provider_by_name(p); | pp = g_provider_by_name(p); | ||||
if (pp != NULL) | if (pp != NULL) | ||||
return (pp); | return (pp); | ||||
gctl_error(req, "Provider not found: \"%s\"", p); | gctl_error(req, "Provider not found: \"%s\"", p); | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
static void | static void | ||||
▲ Show 20 Lines • Show All 143 Lines • Show Last 20 Lines |