home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 024 / psi110g.zip / FTPSERV.H < prev    next >
C/C++ Source or Header  |  1994-04-17  |  2KB  |  64 lines

  1. #ifndef _FTPSERV_H
  2. #define _FTPSERV_H
  3.   
  4. #include <stdio.h>
  5.   
  6. #ifndef _SOCKADDR_H
  7. #include "sockaddr.h"
  8. #endif
  9.   
  10. #ifndef _TIMER_H
  11. #include "timer.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 *cd;               /* Current directory name */
  29.     long ttim;              /* Challenge for encrypted password */
  30.     int  uselzw;            /* Socket want's LZW compression.   */
  31.     int  lzwbits;
  32.     int  lzwmode;
  33. };
  34.   
  35. /* FTP commands */
  36. #define USER_CMD        0
  37. #define ACCT_CMD        1
  38. #define PASS_CMD        2
  39. #define TYPE_CMD        3
  40. #define LIST_CMD        4
  41. #define CWD_CMD         5
  42. #define DELE_CMD        6
  43. #define NAME_CMD        7
  44. #define QUIT_CMD        8
  45. #define RETR_CMD        9
  46. #define STOR_CMD        10
  47. #define PORT_CMD        11
  48. #define NLST_CMD        12
  49. #define PWD_CMD         13
  50. #define XPWD_CMD        14
  51. #define MKD_CMD         15
  52. #define XMKD_CMD        16
  53. #define XRMD_CMD        17
  54. #define RMD_CMD         18
  55. #define STRU_CMD        19
  56. #define MODE_CMD        20
  57. #define RSME_CMD        21
  58. #define RPUT_CMD        22
  59. #define NOOP_CMD        23
  60. #define SYST_CMD        24
  61. #define LZW_CMD         25
  62.   
  63. #endif  /* _FTPSERV_H */
  64.