]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
Only hook vfork() if it's available.
authorSimon Ruderich <simon@ruderich.org>
Mon, 3 Jun 2013 19:59:57 +0000 (21:59 +0200)
committerSimon Ruderich <simon@ruderich.org>
Mon, 3 Jun 2013 19:59:57 +0000 (21:59 +0200)
configure.ac
src/coloredstderr.c

index 6064f08d64e638b92ca4896337ee0f8ef296b08c..79a99f52ec84e0258b19291cfc0c3eb081ccfafc 100644 (file)
@@ -37,9 +37,11 @@ AC_C_INLINE
 
 AC_CHECK_HEADERS([fcntl.h])
 
+AC_TYPE_PID_T
 AC_TYPE_SIZE_T
 AC_TYPE_SSIZE_T
 
+AC_FUNC_FORK
 AC_FUNC_MALLOC
 AC_FUNC_REALLOC
 AC_CHECK_FUNCS([dup2 memmove setenv strdup])
index 9ade423a4ed99c78000ab2a22de623ab5476074b..c1522186592a91bbfece42a510c5e77018d9257b 100644 (file)
@@ -330,6 +330,7 @@ int fclose(FILE *fp) {
 
 /* Hook functions which are necessary for correct tracking. */
 
+#if defined(HAVE_VFORK) && defined(HAVE_FORK)
 pid_t vfork(void) {
     /* vfork() is similar to fork() but the address space is shared between
      * father and child. It's designed for fork()/exec() usage because it's
@@ -344,3 +345,4 @@ pid_t vfork(void) {
      * most systems use copy-on-write anyway not a performance issue. */
     return fork();
 }
+#endif