annotate src/lib-mail/message-content-parser.h @ 956:26cafa3dc09c HEAD

minor optimization
author Timo Sirainen <tss@iki.fi>
date Sun, 12 Jan 2003 01:49:45 +0200
parents 411006be3c66
children 60646878858e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
1 #ifndef __MESSAGE_CONTENT_PARSER_H
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2 #define __MESSAGE_CONTENT_PARSER_H
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
896
21ffcce83c70 Rewrote rfc822-tokenize.c to work one token at a time so it won't uselessly
Timo Sirainen <tss@iki.fi>
parents: 400
diff changeset
4 /* NOTE: name and value aren't \0-terminated. */
953
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
5 typedef void (*parse_content_callback_t)(const unsigned char *value,
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
6 size_t value_len, void *context);
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
7 typedef void (*parse_content_param_callback_t)(const unsigned char *name,
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
8 size_t name_len,
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
9 const unsigned char *value,
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
10 size_t value_len,
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
11 int value_quoted, void *context);
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
12
898
0d5be52d7131 Use unsigned char* when accessing non-NUL terminating strings. Compiler
Timo Sirainen <tss@iki.fi>
parents: 896
diff changeset
13 void message_content_parse_header(const unsigned char *data, size_t size,
953
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
14 parse_content_callback_t callback,
411006be3c66 Naming change for function typedefs.
Timo Sirainen <tss@iki.fi>
parents: 898
diff changeset
15 parse_content_param_callback_t param_cb,
896
21ffcce83c70 Rewrote rfc822-tokenize.c to work one token at a time so it won't uselessly
Timo Sirainen <tss@iki.fi>
parents: 400
diff changeset
16 void *context);
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
17
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
18 #endif