2 Proxy functions for getting access to public variables into 'filemanager' module.
4 Copyright (C) 2015-2024
5 Free Software Foundation, Inc.
8 Slava Zanko <slavazanko@gmail.com>, 2015.
10 This file is part of the Midnight Commander.
12 The Midnight Commander is free software: you can redistribute it
13 and/or modify it under the terms of the GNU General Public License as
14 published by the Free Software Foundation, either version 3 of the License,
15 or (at your option) any later version.
17 The Midnight Commander is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with this program. If not, see <http://www.gnu.org/licenses/>.
28 #include <signal.h> /* kill() */
29 #include <sys/types.h>
30 #include <sys/wait.h> /* waitpid() */
32 #include "lib/global.h"
34 #include "lib/vfs/vfs.h" /* vfs_get_raw_current_dir() */
36 #include "src/setup.h" /* quit */
37 #include "src/filemanager/filemanager.h" /* current_panel */
38 #include "src/consaver/cons.saver.h" /* handle_console() */
42 /*** global variables ****************************************************************************/
44 /* path to X clipboard utility */
46 /*** file scope macro definitions ****************************************************************/
48 /*** file scope type declarations ****************************************************************/
50 /*** file scope variables ************************************************************************/
52 /* --------------------------------------------------------------------------------------------- */
53 /*** file scope functions ************************************************************************/
54 /* --------------------------------------------------------------------------------------------- */
56 /* --------------------------------------------------------------------------------------------- */
57 /*** public functions ****************************************************************************/
58 /* --------------------------------------------------------------------------------------------- */
61 subshell_get_cwd (void)
63 if (mc_global
.mc_run_mode
== MC_RUN_FULL
)
64 return current_panel
->cwd_vpath
;
66 return vfs_get_raw_current_dir ();
69 /* --------------------------------------------------------------------------------------------- */
72 subshell_handle_cons_saver (void)
78 pid
= waitpid (cons_saver_pid
, &status
, WUNTRACED
| WNOHANG
);
80 if (pid
== cons_saver_pid
)
83 if (WIFSTOPPED (status
))
84 /* Someone has stopped cons.saver - restart it */
88 /* cons.saver has died - disable console saving */
89 handle_console (CONSOLE_DONE
);
90 mc_global
.tty
.console_flag
= '\0';
94 #endif /* __linux__ */
97 /* --------------------------------------------------------------------------------------------- */
100 subshell_get_mainloop_quit (void)
105 /* --------------------------------------------------------------------------------------------- */
108 subshell_set_mainloop_quit (const int param_quit
)
113 /* --------------------------------------------------------------------------------------------- */