3 #ifndef rfc822_encode_h
4 #define rfc822_encode_h
7 ** Copyright 2004 Double Precision, Inc.
8 ** See COPYING for distribution information.
12 #include "rfc822/config.h"
15 #include <sys/types.h>
23 struct libmail_encode_info
{
24 char output_buffer
[BUFSIZ
];
27 char input_buffer
[57]; /* For base64 */
30 int (*encoding_func
)(struct libmail_encode_info
*,
31 const char *, size_t);
32 int (*callback_func
)(const char *, size_t, void *);
36 const char *libmail_encode_autodetect_fp(FILE *, int, int *);
37 const char *libmail_encode_autodetect_fpoff(FILE *, int, off_t
, off_t
, int *);
38 const char *libmail_encode_autodetect_buf(const char *, int);
40 void libmail_encode_start(struct libmail_encode_info
*info
,
41 const char *transfer_encoding
,
42 int (*callback_func
)(const char *, size_t, void *),
45 int libmail_encode(struct libmail_encode_info
*info
,
49 int libmail_encode_end(struct libmail_encode_info
*info
);