PERFORCE change 65527 for review

David Xu davidxu at FreeBSD.org
Fri Nov 19 21:03:39 PST 2004


http://perforce.freebsd.org/chv.cgi?CH=65527

Change 65527 by davidxu at davidxu_alona on 2004/11/20 05:03:09

	directly call __sys_execve.

Affected files ...

.. //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_execve.c#2 edit

Differences ...

==== //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_execve.c#2 (text+ko) ====

@@ -39,25 +39,5 @@
 int 
 _execve(const char *name, char *const *argv, char *const *envp)
 {
-	struct kse_execve_args args;
-	struct pthread *curthread = _get_curthread();
-	int ret;
-
-	if (curthread->attr.flags & PTHREAD_SCOPE_SYSTEM)
-		ret = __sys_execve(name, argv, envp);
-	else {
-		/*
-		 * When exec'ing, set the kernel signal mask to the thread's
-	 	 * signal mask to satisfy POSIX requirements.
-		 */
-		args.sigmask = curthread->sigmask;
-		args.sigpend = curthread->sigpend;
-		args.path = (char *)name;
-		args.argv = (char **)argv;
-		args.envp = (char **)envp;
-		args.reserved = NULL;
-		ret = kse_thr_interrupt(NULL, KSE_INTR_EXECVE, (long)&args);
-	}
-
-	return (ret);
+	return __sys_execve(name, argv, envp);
 }


More information about the p4-projects mailing list