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

TCP/IP协议栈

开发平台:

Visual C++

  1. #ifndef _FTPSERV_H
  2. #define _FTPSERV_H
  3. #include <stdio.h>
  4. #ifndef _SOCKADDR_H
  5. #include "sockaddr.h"
  6. #endif
  7. #ifndef _FTP_H
  8. #include "ftp.h"
  9. #endif
  10. extern char *Userfile; /* List of user names and permissions */
  11. struct ftpserv {
  12. FILE *control; /* Control stream */
  13. FILE *data; /* Data stream */
  14. enum ftp_type type; /* Transfer type */
  15. int logbsize; /* Logical byte size for logical type */
  16. FILE *fp; /* File descriptor being transferred */
  17. struct sockaddr_in port;/* Remote port for data connection */
  18. char *username; /* Arg to USER command */
  19. char *path; /* Allowable path prefix */
  20. int perms; /* Permission flag bits */
  21. /* (See FILES.H for definitions) */
  22. char *cd; /* Current directory name */
  23. };
  24. /* FTP commands */
  25. enum ftp_cmd {
  26. USER_CMD,
  27. ACCT_CMD,
  28. PASS_CMD,
  29. TYPE_CMD,
  30. LIST_CMD,
  31. CWD_CMD,
  32. DELE_CMD,
  33. NAME_CMD,
  34. QUIT_CMD,
  35. RETR_CMD,
  36. STOR_CMD,
  37. PORT_CMD,
  38. NLST_CMD,
  39. PWD_CMD,
  40. XPWD_CMD,
  41. MKD_CMD,
  42. XMKD_CMD,
  43. XRMD_CMD,
  44. RMD_CMD,
  45. STRU_CMD,
  46. MODE_CMD,
  47. SYST_CMD,
  48. XMD5_CMD,
  49. XCWD_CMD,
  50. };
  51. int permcheck(char *path,int perms,int op,char *file);
  52. #endif /* _FTPSERV_H */