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; }
D3D9VideoInfo::D3D9VideoInfo() { BuildIn(); }