busybox/libbb/safe_write.c
<<
>>
Prefs
   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