gftp-text.h
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:5k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. /*****************************************************************************/
  2. /*  gftp-text.h - include file for the gftp text port                        */
  3. /*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
  4. /*                                                                           */
  5. /*  This program is free software; you can redistribute it and/or modify     */
  6. /*  it under the terms of the GNU General Public License as published by     */
  7. /*  the Free Software Foundation; either version 2 of the License, or        */
  8. /*  (at your option) any later version.                                      */
  9. /*                                                                           */
  10. /*  This program is distributed in the hope that it will be useful,          */
  11. /*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
  12. /*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
  13. /*  GNU General Public License for more details.                             */
  14. /*                                                                           */
  15. /*  You should have received a copy of the GNU General Public License        */
  16. /*  along with this program; if not, write to the Free Software              */
  17. /*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
  18. /*****************************************************************************/
  19. /* $Id: gftp-text.h,v 1.3 2002/10/14 02:46:14 masneyb Exp $ */
  20. #ifndef __GFTP_TEXT_H
  21. #define __GFTP_TEXT_H
  22. #include "../../lib/gftp.h"
  23. #ifdef HAVE_LIBREADLINE
  24. #include <readline/readline.h>
  25. #include <readline/history.h>
  26. #endif
  27. #define COLOR_BLACK     "33[30m"
  28. #define COLOR_RED       "33[31m"
  29. #define COLOR_GREEN     "33[32m"
  30. #define COLOR_YELLOW    "33[33m"
  31. #define COLOR_BLUE      "33[34m"
  32. #define COLOR_MAGENTA   "33[35m"
  33. #define COLOR_CYAN      "33[36m"
  34. #define COLOR_WHITE     "33[37m"
  35. #define COLOR_GREY      "33[38m"
  36. #define COLOR_DEFAULT   "33[39m"
  37. struct _gftp_text_methods
  38. {
  39.   char *command;
  40.   int minlen;
  41.   int (*func)(gftp_request * request, char *command, gpointer *data);
  42.   gftp_request ** request;
  43.   char *cmd_description;
  44.   int (*subhelp_func) (char *topic);
  45. };
  46. /* gftp-text.h */
  47. void gftp_text_log ( gftp_logging_level level, 
  48.   void *ptr, 
  49.   const char *string, ... );
  50. int gftp_text_open ( gftp_request * request, 
  51.   char *command, 
  52.   gpointer *data );
  53. int gftp_text_close ( gftp_request * request, 
  54.   char *command, 
  55.   gpointer *data );
  56. int gftp_text_about ( gftp_request * request, 
  57.   char *command, 
  58.   gpointer *data );
  59. int gftp_text_quit  ( gftp_request * request, 
  60.   char *command, 
  61.   gpointer *data );
  62. int gftp_text_pwd  ( gftp_request * request, 
  63.   char *command, 
  64.   gpointer *data);
  65. int gftp_text_cd ( gftp_request * request, 
  66.   char *command, 
  67.   gpointer *data);
  68. int gftp_text_mkdir ( gftp_request * request, 
  69.   char *command, 
  70.   gpointer *data);
  71. int gftp_text_rmdir ( gftp_request * request, 
  72.   char *command, 
  73.   gpointer *data);
  74. int gftp_text_delete ( gftp_request * request, 
  75.   char *command, 
  76.   gpointer *data);
  77. int gftp_text_rename ( gftp_request * request, 
  78.   char *command, 
  79.   gpointer *data);
  80. int gftp_text_chmod ( gftp_request * request, 
  81.   char *command, 
  82.   gpointer *data);
  83. int gftp_text_ls ( gftp_request * request, 
  84.   char *command, 
  85.   gpointer *data);
  86. int gftp_text_binary ( gftp_request * request, 
  87.   char *command, 
  88.   gpointer *data);
  89. int gftp_text_ascii ( gftp_request * request, 
  90.   char *command, 
  91.   gpointer *data);
  92. int gftp_text_mget_file ( gftp_request * request, 
  93.   char *command, 
  94.   gpointer *data);
  95. int gftp_text_mput_file ( gftp_request * request, 
  96.   char *command, 
  97.   gpointer *data);
  98. int gftp_text_transfer_files  ( gftp_transfer * transfer );
  99. int gftp_text_help ( gftp_request * request, 
  100.   char *command, 
  101.   gpointer *data);
  102. int gftp_text_set ( gftp_request * request, 
  103.   char *command, 
  104.   gpointer *data);
  105. int gftp_text_clear ( gftp_request * request, 
  106.   char *command, 
  107.   gpointer *data);
  108. char *gftp_text_ask_question  ( const char *question, 
  109.   int echo,
  110.   char *buf,
  111.   size_t size );
  112. int gftp_text_get_win_size  ( void );
  113. void gftp_text_calc_kbs  ( gftp_transfer * tdata, 
  114.   ssize_t num_read );
  115. void sig_child  ( int signo );
  116. int gftp_text_set_show_subhelp ( char *topic );
  117. int gftp_text_clear_show_subhelp ( char *topic );
  118. #endif