1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
7 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
12 ssize_t FAST_FUNC safe_write(int fd, const void *buf, size_t count)
17 n = write(fd, buf, count);
18 if (n >= 0 || errno != EINTR)
20 /* Some callers set errno=0, are upset when they see EINTR.
21 * Returning EINTR is wrong since we retry write(),
22 * the "error" was transient.
25 /* repeat the write() */