features.c
上传用户:ig0539
上传日期:2022-05-21
资源大小:181k
文件大小:1k
源码类别:

Ftp客户端

开发平台:

C/C++

  1. /*
  2.  * Part of Very Secure FTPd
  3.  * Licence: GPL v2
  4.  * Author: Chris Evans
  5.  * features.c
  6.  *
  7.  * Routines to tell the client what features we support.
  8.  */
  9. #include "features.h"
  10. #include "ftpcodes.h"
  11. #include "ftpcmdio.h"
  12. #include "tunables.h"
  13. void
  14. handle_feat(struct vsf_session* p_sess)
  15. {
  16.   vsf_cmdio_write_hyphen(p_sess, FTP_FEAT, "Features:");
  17.   if (tunable_ssl_enable)
  18.   {
  19.     vsf_cmdio_write_raw(p_sess, " AUTH SSLrn");
  20.     vsf_cmdio_write_raw(p_sess, " AUTH TLSrn");
  21.   }
  22.   if (tunable_port_enable)
  23.   {
  24.     vsf_cmdio_write_raw(p_sess, " EPRTrn");
  25.   }
  26.   if (tunable_pasv_enable)
  27.   {
  28.     vsf_cmdio_write_raw(p_sess, " EPSVrn");
  29.   }
  30.   vsf_cmdio_write_raw(p_sess, " MDTMrn");
  31.   if (tunable_pasv_enable)
  32.   {
  33.     vsf_cmdio_write_raw(p_sess, " PASVrn");
  34.   }
  35.   if (tunable_ssl_enable)
  36.   {
  37.     vsf_cmdio_write_raw(p_sess, " PBSZrn");
  38.     vsf_cmdio_write_raw(p_sess, " PROTrn");
  39.   }
  40.   vsf_cmdio_write_raw(p_sess, " REST STREAMrn");
  41.   vsf_cmdio_write_raw(p_sess, " SIZErn");
  42.   vsf_cmdio_write_raw(p_sess, " TVFSrn");
  43.   vsf_cmdio_write_raw(p_sess, " UTF8rn");
  44.   vsf_cmdio_write(p_sess, FTP_FEAT, "End");
  45. }