imap-envelope.c revision ecc81625167ed96c04c02aa190a1ea5baa65b474
/* Copyright (C) 2002 Timo Sirainen */
#include "lib.h"
#include "istream.h"
#include "temp-string.h"
#include "rfc822-address.h"
#include "imap-parser.h"
#include "imap-envelope.h"
#include "imap-quote.h"
struct _MessagePartEnvelopeData {
char *in_reply_to, *message_id;
};
{
t_push();
t_pop();
return ret;
}
const char *name,
{
}
}
{
return;
}
}
}
{
}
{
}
{
const char *args[4];
int i;
return FALSE;
/* we require 4 arguments, strings or NILs */
return FALSE;
for (i = 0; i < 4; i++) {
else
return FALSE;
}
if (*in_group) {
/* end of group */
return TRUE;
}
} else {
/* beginning of group */
return TRUE;
}
}
/* name <@route:mailbox@domain> */
}
}
}
return TRUE;
}
{
size_t i;
int in_group;
return NULL;
return NULL;
}
}
static const char *
const char *envelope)
{
const char *value;
return "";
else
i_error("Invalid field %u in IMAP envelope: %s",
}
return value;
}
{
const char *value;
int ret;
(void)i_stream_read(input);
} else {
}
return value;
}