mbox-append.c revision dec504e26667fb97d47f6145e5f65c0bc1c615ea
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainen/* Copyright (C) 2002 Timo Sirainen */
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainenmail_index_record_append(MailIndex *index, time_t internal_date,
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainenstatic void mbox_read_message(IOBuffer *inbuf, unsigned int *virtual_size)
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainen unsigned char *msg;
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainen /* read until "[\r]\nFrom " is found */
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainen while (io_buffer_read_data(inbuf, &msg, &size, startpos) >= 0) {
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainen /* missing CR */
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainen /* See if it's space after "From" */
2e5d4199ae0f51de146480d13780530c7dd9e3e4Timo Sirainen /* yes, see if we had \r too */
if (i < size) {
startpos = i;
i -= startpos;
vsize += i;
startpos--;
startpos--;
vsize--;
pos = 0;
return FALSE;
if (internal_date <= 0)
return FALSE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
return FALSE;
return FALSE;
return TRUE;