_Fork(): clarify what not running pthread_atfork() handlers means in practice.

Change-Id: I0546069bbef730ffc23b3cea90fe7280d905d885
diff --git a/libc/include/unistd.h b/libc/include/unistd.h
index b94197e..ee772a5 100644
--- a/libc/include/unistd.h
+++ b/libc/include/unistd.h
@@ -89,7 +89,11 @@
 
 /**
  * _Fork() creates a new process. _Fork() differs from fork() in that it does
- * not run any handlers set by pthread_atfork().
+ * not run any handlers set by pthread_atfork(). In addition to any user-defined
+ * ones, bionic uses pthread_atfork() handlers to ensure consistency of its own
+ * state, so the child should only call
+ * [POSIX async-safe](https://man7.org/linux/man-pages/man7/signal-safety.7.html)
+ * functions.
  *
  * Returns 0 in the child, the pid of the child in the parent,
  * and returns -1 and sets `errno` on failure.