Lines Matching refs:command
396 command_t *command; in automountd_do_fork_exec() local
401 command = (command_t *)argp; in automountd_do_fork_exec()
402 if (sizeof (*command) != arg_size) { in automountd_do_fork_exec()
417 fd = open(command->console ? "/dev/console" : "/dev/null", in automountd_do_fork_exec()
425 for (i = 0; *command->argv[i]; i++) { in automountd_do_fork_exec()
426 newargv[i] = strdup(command->argv[i]); in automountd_do_fork_exec()
429 " of %s: %m", command->argv[i], in automountd_do_fork_exec()
430 command->file); in automountd_do_fork_exec()
436 (void) execv(command->file, newargv); in automountd_do_fork_exec()
438 syslog(LOG_ERR, "exec %s: %m", command->file); in automountd_do_fork_exec()
471 command->file, strerror(errno)); in automountd_do_fork_exec()
660 command_t command; local
669 bzero(&command, sizeof (command));
678 strlcpy(command.file, path, MAXPATHLEN);
679 strlcpy(command.argv[0], path, MAXOPTSLEN);
681 strlcpy(command.argv[i-1], newargv[i], MAXOPTSLEN);
684 trace_prt(1, " call_fork_exec: %s ", command.file);
685 for (i = 0; *command.argv[i]; i++)
686 trace_prt(0, "%s ", command.argv[i]);
690 command.console = console;
692 darg.data_ptr = (char *)&command;
693 darg.data_size = sizeof (command);