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

WEB邮件程序

开发平台:

C/C++

  1. /*
  2. ** $Id: folder.h,v 1.8 2000/02/08 00:47:33 mrsam Exp $
  3. */
  4. #ifndef folder_h
  5. #define folder_h
  6. #if HAVE_CONFIG_H
  7. #undef PACKAGE
  8. #undef VERSION
  9. #include "config.h"
  10. #endif
  11. /*
  12. ** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
  13. ** distribution information.
  14. */
  15. #include <sys/types.h>
  16. #include <sys/stat.h>
  17. #if HAVE_UNISTD_H
  18. #include <unistd.h>
  19. #endif
  20. #if TIME_WITH_SYS_TIME
  21. #include <sys/time.h>
  22. #include <time.h>
  23. #else
  24. #if HAVE_SYS_TIME_H
  25. #include <sys/time.h>
  26. #else
  27. #include <time.h>
  28. #endif
  29. #endif
  30. typedef struct {
  31. char *filename;
  32. char *date_s;
  33. char *from_s;
  34. char *subject_s;
  35. char *size_s;
  36. time_t date_n;
  37. unsigned long size_n;
  38. time_t mi_mtime;
  39. ino_t mi_ino;
  40. } MSGINFO;
  41. #define MSGINFO_FILENAME(n) ((const char *)(n)->filename)
  42. #define MSGINFO_DATE(n) ((const char *)(n)->date_s)
  43. #define MSGINFO_FROM(n) ((const char *)(n)->from_s)
  44. #define MSGINFO_SUBJECT(n) ((const char *)(n)->subject_s)
  45. #define MSGINFO_SIZE(n) ((const char *)(n)->size_s)
  46. extern void folder_contents_title();
  47. extern void folder_contents(const char *, size_t);
  48. extern void folder_delmsgs(const char *, size_t);
  49. extern void folder_showmsg(const char *, size_t);
  50. extern void folder_initnextprev(const char *, size_t);
  51. extern void folder_nextprev(), folder_msgmove();
  52. extern void folder_delmsg(size_t);
  53. extern void folder_list(), folder_list2(), folder_rename_list();
  54. extern void folder_showtransfer();
  55. extern void folder_download(const char *, size_t, const char *);
  56. #define MSGTYPE_NEW 'N'
  57. #define MSGTYPE_DELETED 'D'
  58. #define MSGTYPE_REPLIED 'R'
  59. #endif