345 |
char buffer[512]; |
char buffer[512]; |
346 |
size_t len = 0; |
size_t len = 0; |
347 |
int rc; |
int rc; |
348 |
|
size_t offset = 0; |
349 |
|
|
350 |
message_get_stream (msg, &stream); |
message_get_stream (msg, &stream); |
351 |
while ((status = stream_read (stream, buffer, sizeof (buffer), |
while ((status = stream_read (stream, buffer, sizeof (buffer), |
352 |
sendmail->offset, &len)) == 0 |
offset, &len)) == 0 |
353 |
&& len != 0) |
&& len != 0) |
354 |
{ |
{ |
355 |
if (write (sendmail->fd, buffer, len) == -1) |
if (write (sendmail->fd, buffer, len) == -1) |
361 |
|
|
362 |
break; |
break; |
363 |
} |
} |
364 |
|
offset += len; |
365 |
sendmail->offset += len; |
sendmail->offset += len; |
366 |
} |
} |
367 |
if (status == EAGAIN) |
if (status == EAGAIN) |