annotate src/lib-mail/message-decoder.h @ 6410:e4eb71ae8e96 HEAD

Changed .h ifdef/defines to use <NAME>_H format.
author Timo Sirainen <tss@iki.fi>
date Sun, 16 Sep 2007 11:31:27 +0300
parents fd9f6b4d846e
children 0b8a78914db7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6410
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 6133
diff changeset
1 #ifndef MESSAGE_DECODER_H
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 6133
diff changeset
2 #define MESSAGE_DECODER_H
4608
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
4 struct message_block;
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6 /* Decode message's contents as UTF-8, both the headers and the MIME bodies.
5511
518a77f3bf49 Renamed message_decoder_init() to message_decoder_init_ucase() and changed
Timo Sirainen <tss@iki.fi>
parents: 4608
diff changeset
7 The bodies are decoded from quoted-printable and base64 formats if needed.
6133
fd9f6b4d846e Renamed ucase parameters to dtcase which is more correct.
Timo Sirainen <tss@iki.fi>
parents: 6113
diff changeset
8 If dtcase=TRUE, the data is returned through
fd9f6b4d846e Renamed ucase parameters to dtcase which is more correct.
Timo Sirainen <tss@iki.fi>
parents: 6113
diff changeset
9 uni_utf8_to_decomposed_titlecase(). */
fd9f6b4d846e Renamed ucase parameters to dtcase which is more correct.
Timo Sirainen <tss@iki.fi>
parents: 6113
diff changeset
10 struct message_decoder_context *message_decoder_init(bool dtcase);
4608
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11 void message_decoder_deinit(struct message_decoder_context **ctx);
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
12
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
13 /* Decode input and return decoded output. Headers are returned only in their
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
14 full multiline forms.
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
15
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
16 Returns TRUE if output is given, FALSE if more data is needed. If the input
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
17 ends in a partial character, it's returned in the next output. */
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
18 bool message_decoder_decode_next_block(struct message_decoder_context *ctx,
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
19 struct message_block *input,
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
20 struct message_block *output);
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
21
61e0fe257a83 Added message-decoder to decode message's contents into readable UTF-8.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
22 #endif