72 |
int rc; |
int rc; |
73 |
size_t n; |
size_t n; |
74 |
size_t rdsize = s->mark_offset - offset + 1; |
size_t rdsize = s->mark_offset - offset + 1; |
75 |
|
|
76 |
rc = stream_readline (s->stream, optr, rdsize, offset, &n); |
rc = stream_readline (s->stream, optr, rdsize, offset, &n); |
77 |
if (rc == 0) |
if (rc == 0) |
78 |
{ |
{ |
170 |
stream_set_readline (*stream, _mhdraft_readline, s); |
stream_set_readline (*stream, _mhdraft_readline, s); |
171 |
stream_set_read (*stream, _mhdraft_read, s); |
stream_set_read (*stream, _mhdraft_read, s); |
172 |
stream_set_size (*stream, _mhdraft_size, s); |
stream_set_size (*stream, _mhdraft_size, s); |
173 |
|
|
174 |
return 0; |
return 0; |
175 |
} |
} |
176 |
|
|
194 |
{ |
{ |
195 |
char *from; |
char *from; |
196 |
char *date; |
char *date; |
197 |
size_t body_start; |
off_t body_start; |
198 |
size_t body_end; |
off_t body_end; |
199 |
}; |
}; |
200 |
|
|
201 |
static int |
static int |
208 |
int rc; |
int rc; |
209 |
char buffer[80]; |
char buffer[80]; |
210 |
size_t len; |
size_t len; |
211 |
size_t body_start, body_end; |
off_t body_start, body_end; |
212 |
|
|
213 |
while ((rc = stream_readline (str, buffer, sizeof buffer, offset, &len)) == 0 |
while ((rc = stream_readline (str, buffer, sizeof buffer, offset, &len)) == 0 |
214 |
&& len > 0) |
&& len > 0) |
373 |
|
|
374 |
if ((rc = stream_open (draftstream))) |
if ((rc = stream_open (draftstream))) |
375 |
{ |
{ |
376 |
mh_error(_("cannot open draft message stream: %s"), |
mh_error (_("cannot open draft message stream: %s"), |
377 |
mu_strerror (rc)); |
mu_strerror (rc)); |
378 |
stream_destroy (&draftstream, stream_get_owner (draftstream)); |
stream_destroy (&draftstream, stream_get_owner (draftstream)); |
379 |
return NULL; |
return NULL; |
380 |
} |
} |