| delorie.com/archives/browse.cgi | search |
| 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.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |