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

WEB邮件程序

开发平台:

C/C++

  1. /*
  2. ** $Id: sqwebmail.h,v 1.9 2000/02/25 01:26:13 mrsam Exp $
  3. */
  4. #ifndef sqmail_h
  5. #define sqmail_h
  6. /*
  7. ** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
  8. ** distribution information.
  9. */
  10. #if HAVE_CONFIG_H
  11. #undef PACKAGE
  12. #undef VERSION
  13. #include "config.h"
  14. #endif
  15. extern void error(const char *), error2(const char *, int);
  16. #define enomem() error2(__FILE__,__LINE__)
  17. /* Location of the user's Maildir */
  18. #define USER_DIR "Maildir"
  19. /* For PAM-based authentication */
  20. #define SQWEBMAIL_PAM "webmail"
  21. /* Where we keep the sqwebmail-specific password */
  22. #define PASSFILE "sqwebmail-pass"
  23. /* Where we keep the IP address we authenticated from */
  24. #define IPFILE "sqwebmail-ip"
  25. /* File that keeps the time of last access */
  26. #define TIMESTAMP "sqwebmail-timestamp"
  27. /* Various configuration stuff */
  28. #define CONFIGFILE "sqwebmail-config"
  29. /* Eliminate duplicate messages being sent based on form reloads by using
  30. ** unique message tokens.
  31. */
  32. #define TOKENFILE "sqwebmail-token"
  33. /* Sig file */
  34. #define SIGNATURE "sqwebmail-sig"
  35. #define CHECKFILENAME(p) { if (!*p || strchr((p), '/') || *p == '.') enomem(); }
  36. /* Wrap lines for new messages */
  37. #define MYLINESIZE 76
  38. /* Wrap lines for received messages */
  39. #define EXTLINESIZE 80
  40. /* Automake dribble */
  41. #ifndef HAVE_STRDUP
  42. extern char *strdup(const char *);
  43. #endif
  44. #ifndef HAVE_STRCASECMP
  45. extern int strcasecmp(const char *, const char *);
  46. #endif
  47. #ifndef HAVE_STRNCASECMP
  48. extern int strncasecmp(const char *, const char *, size_t);
  49. #endif
  50. extern void cleanup();
  51. extern void http_redirect_argu(const char *, unsigned long);
  52. extern void http_redirect_argss(const char *, const char *, const char *);
  53. extern void http_redirect_argsss(const char *, const char *, const char *,
  54. const char *);
  55. #define ISCTRL(c) ((unsigned char)(c) < (unsigned char)' ')
  56. #if HAVE_LIBFCGI
  57. #include "fcgi_config.h"
  58. #include <stdlib.h>
  59. #include "fcgi_stdio.h"
  60. #endif
  61. extern void fake_exit(int);
  62. #endif