1
|
1 /*****************************************************************************/
|
|
2 /* gftp-text.h - include file for the gftp text port */
|
122
|
3 /* Copyright (C) 1998-2003 Brian Masney <masneyb@gftp.org> */
|
1
|
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
|
33
|
20 /* $Id$ */
|
|
21
|
1
|
22 #ifndef __GFTP_TEXT_H
|
|
23 #define __GFTP_TEXT_H
|
|
24
|
|
25 #include "../../lib/gftp.h"
|
|
26
|
234
|
27 #if HAVE_LIBREADLINE
|
1
|
28 #include <readline/readline.h>
|
|
29 #include <readline/history.h>
|
|
30 #endif
|
|
31
|
|
32 #define COLOR_BLACK "\033[30m"
|
|
33 #define COLOR_RED "\033[31m"
|
|
34 #define COLOR_GREEN "\033[32m"
|
|
35 #define COLOR_YELLOW "\033[33m"
|
|
36 #define COLOR_BLUE "\033[34m"
|
|
37 #define COLOR_MAGENTA "\033[35m"
|
|
38 #define COLOR_CYAN "\033[36m"
|
|
39 #define COLOR_WHITE "\033[37m"
|
|
40 #define COLOR_GREY "\033[38m"
|
|
41 #define COLOR_DEFAULT "\033[39m"
|
|
42
|
|
43 struct _gftp_text_methods
|
|
44 {
|
|
45 char *command;
|
|
46 int minlen;
|
|
47 int (*func)(gftp_request * request, char *command, gpointer *data);
|
|
48 gftp_request ** request;
|
|
49 char *cmd_description;
|
37
|
50 int (*subhelp_func) (char *topic);
|
1
|
51 };
|
|
52
|
|
53 /* gftp-text.h */
|
|
54 void gftp_text_log ( gftp_logging_level level,
|
186
|
55 gftp_request * request,
|
233
|
56 const char *string, ... ) __attribute__((format(printf, 3, 4)));
|
1
|
57 int gftp_text_open ( gftp_request * request,
|
|
58 char *command,
|
|
59 gpointer *data );
|
|
60 int gftp_text_close ( gftp_request * request,
|
|
61 char *command,
|
|
62 gpointer *data );
|
|
63 int gftp_text_about ( gftp_request * request,
|
|
64 char *command,
|
|
65 gpointer *data );
|
|
66 int gftp_text_quit ( gftp_request * request,
|
|
67 char *command,
|
|
68 gpointer *data );
|
|
69 int gftp_text_pwd ( gftp_request * request,
|
|
70 char *command,
|
|
71 gpointer *data);
|
|
72 int gftp_text_cd ( gftp_request * request,
|
|
73 char *command,
|
|
74 gpointer *data);
|
|
75 int gftp_text_mkdir ( gftp_request * request,
|
|
76 char *command,
|
|
77 gpointer *data);
|
|
78 int gftp_text_rmdir ( gftp_request * request,
|
|
79 char *command,
|
|
80 gpointer *data);
|
|
81 int gftp_text_delete ( gftp_request * request,
|
|
82 char *command,
|
|
83 gpointer *data);
|
|
84 int gftp_text_rename ( gftp_request * request,
|
|
85 char *command,
|
|
86 gpointer *data);
|
|
87 int gftp_text_chmod ( gftp_request * request,
|
|
88 char *command,
|
|
89 gpointer *data);
|
|
90 int gftp_text_ls ( gftp_request * request,
|
|
91 char *command,
|
|
92 gpointer *data);
|
|
93 int gftp_text_binary ( gftp_request * request,
|
|
94 char *command,
|
|
95 gpointer *data);
|
|
96 int gftp_text_ascii ( gftp_request * request,
|
|
97 char *command,
|
|
98 gpointer *data);
|
|
99 int gftp_text_mget_file ( gftp_request * request,
|
|
100 char *command,
|
|
101 gpointer *data);
|
|
102 int gftp_text_mput_file ( gftp_request * request,
|
|
103 char *command,
|
|
104 gpointer *data);
|
|
105 int gftp_text_transfer_files ( gftp_transfer * transfer );
|
|
106 int gftp_text_help ( gftp_request * request,
|
|
107 char *command,
|
|
108 gpointer *data);
|
|
109 int gftp_text_set ( gftp_request * request,
|
|
110 char *command,
|
|
111 gpointer *data);
|
37
|
112 int gftp_text_clear ( gftp_request * request,
|
|
113 char *command,
|
|
114 gpointer *data);
|
1
|
115 char *gftp_text_ask_question ( const char *question,
|
|
116 int echo,
|
|
117 char *buf,
|
|
118 size_t size );
|
|
119 int gftp_text_get_win_size ( void );
|
|
120 void sig_child ( int signo );
|
37
|
121 int gftp_text_set_show_subhelp ( char *topic );
|
|
122 int gftp_text_clear_show_subhelp ( char *topic );
|
1
|
123
|
|
124 #endif
|
|
125
|