From ea89df2b76811505239b508a570ac9c0ea591038 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 9 Nov 2012 18:00:33 +0100 Subject: Use vfork() instead of fork() if available MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hopefully this reduces the chance of hitting ‘unable to fork: Cannot allocate memory’ errors. vfork() is used for everything except starting builders. --- src/libutil/util.hh | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/libutil/util.hh') diff --git a/src/libutil/util.hh b/src/libutil/util.hh index 0e121ea5c602..90413b0efe04 100644 --- a/src/libutil/util.hh +++ b/src/libutil/util.hh @@ -266,6 +266,9 @@ void closeOnExec(int fd); sanitize file handles 0, 1 and 2. */ void setuidCleanup(); +/* Call vfork() if available, otherwise fork(). */ +extern pid_t (*maybeVfork)(); + /* User interruption. */ -- cgit 1.4.1