annotate src/text/gftp-text.h @ 234:251845fc1ef1

2003-7-25 Brian Masney <masneyb@gftp.org> * src/gtk/transfer.c - changed looking up of overwrite_by_default to overwrite_default * src/text/gftp-text.h - fix for when the readline library was not found on the local system
author masneyb
date Fri, 25 Jul 2003 20:39:35 +0000
parents a5205627a66f
children 0f34108f27b7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1 /*****************************************************************************/
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2 /* gftp-text.h - include file for the gftp text port */
122
76e2b58a9440 2003-4-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 37
diff changeset
3 /* Copyright (C) 1998-2003 Brian Masney <masneyb@gftp.org> */
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
4 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
5 /* This program is free software; you can redistribute it and/or modify */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
6 /* it under the terms of the GNU General Public License as published by */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
7 /* the Free Software Foundation; either version 2 of the License, or */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
8 /* (at your option) any later version. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
9 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
10 /* This program is distributed in the hope that it will be useful, */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
13 /* GNU General Public License for more details. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
14 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
15 /* You should have received a copy of the GNU General Public License */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
16 /* along with this program; if not, write to the Free Software */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
17 /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
18 /*****************************************************************************/
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
19
33
c8ec7877432e 2002-10-06 Brian Masney <masneyb@gftp.org>
masneyb
parents: 1
diff changeset
20 /* $Id$ */
c8ec7877432e 2002-10-06 Brian Masney <masneyb@gftp.org>
masneyb
parents: 1
diff changeset
21
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
22 #ifndef __GFTP_TEXT_H
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
23 #define __GFTP_TEXT_H
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
24
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
25 #include "../../lib/gftp.h"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
26
234
251845fc1ef1 2003-7-25 Brian Masney <masneyb@gftp.org>
masneyb
parents: 233
diff changeset
27 #if HAVE_LIBREADLINE
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
28 #include <readline/readline.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
29 #include <readline/history.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
30 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
31
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
32 #define COLOR_BLACK "\033[30m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
33 #define COLOR_RED "\033[31m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
34 #define COLOR_GREEN "\033[32m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
35 #define COLOR_YELLOW "\033[33m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
36 #define COLOR_BLUE "\033[34m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
37 #define COLOR_MAGENTA "\033[35m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
38 #define COLOR_CYAN "\033[36m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
39 #define COLOR_WHITE "\033[37m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
40 #define COLOR_GREY "\033[38m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
41 #define COLOR_DEFAULT "\033[39m"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
42
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
43 struct _gftp_text_methods
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
44 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
45 char *command;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
46 int minlen;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
47 int (*func)(gftp_request * request, char *command, gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
48 gftp_request ** request;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
49 char *cmd_description;
37
5a178bd04ca5 2002-10-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
50 int (*subhelp_func) (char *topic);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
51 };
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
52
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
53 /* gftp-text.h */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
54 void gftp_text_log ( gftp_logging_level level,
186
13ca1defdc75 2003-6-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 122
diff changeset
55 gftp_request * request,
233
a5205627a66f 2003-7-25 Brian Masney <masneyb@gftp.org>
masneyb
parents: 186
diff changeset
56 const char *string, ... ) __attribute__((format(printf, 3, 4)));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
57 int gftp_text_open ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
58 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
59 gpointer *data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
60 int gftp_text_close ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
61 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
62 gpointer *data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
63 int gftp_text_about ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
64 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
65 gpointer *data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
66 int gftp_text_quit ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
67 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
68 gpointer *data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
69 int gftp_text_pwd ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
70 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
71 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
72 int gftp_text_cd ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
73 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
74 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
75 int gftp_text_mkdir ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
76 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
77 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
78 int gftp_text_rmdir ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
79 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
80 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
81 int gftp_text_delete ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
82 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
83 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
84 int gftp_text_rename ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
85 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
86 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
87 int gftp_text_chmod ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
88 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
89 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
90 int gftp_text_ls ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
91 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
92 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
93 int gftp_text_binary ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
94 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
95 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
96 int gftp_text_ascii ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
97 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
98 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
99 int gftp_text_mget_file ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
100 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
101 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
102 int gftp_text_mput_file ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
103 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
104 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
105 int gftp_text_transfer_files ( gftp_transfer * transfer );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
106 int gftp_text_help ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
107 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
108 gpointer *data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
109 int gftp_text_set ( gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
110 char *command,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
111 gpointer *data);
37
5a178bd04ca5 2002-10-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
112 int gftp_text_clear ( gftp_request * request,
5a178bd04ca5 2002-10-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
113 char *command,
5a178bd04ca5 2002-10-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
114 gpointer *data);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
115 char *gftp_text_ask_question ( const char *question,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
116 int echo,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
117 char *buf,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
118 size_t size );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
119 int gftp_text_get_win_size ( void );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
120 void sig_child ( int signo );
37
5a178bd04ca5 2002-10-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
121 int gftp_text_set_show_subhelp ( char *topic );
5a178bd04ca5 2002-10-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
122 int gftp_text_clear_show_subhelp ( char *topic );
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
123
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
124 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
125