diff options
Diffstat (limited to 'src/procman_matesu.cpp')
-rw-r--r-- | src/procman_matesu.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/procman_matesu.cpp b/src/procman_matesu.cpp new file mode 100644 index 0000000..5bf6c59 --- /dev/null +++ b/src/procman_matesu.cpp @@ -0,0 +1,40 @@ +#include <config.h> + +#include <glib.h> + +#include "procman.h" +#include "procman_matesu.h" +#include "util.h" + +gboolean (*matesu_exec)(const char *commandline); + + +static void +load_matesu(void) +{ + static gboolean init; + + if (init) + return; + + init = TRUE; + + load_symbols("libmatesu.so.0", + "matesu_exec", &matesu_exec, + NULL); +} + + +gboolean +procman_matesu_create_root_password_dialog(const char *command) +{ + return matesu_exec(command); +} + + +gboolean +procman_has_matesu(void) +{ + load_matesu(); + return matesu_exec != NULL; +} |