summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2019-01-19 00:28:15 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2019-01-19 00:33:38 +0100
commit5ae2fca60a84a929fca55131d5c1b486d1e68015 (patch)
treeadf84def9c85de7c7349ffe29556425ee2f66b64
parent74e8e01c459f7fbf8eb5e91362c41c6557f0fe00 (diff)
downloadlibrda-5ae2fca60a84a929fca55131d5c1b486d1e68015.tar.gz
librda-5ae2fca60a84a929fca55131d5c1b486d1e68015.tar.bz2
librda-5ae2fca60a84a929fca55131d5c1b486d1e68015.zip
rdacheck: Add little tool that reports about what RDA detects.
-rw-r--r--Makefile.am2
-rw-r--r--configure.ac1
-rw-r--r--po/POTFILES.in1
-rw-r--r--po/librda.pot11
-rw-r--r--util/Makefile.am23
-rw-r--r--util/rdacheck.c44
6 files changed, 80 insertions, 2 deletions
diff --git a/Makefile.am b/Makefile.am
index 07a806f..7ae3f84 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = src po
+SUBDIRS = src util po
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
diff --git a/configure.ac b/configure.ac
index 08caf3f..de667e1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -97,6 +97,7 @@ Makefile
po/Makefile.in
src/Makefile
src/rda.pc
+util/Makefile
tests/Makefile
])
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 2213838..26e7f40 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,3 +1,4 @@
src/rda.c
src/rda_x2go.c
src/rda_ogon.c
+util/rdacheck.c
diff --git a/po/librda.pot b/po/librda.pot
index e4d6930..1c72e42 100644
--- a/po/librda.pot
+++ b/po/librda.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-18 23:57+0100\n"
+"POT-Creation-Date: 2019-01-19 00:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -32,3 +32,12 @@ msgstr ""
#: ../src/rda_ogon.c:50
msgid "OgonRDP"
msgstr ""
+
+#: ../util/rdacheck.c:34
+#, c-format
+msgid "Currently used remote technology: %s"
+msgstr ""
+
+#: ../util/rdacheck.c:36
+msgid "RDA supports the following remote session technologies:"
+msgstr ""
diff --git a/util/Makefile.am b/util/Makefile.am
new file mode 100644
index 0000000..8d1d792
--- /dev/null
+++ b/util/Makefile.am
@@ -0,0 +1,23 @@
+NULL =
+
+RDA_LIB = -lrda
+
+DISTCLEANFILES =
+
+bin_PROGRAMS = rdacheck
+
+rdacheck_SOURCES = \
+ rdacheck.c
+
+rdacheck_CFLAGS = \
+ -Wall -Werror \
+ $(LIBRDA_CFLAGS) \
+ -I$(top_srcdir)/src/ \
+ -DBUILD_DIR="\"$(builddir)\"" \
+ $(NULL)
+
+rdacheck_LDADD = \
+ $(RDA_LIB) \
+ $(LIBRDA_LIBS) \
+ -L$(top_builddir)/src/.libs \
+ $(NULL)
diff --git a/util/rdacheck.c b/util/rdacheck.c
new file mode 100644
index 0000000..370f184
--- /dev/null
+++ b/util/rdacheck.c
@@ -0,0 +1,44 @@
+/*
+X2Go tests for librda
+
+Copyright 2018, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+
+ Copyright (C) 2018 Mike Gabriel
+ All rights reserved.
+
+ The RDA Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ The RDA Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with the Mate Library; see the file COPYING.LIB. If not,
+ write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include <glib.h>
+#include <glib/gi18n.h>
+
+#include <rda.h>
+
+int
+main (int argc, char ** argv)
+{
+ rda_init();
+ g_message(_("Currently used remote technology: %s"), rda_get_remote_technology_name());
+
+ g_message(_("RDA supports the following remote session technologies:"));
+
+ for(GList* tech = rda_supported_technologies_by_name(); tech; tech = tech->next) {
+ gchar* item = tech->data;
+ g_message(" * %s", item);
+ }
+
+ rda_supported_technologies_by_name();
+}