MCPcopy Create free account
hub / github.com/coreutils/coreutils / write_wait

Function write_wait

src/iopoll.c:210–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208/* wrapper for write() that also waits for FD if non blocking. */
209
210extern bool
211write_wait (int fd, void const *buffer, size_t size)
212{
213 unsigned char const *buf = buffer;
214
215 while (true)
216 {
217 ssize_t written = write (fd, buf, size);
218 if (written < 0)
219 written = 0;
220
221 size -= written;
222 if (size <= 0) /* everything written */
223 return true;
224
225 if (! wait_for_nonblocking_write (fd))
226 return false;
227
228 buf += written;
229 }
230}

Callers 1

tee_filesFunction · 0.85

Calls 1

Tested by

no test coverage detected