www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/04/28/06:28:17

Date: Wed, 28 Apr 1999 13:26:01 +0300 (IDT)
From: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
X-Sender: eliz AT is
To: Rob Kramer <robk AT cyberway DOT com DOT sg>, djgpp AT delorie DOT com
Subject: Re: open() / write() doesn't fail on disk full?
In-Reply-To: <Pine.SUN.3.91.990428101607.25283L-100000@is>
Message-ID: <Pine.SUN.3.91.990428132426.8116C-100000@is>
MIME-Version: 1.0
Reply-To: djgpp AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

On Wed, 28 Apr 1999, I wrote:

> So, to get what you want, do something like this (given a pointer to a
> buffer in buf_ptr and its length in buf_len):

Oops, forgot to rename some key variables.  Here's take two:

   while (buf_len > 0)
   {
     int written = write (desc, buf_ptr, buf_len);
     if (written <= 0)
       break;

     buf_ptr += written;
     buf_len -= written;
   }

Sorry for posting incorrect code.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019