pop.h
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:2k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. /*
  2. filename --  POP.H
  3. author   --  Mike Stockett, WA7DYX
  4. additional hacking by Allen Gwinn, N5CKP
  5. */
  6. #ifndef TRUE
  7. #define TRUE 1
  8. #define FALSE 0
  9. #endif
  10. #define BUF_LEN 128
  11. #include <fcntl.h>
  12. /* ---------------- common server data structures ---------------- */
  13. /* POP server control block */
  14. struct pop_scb {
  15. FILE *network; /* Network stream for this connection */
  16. char state; /* server state */
  17. #define     LSTN 0
  18. #define     AUTH 1
  19. #define     MBOX 2
  20. #define     ITEM 3
  21. #define    NEXT 4
  22. #define     DONE 5
  23. char buf[BUF_LEN], /* input line buffer */
  24. count, /* line buffer length */
  25. username[64]; /* user/folder name */
  26. FILE *wf; /* work folder file pointer */
  27. int folder_len, /* number of msgs in current folder */
  28. msg_num; /* current msg number */
  29. long msg_len; /* length of current msg */
  30. int msg_status_size; /* size of the message status array */
  31. long curpos, /* current msg's position in file */
  32. folder_file_size, /* length of the current folder file, in bytes */
  33. nextpos; /* next msg's position in file */
  34. unsigned int folder_modified, /*  mail folder contents modified flag */
  35. *msg_status; /* message status array pointer */
  36. };
  37. /* Response messages */
  38. static char count_rsp[]    = "#%d messages in this foldern",
  39. error_rsp[]    = "- ERROR: %sn",
  40. greeting_msg[] = "+ POP2 %sn",
  41. /* length_rsp[]   = "=%ld bytes in this messagen", */
  42. length_rsp[]   = "=%ld characters in Message #%dn",
  43. msg_line[]     = "%sn",
  44. no_mail_rsp[]  = "+ No mail, sorryn",
  45. no_more_rsp[]  = "=%d No more messages in this foldern",
  46. signoff_msg[]  = "+ Bye, thanks for callingn";
  47. /* ------------------------ end of header file ---------------------------- */