home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / misc / tcpipsrc / ftpserv.h < prev    next >
Text File  |  1990-11-10  |  2KB  |  63 lines

  1. #ifndef    _FTPSERV_H
  2. #define    _FTPSERV_H
  3.  
  4. #include <stdio.h>
  5.  
  6. #ifndef    _USOCK_H
  7. #include "usock.h"
  8. #endif
  9.  
  10. #ifndef    _FTP_H
  11. #include "ftp.h"
  12. #endif
  13.  
  14. #define CTLZ    26        /* EOF for CP/M systems */
  15.  
  16. extern char *Userfile;    /* List of user names and permissions */
  17.  
  18. struct ftpserv {
  19.     int control;        /* Control socket */
  20.     int data;        /* Data socket */
  21.     char type;        /* Transfer type */
  22.     int logbsize;        /* Logical byte size for logical type */
  23.  
  24.     FILE *fp;        /* File descriptor being transferred */
  25.     struct sockaddr_in port;/* Remote port for data connection */
  26.     char *username;        /* Arg to USER command */
  27.     char *path;        /* Allowable path prefix */
  28.     char perms;        /* Permission flag bits */
  29. #define    FTP_READ    1    /* Read files */
  30. #define    FTP_CREATE    2    /* Create new files */
  31. #define    FTP_WRITE    4    /* Overwrite or delete existing files */
  32.  
  33.     char *cd;        /* Current directory name */
  34. };
  35.  
  36. /* FTP commands */
  37. #define    USER_CMD    0
  38. #define    ACCT_CMD    1
  39. #define    PASS_CMD    2
  40. #define    TYPE_CMD    3
  41. #define    LIST_CMD    4
  42. #define    CWD_CMD        5
  43. #define    DELE_CMD    6
  44. #define    NAME_CMD    7
  45. #define    QUIT_CMD    8
  46. #define    RETR_CMD    9
  47. #define    STOR_CMD    10
  48. #define    PORT_CMD    11
  49. #define    NLST_CMD    12
  50. #define    PWD_CMD        13
  51. #define    XPWD_CMD    14
  52. #define    MKD_CMD        15
  53. #define    XMKD_CMD    16
  54. #define    XRMD_CMD    17
  55. #define    RMD_CMD        18
  56. #define    STRU_CMD    19
  57. #define    MODE_CMD    20
  58.  
  59. int userlogin __ARGS((char *name,char *pass,char **path,int len,int *pwdignore));
  60. int permcheck __ARGS((char *path,int perms,int op,char *file));
  61.  
  62. #endif    /* _FTPSERV_H */
  63.