summaryrefslogtreecommitdiff
path: root/src/procman_matesu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/procman_matesu.cpp')
-rw-r--r--src/procman_matesu.cpp40
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;
+}