210 |
{ |
{ |
211 |
size_t i, total = 0; |
size_t i, total = 0; |
212 |
int status = 0; |
int status = 0; |
213 |
|
|
214 |
|
if (!(mbox->flags & (MU_STREAM_RDWR|MU_STREAM_WRITE|MU_STREAM_APPEND))) |
215 |
|
return EACCES; |
216 |
mailbox_messages_count (mbox, &total); |
mailbox_messages_count (mbox, &total); |
217 |
for (i = 1; i <= total; i++) |
for (i = 1; i <= total; i++) |
218 |
{ |
{ |
235 |
{ |
{ |
236 |
if (mbox == NULL || mbox->_append_message == NULL) |
if (mbox == NULL || mbox->_append_message == NULL) |
237 |
return MU_ERR_EMPTY_VFN; |
return MU_ERR_EMPTY_VFN; |
238 |
|
if (!(mbox->flags & (MU_STREAM_RDWR|MU_STREAM_WRITE|MU_STREAM_APPEND))) |
239 |
|
return EACCES; |
240 |
return mbox->_append_message (mbox, msg); |
return mbox->_append_message (mbox, msg); |
241 |
} |
} |
242 |
|
|
276 |
{ |
{ |
277 |
if (mbox == NULL || mbox->_save_attributes == NULL) |
if (mbox == NULL || mbox->_save_attributes == NULL) |
278 |
return MU_ERR_EMPTY_VFN; |
return MU_ERR_EMPTY_VFN; |
279 |
|
if (!(mbox->flags & (MU_STREAM_RDWR|MU_STREAM_WRITE|MU_STREAM_APPEND))) |
280 |
|
return EACCES; |
281 |
return mbox->_save_attributes (mbox); |
return mbox->_save_attributes (mbox); |
282 |
} |
} |
283 |
|
|
286 |
{ |
{ |
287 |
if (mbox == NULL || mbox->_expunge == NULL) |
if (mbox == NULL || mbox->_expunge == NULL) |
288 |
return MU_ERR_EMPTY_VFN; |
return MU_ERR_EMPTY_VFN; |
289 |
|
if (!(mbox->flags & (MU_STREAM_RDWR|MU_STREAM_WRITE|MU_STREAM_APPEND))) |
290 |
|
return EACCES; |
291 |
return mbox->_expunge (mbox); |
return mbox->_expunge (mbox); |
292 |
} |
} |
293 |
|
|