rfc2047.h
上传用户:s81996212
上传日期:2007-01-04
资源大小:722k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. #ifndef rfc2047_h
  2. #define rfc2047_h
  3. /*
  4. ** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
  5. ** distribution information.
  6. */
  7. static const char rfc2047_h_rcsid[]="$Id: rfc2047.h,v 1.1 2000/02/23 02:41:19 mrsam Exp $";
  8. extern int rfc2047_decode(const char *text,
  9. int (*func)(const char *, int, const char *, void *),
  10. void *arg);
  11. extern char *rfc2047_decode_simple(const char *text);
  12. extern char *rfc2047_decode_enhanced(const char *text, const char *mychset);
  13. /*
  14. ** rfc2047_print is like rfc822_print, except that it converts RFC 2047
  15. ** MIME encoding to 8 bit text.
  16. */
  17. struct rfc822a;
  18. void rfc2047_print(const struct rfc822a *a,
  19. const char *charset,
  20. void (*print_func)(char, void *),
  21. void (*print_separator)(const char *, void *), void *);
  22. /*
  23. ** And now, let's encode something with RFC 2047.  Encode the following
  24. ** string in the indicated character set, into a malloced buffer.  Returns 0
  25. ** if malloc failed.
  26. */
  27. char *rfc2047_encode_str(const char *str, const char *charset);
  28. /*
  29. ** If you can live with the encoded text being generated on the fly, use
  30. ** rfc2047_encode_callback, which calls a callback function, instead of
  31. ** dynamically allocating memory.
  32. */
  33. int rfc2047_encode_callback(const char *str, const char *charset,
  34. int (*func)(const char *, size_t, void *), void *arg);
  35. /*
  36. ** rfc2047_encode_header allocates a buffer, and MIME-encodes an RFC822 header
  37. **
  38. */
  39. char *rfc2047_encode_header(const struct rfc822a *a,
  40.         const char *charset);
  41. #endif