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

WEB邮件程序

开发平台:

C/C++

  1. /*
  2. ** $Id: filter.h,v 1.3 1999/12/08 06:00:38 mrsam Exp $
  3. */
  4. #ifndef filter_h
  5. #define filter_h
  6. /*
  7. ** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
  8. ** distribution information.
  9. */
  10. /*
  11. The filter set of function is used to format message text for
  12. display, and to process text entered by the user.
  13. filter_start(mode, handler)
  14. - mode selects what kind of processing is to be done.  It is one of
  15. the following:
  16. FILTER_FOR_DISPLAY - format message contents for display.  The message
  17. contents must be word-wrapped if necessary (newlines inserted to
  18. limit line length).  It is possible that the message is already
  19. word-wrapped.  Special characters like <, >, &, and ", *must* be
  20. represented as HTML escape codes: &lt; &gt; &amp; and &quot;
  21. FILTER_FOR_PREVIEW - like FILTER_FOR_DISPLAY, except word wrapping
  22. occurs for shorter lines (76 characters).
  23. FILTER_FOR_SAVING - format message contents for saving into a
  24. file.  Do not line wrap.
  25. FILTER_FOR_SENDING - reformat message for sending.  Please note that
  26. FILTER_FOR_SAVING has already been called, the message is in a temp
  27. file, now we reformat it for sending, which basically means word
  28. wrapping.
  29. - handler is the output function which will be called.  The output
  30. function.
  31. filter(ptr, cnt) - repeated calls to this function are used to
  32. supply text being filtered.
  33. filter_end() - is called when the end of the text being filtered
  34. is reached.
  35. */
  36. #define FILTER_FOR_SAVING 0
  37. #define FILTER_FOR_SENDING 1
  38. #define FILTER_FOR_DISPLAY 2
  39. #define FILTER_FOR_PREVIEW 3
  40. #if HAVE_CONFIG_H
  41. #undef PACKAGE
  42. #undef VERSION
  43. #include "config.h"
  44. #endif
  45. #if HAVE_UNISTD_H
  46. #include <unistd.h>
  47. #endif
  48. #include <stdlib.h>
  49. void filter_start(int, void (*)(const char *, size_t));
  50. void filter(const char *, size_t);
  51. void filter_end(void);
  52. #endif