Lines Matching refs:cmd

104 usage_command(struct g_command *cmd, const char *prefix)
109 if (cmd->gc_usage != NULL) {
112 sptr = ptr = strdup(cmd->gc_usage);
117 cmd->gc_name, pos);
123 fprintf(stderr, "%s %s %s", prefix, comm, cmd->gc_name);
124 if ((cmd->gc_flags & G_FLAG_VERBOSE) != 0)
127 opt = &cmd->gc_options[i];
151 struct g_command *cmd;
158 cmd = &class_commands[i];
159 if (cmd->gc_name == NULL)
161 usage_command(cmd, prefix);
166 cmd = &std_commands[i];
167 if (cmd->gc_name == NULL)
174 if (find_command(cmd->gc_name, GEOM_CLASS_CMDS) != NULL)
176 usage_command(cmd, prefix);
223 find_option(struct g_command *cmd, char ch)
229 opt = &cmd->gc_options[i];
304 parse_arguments(struct g_command *cmd, struct gctl_req *req, int *argc,
313 if ((cmd->gc_flags & G_FLAG_VERBOSE) != 0)
316 opt = &cmd->gc_options[i];
340 opt = find_option(cmd, ch);
361 opt = &cmd->gc_options[i];
401 struct g_command *cmd;
409 cmd = &class_commands[i];
410 if (cmd->gc_name == NULL)
412 if (strcmp(cmd->gc_name, cmdstr) == 0)
413 return (cmd);
421 cmd = &std_commands[i];
422 if (cmd->gc_name == NULL)
424 if (strcmp(cmd->gc_name, cmdstr) == 0)
425 return (cmd);
432 set_flags(struct g_command *cmd)
436 if ((cmd->gc_flags & G_FLAG_VERBOSE) != 0 && verbose)
448 struct g_command *cmd;
454 cmd = find_command(argv[0], GEOM_CLASS_CMDS);
455 if (cmd == NULL) {
457 cmd = find_command(argv[0], GEOM_STD_CMDS);
458 if (cmd == NULL) {
462 if (!std_available(cmd->gc_name)) {
467 if ((cmd->gc_flags & G_FLAG_LOADKLD) != 0)
475 parse_arguments(cmd, req, &argc, &argv);
478 if (cmd->gc_func != NULL) {
481 flags = set_flags(cmd);
482 cmd->gc_func(req, flags);