This source file includes following definitions.
- vfs_file_is_local
- vfs_file_is_local__init
- vpath_captured_free
- vfs_file_is_local__deinit
- do_execute
- do_execute__init
- do_execute__deinit
- mc_getlocalcopy
- mc_getlocalcopy__init
- mc_getlocalcopy__deinit
- message
- message__init
- message__deinit
- mc_stat
- mc_stat__init
- mc_stat__deinit
- mc_ungetlocalcopy
- mc_ungetlocalcopy__init
- mc_ungetlocalcopy__deinit
- setup
- teardown
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #include "lib/widget.h"
28 #include "lib/strutil.h"
29 #include "lib/vfs/vfs.h"
30 #include "src/vfs/local/local.c"
31
32 #include "src/execute.h"
33
34
35
36
37 static GPtrArray *vfs_file_is_local__vpath__captured;
38
39
40 static gboolean vfs_file_is_local__return_value;
41
42
43 gboolean
44 vfs_file_is_local (const vfs_path_t * vpath)
45 {
46 g_ptr_array_add (vfs_file_is_local__vpath__captured, vfs_path_clone (vpath));
47 return vfs_file_is_local__return_value;
48 }
49
50 static void
51 vfs_file_is_local__init (void)
52 {
53 vfs_file_is_local__vpath__captured = g_ptr_array_new ();
54 }
55
56 static void
57 vpath_captured_free (gpointer data, gpointer user_data)
58 {
59 (void) user_data;
60 vfs_path_free ((vfs_path_t *) data, TRUE);
61 }
62
63 static void
64 vfs_file_is_local__deinit (void)
65 {
66 g_ptr_array_foreach (vfs_file_is_local__vpath__captured, vpath_captured_free, NULL);
67 g_ptr_array_free (vfs_file_is_local__vpath__captured, TRUE);
68 }
69
70
71
72 void do_execute (const char *lc_shell, const char *command, int flags);
73
74
75 static char *do_execute__lc_shell__captured;
76
77 static char *do_execute__command__captured;
78
79 static int do_execute__flags__captured;
80
81
82 void
83 do_execute (const char *lc_shell, const char *command, int flags)
84 {
85 do_execute__lc_shell__captured = g_strdup (lc_shell);
86 do_execute__command__captured = g_strdup (command);
87 do_execute__flags__captured = flags;
88 }
89
90 static void
91 do_execute__init (void)
92 {
93 do_execute__command__captured = NULL;
94 do_execute__lc_shell__captured = NULL;
95 }
96
97 static void
98 do_execute__deinit (void)
99 {
100 g_free (do_execute__lc_shell__captured);
101 g_free (do_execute__command__captured);
102 }
103
104
105
106
107 static vfs_path_t *mc_getlocalcopy__pathname_vpath__captured;
108
109 static vfs_path_t *mc_getlocalcopy__return_value;
110
111
112 vfs_path_t *
113 mc_getlocalcopy (const vfs_path_t * pathname_vpath)
114 {
115 mc_getlocalcopy__pathname_vpath__captured = vfs_path_clone (pathname_vpath);
116 return mc_getlocalcopy__return_value;
117 }
118
119 static void
120 mc_getlocalcopy__init (void)
121 {
122 mc_getlocalcopy__pathname_vpath__captured = NULL;
123 mc_getlocalcopy__return_value = NULL;
124 }
125
126 static void
127 mc_getlocalcopy__deinit (void)
128 {
129 vfs_path_free (mc_getlocalcopy__pathname_vpath__captured, TRUE);
130 }
131
132
133
134
135
136 static int message_flags__captured;
137
138
139 static char *message_title__captured;
140
141
142 static char *message_text__captured;
143
144
145 void
146 message (int flags, const char *title, const char *text, ...)
147 {
148 va_list ap;
149
150 message_flags__captured = flags;
151
152 message_title__captured = (title == MSG_ERROR) ? g_strdup (_("Error")) : g_strdup (title);
153
154 va_start (ap, text);
155 message_text__captured = g_strdup_vprintf (text, ap);
156 va_end (ap);
157
158 }
159
160 static void
161 message__init (void)
162 {
163 message_flags__captured = 0;
164 message_title__captured = NULL;
165 message_text__captured = NULL;
166 }
167
168 static void
169 message__deinit (void)
170 {
171 g_free (message_title__captured);
172 g_free (message_text__captured);
173 }
174
175
176
177
178 static GPtrArray *mc_stat__vpath__captured = NULL;
179
180 static int mc_stat__return_value = 0;
181
182
183 int
184 mc_stat (const vfs_path_t * vpath, struct stat *stat_ignored)
185 {
186 (void) stat_ignored;
187 if (mc_stat__vpath__captured != NULL)
188 g_ptr_array_add (mc_stat__vpath__captured, vfs_path_clone (vpath));
189 return mc_stat__return_value;
190 }
191
192
193 static void
194 mc_stat__init (void)
195 {
196 mc_stat__vpath__captured = g_ptr_array_new ();
197 }
198
199 static void
200 mc_stat__deinit (void)
201 {
202 g_ptr_array_foreach (mc_stat__vpath__captured, vpath_captured_free, NULL);
203 g_ptr_array_free (mc_stat__vpath__captured, TRUE);
204 mc_stat__vpath__captured = NULL;
205 }
206
207
208
209
210 static vfs_path_t *mc_ungetlocalcopy__pathname_vpath__captured;
211
212 static vfs_path_t *mc_ungetlocalcopy__local_vpath__captured;
213
214 static int mc_ungetlocalcopy__return_value = 0;
215
216
217 int
218 mc_ungetlocalcopy (const vfs_path_t * pathname_vpath, const vfs_path_t * local_vpath,
219 gboolean has_changed_ignored)
220 {
221 (void) has_changed_ignored;
222
223 mc_ungetlocalcopy__pathname_vpath__captured = vfs_path_clone (pathname_vpath);
224 mc_ungetlocalcopy__local_vpath__captured = vfs_path_clone (local_vpath);
225 return mc_ungetlocalcopy__return_value;
226 }
227
228 static void
229 mc_ungetlocalcopy__init (void)
230 {
231 mc_ungetlocalcopy__pathname_vpath__captured = NULL;
232 mc_ungetlocalcopy__local_vpath__captured = NULL;
233 }
234
235 static void
236 mc_ungetlocalcopy__deinit (void)
237 {
238 vfs_path_free (mc_ungetlocalcopy__pathname_vpath__captured, TRUE);
239 vfs_path_free (mc_ungetlocalcopy__local_vpath__captured, TRUE);
240 }
241
242
243
244
245 static void
246 setup (void)
247 {
248 str_init_strings (NULL);
249 vfs_init ();
250 vfs_init_localfs ();
251 vfs_setup_work_dir ();
252
253 vfs_file_is_local__init ();
254 do_execute__init ();
255 mc_getlocalcopy__init ();
256 message__init ();
257 mc_stat__init ();
258 mc_ungetlocalcopy__init ();
259 }
260
261
262
263
264 static void
265 teardown (void)
266 {
267 mc_ungetlocalcopy__deinit ();
268 mc_stat__deinit ();
269 message__deinit ();
270 mc_getlocalcopy__deinit ();
271 do_execute__deinit ();
272 vfs_file_is_local__deinit ();
273
274 vfs_shut ();
275 str_uninit_strings ();
276 }
277
278