diff options
Diffstat (limited to 'src/lib/block')
-rw-r--r-- | src/lib/block/Makefile.am | 16 | ||||
-rw-r--r-- | src/lib/block/gnunet_block_dbus_lib.c | 26 | ||||
-rw-r--r-- | src/lib/block/gnunet_block_dbus_lib_pop.c | 20 | ||||
-rw-r--r-- | src/lib/block/gnunet_block_dbus_lib_push.c | 18 |
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 | ||
2 | lib_LTLIBRARIES = \ | ||
3 | libgnunetblockdbus.la | ||
4 | |||
5 | libgnunetblockdbus_la_SOURCES = \ | ||
6 | gnunet_block_dbus_lib.c \ | ||
7 | gnunet_block_dbus_lib_pop.c \ | ||
8 | gnunet_block_dbus_lib_push.c | ||
9 | |||
10 | libgnunetblockdbus_la_CFLAGS = \ | ||
11 | -I$(top_builddir)/src/lib/include \ | ||
12 | $(DBUS_CFLAGS) | ||
13 | |||
14 | libgnunetblockdbus_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 | |||
9 | const 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 | |||
10 | DBusMessage * | ||
11 | GNUNET_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 | |||
10 | void | ||
11 | GNUNET_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 | |||