2 ** $Id: encode.h,v 1.2 2004/05/23 14:28:24 mrsam Exp $
4 #ifndef rfc822_encode_h
5 #define rfc822_encode_h
8 ** Copyright 2004 Double Precision, Inc.
9 ** See COPYING for distribution information.
13 #include "../rfc822/config.h" /* VPATH build */
16 #include <sys/types.h>
24 struct libmail_encode_info
{
25 char output_buffer
[BUFSIZ
];
28 char input_buffer
[57]; /* For base64 */
31 int (*encoding_func
)(struct libmail_encode_info
*,
32 const char *, size_t);
33 int (*callback_func
)(const char *, size_t, void *);
37 const char *libmail_encode_autodetect_fp(FILE *, int okQp
);
38 const char *libmail_encode_autodetect_fppos(FILE *, const char *, off_t
, off_t
);
39 const char *libmail_encode_autodetect_str(const char *, const char *);
41 void libmail_encode_start(struct libmail_encode_info
*info
,
42 const char *transfer_encoding
,
43 int (*callback_func
)(const char *, size_t, void *),
46 int libmail_encode(struct libmail_encode_info
*info
,
50 int libmail_encode_end(struct libmail_encode_info
*info
);