1/* vi: set sw=4 ts=4: */ 2/* 3 * Utility routines. 4 * 5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 8 */ 9 10#include "libbb.h" 11 12ssize_t FAST_FUNC safe_write(int fd, const void *buf, size_t count) 13{ 14 ssize_t n; 15 16 do { 17 n = write(fd, buf, count); 18 } while (n < 0 && errno == EINTR); 19 20 return n; 21} 22