示例#1
0
int cmd_exec(const char *argv[], int argc)
{
	int ret = 0;
	pid_t proc = pid_start(argv, argc, 0);
	pid_wait(proc, &ret);
	return ret;
}
示例#2
0
文件: syscall.c 项目: shirsho/os161
int
sys_waitpid(pid_t pid, userptr_t retstatus, int flags, pid_t *retval)
{
	int status; 
	int result;

	result = pid_wait(pid, &status, flags, retval);
	if (result) {
		return result;
	}
  status = _MKWAIT_EXIT(status);	
	return copyout(&status, retstatus, sizeof(int));
}