warn(argv[0]);
warn("%s", argv[0]);
start_command(cmd, nset, infd, outfd, a0, a1, a2)	char *cmd;	sigset_t *nset;	int infd, outfd;	char *a0, *a1, *a2;{	int pid;	if ((pid = vfork()) < 0) {		warn("fork");		return(-1);	}	if (pid == 0) {		char *argv[100];		int i = getrawlist(cmd, argv, sizeof(argv)/ sizeof(*argv));		if ((argv[i++] = a0) != NULL &&		    (argv[i++] = a1) != NULL &&		    (argv[i++] = a2) != NULL)			argv[i] = NULL;		prepare_child(nset, infd, outfd);		execvp(argv[0], argv);		warn(argv[0]);		_exit(1);	}	return(pid);}