aboutsummaryrefslogtreecommitdiff
path: root/src/lib/block
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/block')
-rw-r--r--src/lib/block/Makefile.am16
-rw-r--r--src/lib/block/gnunet_block_dbus_lib.c26
-rw-r--r--src/lib/block/gnunet_block_dbus_lib_pop.c20
-rw-r--r--src/lib/block/gnunet_block_dbus_lib_push.c18
4 files changed, 80 insertions, 0 deletions
diff --git a/src/lib/block/Makefile.am b/src/lib/block/Makefile.am
new file mode 100644
index 0000000..b3af878
--- /dev/null
+++ b/src/lib/block/Makefile.am
@@ -0,0 +1,16 @@
1# This Makefile.am is in the public domain
2lib_LTLIBRARIES = \
3 libgnunetblockdbus.la
4
5libgnunetblockdbus_la_SOURCES = \
6 gnunet_block_dbus_lib.c \
7 gnunet_block_dbus_lib_pop.c \
8 gnunet_block_dbus_lib_push.c
9
10libgnunetblockdbus_la_CFLAGS = \
11 -I$(top_builddir)/src/lib/include \
12 $(DBUS_CFLAGS)
13
14libgnunetblockdbus_la_LDFLAGS = \
15 $(DBUS_LIBS)
16
diff --git a/src/lib/block/gnunet_block_dbus_lib.c b/src/lib/block/gnunet_block_dbus_lib.c
new file mode 100644
index 0000000..c0e52fe
--- /dev/null
+++ b/src/lib/block/gnunet_block_dbus_lib.c
@@ -0,0 +1,26 @@
1#include "config.h"
2
3#include <gnunet/platform.h>
4#include <gnunet/gnunet_common.h>
5#include <gnunet/gnunet_block_lib.h>
6
7#include "gnunet_block_dbus_lib.h"
8
9const struct GNUNET_DBUS_StringEnumPair GNUNET_BLOCK_DBUS_type_description[] = {
10 {"any", GNUNET_BLOCK_TYPE_ANY},
11 {"fs_dblock", GNUNET_BLOCK_TYPE_FS_DBLOCK},
12 {"fs_iblock", GNUNET_BLOCK_TYPE_FS_IBLOCK},
13 {"fs_kblock", GNUNET_BLOCK_TYPE_FS_KBLOCK},
14 {"fs_sblock", GNUNET_BLOCK_TYPE_FS_SBLOCK},
15 {"fs_nblock", GNUNET_BLOCK_TYPE_FS_NBLOCK},
16 {"fs_ondemand", GNUNET_BLOCK_TYPE_FS_ONDEMAND},
17 {"dht_hello", GNUNET_BLOCK_TYPE_DHT_HELLO},
18 {"test", GNUNET_BLOCK_TYPE_TEST},
19 {"fs_ublock", GNUNET_BLOCK_TYPE_FS_UBLOCK},
20 {"dns", GNUNET_BLOCK_TYPE_DNS},
21 {"gns_namerecord", GNUNET_BLOCK_TYPE_GNS_NAMERECORD},
22 {"regex", GNUNET_BLOCK_TYPE_REGEX},
23 {"regex_accept", GNUNET_BLOCK_TYPE_REGEX_ACCEPT},
24 {NULL, 0}
25};
26
diff --git a/src/lib/block/gnunet_block_dbus_lib_pop.c b/src/lib/block/gnunet_block_dbus_lib_pop.c
new file mode 100644
index 0000000..8323495
--- /dev/null
+++ b/src/lib/block/gnunet_block_dbus_lib_pop.c
@@ -0,0 +1,20 @@
1#include "config.h"
2
3#include <gnunet/platform.h>
4#include <gnunet/gnunet_common.h>
5#include <gnunet/gnunet_block_lib.h>
6
7#include "gnunet_dbus_lib.h"
8#include "gnunet_block_dbus_lib.h"
9
10DBusMessage *
11GNUNET_BLOCK_DBUS_pop_type (
12 DBusMessage *message,
13 DBusMessageIter *iter,
14 const char *arg_name,
15 enum GNUNET_BLOCK_Type *value)
16{
17 return GNUNET_DBUS_pop_enum (message, iter, arg_name, (int *)value, GNUNET_BLOCK_DBUS_type_description);
18};
19
20
diff --git a/src/lib/block/gnunet_block_dbus_lib_push.c b/src/lib/block/gnunet_block_dbus_lib_push.c
new file mode 100644
index 0000000..1aaca01
--- /dev/null
+++ b/src/lib/block/gnunet_block_dbus_lib_push.c
@@ -0,0 +1,18 @@
1#include "config.h"
2
3#include <gnunet/platform.h>
4#include <gnunet/gnunet_common.h>
5#include <gnunet/gnunet_block_lib.h>
6
7#include "gnunet_dbus_lib.h"
8#include "gnunet_block_dbus_lib.h"
9
10void
11GNUNET_BLOCK_DBUS_push_type (
12 DBusMessage *message,
13 DBusMessageIter *iter,
14 const enum GNUNET_BLOCK_Type *value)
15{
16 return GNUNET_DBUS_push_enum (message, iter, (const int *)value, GNUNET_BLOCK_DBUS_type_description);
17};
18