summaryrefslogtreecommitdiffstats
path: root/gl/safe-read.h
diff options
context:
space:
mode:
Diffstat (limited to 'gl/safe-read.h')
-rw-r--r--gl/safe-read.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/gl/safe-read.h b/gl/safe-read.h
index 1f15b01..992b7a6 100644
--- a/gl/safe-read.h
+++ b/gl/safe-read.h
@@ -1,5 +1,5 @@
1/* An interface to read() that retries after interrupts. 1/* An interface to read() that retries after interrupts.
2 Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. 2 Copyright (C) 2002, 2006, 2009-2013 Free Software Foundation, Inc.
3 3
4 This program is free software: you can redistribute it and/or modify 4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by 5 it under the terms of the GNU General Public License as published by
@@ -14,6 +14,19 @@
14 You should have received a copy of the GNU General Public License 14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
16 16
17/* Some system calls may be interrupted and fail with errno = EINTR in the
18 following situations:
19 - The process is stopped and restarted (signal SIGSTOP and SIGCONT, user
20 types Ctrl-Z) on some platforms: Mac OS X.
21 - The process receives a signal for which a signal handler was installed
22 with sigaction() with an sa_flags field that does not contain
23 SA_RESTART.
24 - The process receives a signal for which a signal handler was installed
25 with signal() and for which no call to siginterrupt(sig,0) was done,
26 on some platforms: AIX, HP-UX, IRIX, OSF/1, Solaris.
27
28 This module provides a wrapper around read() that handles EINTR. */
29
17#include <stddef.h> 30#include <stddef.h>
18 31
19#ifdef __cplusplus 32#ifdef __cplusplus