X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsafe-write.h;fp=lib%2Fsafe-write.h;h=07c84ee5cf5ed302e7dfad91ac6be9eac2a24e66;hb=6b147027a1d9870d7d85e8aa8703c1233031a99c;hp=1f1bcd272b6afc317d1e240463468cea92f36a6b;hpb=7170ee077cc44186a70cb264ceb8352a1349e05b;p=gnulib.git
diff --git a/lib/safe-write.h b/lib/safe-write.h
index 1f1bcd272..07c84ee5c 100644
--- a/lib/safe-write.h
+++ b/lib/safe-write.h
@@ -14,6 +14,19 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see . */
+/* Some system calls may be interrupted and fail with errno = EINTR in the
+ following situations:
+ - The process is stopped and restarted (signal SIGSTOP and SIGCONT, user
+ types Ctrl-Z) on some platforms: MacOS X.
+ - The process receives a signal for which a signal handler was installed
+ with sigaction() with an sa_flags field that does not contain
+ SA_RESTART.
+ - The process receives a signal for which a signal handler was installed
+ with signal() and for which no call to siginterrupt(sig,0) was done,
+ on some platforms: AIX, HP-UX, IRIX, OSF/1, Solaris.
+
+ This module provides a wrapper around write() that handles EINTR. */
+
#include
#define SAFE_WRITE_ERROR ((size_t) -1)