1N/A/* An interface to read() that retries after interrupts.
1N/A Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc.
1N/A
1N/A This program is free software: you can redistribute it and/or modify
1N/A it under the terms of the GNU General Public License as published by
1N/A the Free Software Foundation; either version 3 of the License, or
1N/A (at your option) any later version.
1N/A
1N/A This program is distributed in the hope that it will be useful,
1N/A but WITHOUT ANY WARRANTY; without even the implied warranty of
1N/A MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1N/A GNU General Public License for more details.
1N/A
1N/A You should have received a copy of the GNU General Public License
1N/A along with this program. If not, see <http://www.gnu.org/licenses/>. */
1N/A
1N/A#include <stddef.h>
1N/A
1N/A#ifdef __cplusplus
1N/Aextern "C" {
1N/A#endif
1N/A
1N/A
1N/A#define SAFE_READ_ERROR ((size_t) -1)
1N/A
1N/A/* Read up to COUNT bytes at BUF from descriptor FD, retrying if interrupted.
1N/A Return the actual number of bytes read, zero for EOF, or SAFE_READ_ERROR
1N/A upon error. */
1N/Aextern size_t safe_read (int fd, void *buf, size_t count);
1N/A
1N/A
1N/A#ifdef __cplusplus
1N/A}
1N/A#endif