Пример #1
0
void Evaluate(char* cmdline)
{
	char* argv[MAXARGS];
	char buffer[MAXLINE];
	pid_t pid;
	strcpy(buffer, cmdline);
	int flag = CmdlineParse(buffer, argv);
	if (!argv[0])
	{
		return;
	}
	if (!BuildIn(argv))
	{
		pid = fork();
		if (pid < 0)
		{
			fprintf(stderr, "%s: %s\n", "fork error", strerror(errno));
		}
		if (!pid)
		{
			if (execve(argv[0], argv, environ) < 0)
			{
				printf("%s: Command not found.\n", argv[0]);
				exit(0);
			}
		}
	}
	if (!flag)
	{
		int status;
		if (waitpid(pid, &status, 0) < 0)
		{
			fprintf(stderr, "%s: %s\n", "waitpid error", strerror(errno));
		}
		else
		{
			//printf("%d %s\n", pid, cmdline);
		}
	}
	return;
}
Пример #2
0
D3D9VideoInfo::D3D9VideoInfo()
{
	BuildIn();
}