gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] branch master updated (b56e4e05a -> a2de07695)


From: gnunet
Subject: [gnunet] branch master updated (b56e4e05a -> a2de07695)
Date: Thu, 19 Oct 2023 12:26:14 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a change to branch master
in repository gnunet.

    from b56e4e05a BUILD: Move conversation to contrib/service
     new 579d9473b BUILD: Move fs to contrib/service
     new 858647ab4 BUILD: Move exit/pt to service
     new a2de07695 -fix gns idn

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 configure.ac                                       |  10 +-
 po/POTFILES.in                                     |  86 +++++------
 src/Makefile.am                                    |   3 -
 src/cli/Makefile.am                                |   1 +
 src/cli/fs/.gitignore                              |   8 +
 src/cli/fs/Makefile.am                             | 107 +++++++++++++
 src/{ => cli}/fs/gnunet-auto-share.c               |   0
 src/{ => cli}/fs/gnunet-directory.c                |   0
 src/{ => cli}/fs/gnunet-download.c                 |   0
 src/{ => cli}/fs/gnunet-fs.c                       |   0
 src/{ => cli}/fs/gnunet-publish.c                  |   0
 src/{ => cli}/fs/gnunet-search.c                   |   0
 src/{ => cli}/fs/gnunet-unindex.c                  |   0
 src/cli/gns/Makefile.am                            |  12 ++
 src/fs/test_gnunet_fs_idx.py.in                    | 113 --------------
 src/fs/test_gnunet_fs_idx_data.conf                |   7 -
 src/fs/test_gnunet_fs_psd.py.in                    | 149 ------------------
 src/fs/test_gnunet_fs_psd_data.conf                |   7 -
 src/fs/test_gnunet_fs_rec.py.in                    | 171 ---------------------
 src/fs/test_gnunet_fs_rec_data.conf                |   7 -
 src/plugin/Makefile.am                             |   3 +-
 src/plugin/fs/Makefile.am                          |  36 +++++
 src/{ => plugin}/fs/plugin_block_fs.c              |   0
 src/service/Makefile.am                            |   5 +-
 src/{ => service}/exit/.gitignore                  |   0
 src/{ => service}/exit/Makefile.am                 |   0
 src/{ => service}/exit/exit.conf                   |   0
 src/{ => service}/exit/exit.h                      |   0
 src/{ => service}/exit/gnunet-daemon-exit.c        |   0
 src/{ => service}/exit/gnunet-helper-exit.c        |   0
 src/{ => service}/exit/meson.build                 |   0
 src/{ => service}/fs/.gitignore                    |   7 -
 src/{ => service}/fs/Makefile.am                   | 146 ------------------
 src/{ => service}/fs/fs.conf.in                    |   0
 src/{ => service}/fs/fs.h                          |   0
 src/{ => service}/fs/fs_api.c                      |   0
 src/{ => service}/fs/fs_api.h                      |   0
 src/{ => service}/fs/fs_directory.c                |   0
 src/{ => service}/fs/fs_dirmetascan.c              |   0
 src/{ => service}/fs/fs_download.c                 |   0
 src/{ => service}/fs/fs_file_information.c         |   0
 src/{ => service}/fs/fs_getopt.c                   |   0
 src/{ => service}/fs/fs_list_indexed.c             |   0
 src/{ => service}/fs/fs_misc.c                     |   0
 src/{ => service}/fs/fs_namespace.c                |   0
 src/{ => service}/fs/fs_publish.c                  |   0
 src/{ => service}/fs/fs_publish_ksk.c              |   0
 src/{ => service}/fs/fs_publish_ublock.c           |   0
 src/{ => service}/fs/fs_publish_ublock.h           |   0
 src/{ => service}/fs/fs_search.c                   |   0
 src/{ => service}/fs/fs_sharetree.c                |   0
 src/{ => service}/fs/fs_test_lib.c                 |   0
 src/{ => service}/fs/fs_test_lib.h                 |   0
 src/{ => service}/fs/fs_test_lib_data.conf         |   0
 src/{ => service}/fs/fs_tree.c                     |   0
 src/{ => service}/fs/fs_tree.h                     |   0
 src/{ => service}/fs/fs_unindex.c                  |   0
 src/{ => service}/fs/fs_uri.c                      |   0
 src/{ => service}/fs/gnunet-daemon-fsprofiler.c    |   0
 src/{ => service}/fs/gnunet-fs-profiler.c          |   0
 src/{ => service}/fs/gnunet-helper-fs-publish.c    |   0
 src/{ => service}/fs/gnunet-service-fs.c           |   0
 src/{ => service}/fs/gnunet-service-fs.h           |   0
 src/{ => service}/fs/gnunet-service-fs_cadet.h     |   0
 .../fs/gnunet-service-fs_cadet_client.c            |   0
 .../fs/gnunet-service-fs_cadet_server.c            |   0
 src/{ => service}/fs/gnunet-service-fs_cp.c        |   0
 src/{ => service}/fs/gnunet-service-fs_cp.h        |   0
 src/{ => service}/fs/gnunet-service-fs_indexing.c  |   0
 src/{ => service}/fs/gnunet-service-fs_indexing.h  |   0
 src/{ => service}/fs/gnunet-service-fs_pe.c        |   0
 src/{ => service}/fs/gnunet-service-fs_pe.h        |   0
 src/{ => service}/fs/gnunet-service-fs_pr.c        |   0
 src/{ => service}/fs/gnunet-service-fs_pr.h        |   0
 src/{ => service}/fs/gnunet-service-fs_push.c      |   0
 src/{ => service}/fs/gnunet-service-fs_push.h      |   0
 src/{ => service}/fs/gnunet-service-fs_put.c       |   0
 src/{ => service}/fs/gnunet-service-fs_put.h       |   0
 src/{ => service}/fs/meson.build                   |   0
 src/{ => service}/fs/meta_data.c                   |   0
 src/{ => service}/fs/perf_gnunet_service_fs_p2p.c  |   0
 .../fs/perf_gnunet_service_fs_p2p.conf             |   0
 .../fs/perf_gnunet_service_fs_p2p_respect.c        |   0
 src/{ => service}/fs/test_fs.c                     |   0
 src/{ => service}/fs/test_fs_data.conf             |   0
 src/{ => service}/fs/test_fs_defaults.conf         |   0
 src/{ => service}/fs/test_fs_directory.c           |   0
 src/{ => service}/fs/test_fs_download.c            |   0
 src/{ => service}/fs/test_fs_download_data.conf    |   0
 src/{ => service}/fs/test_fs_download_indexed.conf |   0
 .../fs/test_fs_download_persistence.c              |   0
 src/{ => service}/fs/test_fs_file_information.c    |   0
 .../fs/test_fs_file_information_data.conf          |   0
 src/{ => service}/fs/test_fs_getopt.c              |   0
 src/{ => service}/fs/test_fs_list_indexed.c        |   0
 .../fs/test_fs_list_indexed_data.conf              |   0
 src/{ => service}/fs/test_fs_meta_data.c           |   0
 src/{ => service}/fs/test_fs_namespace.c           |   0
 src/{ => service}/fs/test_fs_namespace_data.conf   |   0
 .../fs/test_fs_namespace_list_updateable.c         |   0
 src/{ => service}/fs/test_fs_publish.c             |   0
 src/{ => service}/fs/test_fs_publish_data.conf     |   0
 src/{ => service}/fs/test_fs_publish_persistence.c |   0
 src/{ => service}/fs/test_fs_search.c              |   0
 src/{ => service}/fs/test_fs_search_data.conf      |   0
 src/{ => service}/fs/test_fs_search_persistence.c  |   0
 src/{ => service}/fs/test_fs_search_probes.c       |   0
 src/{ => service}/fs/test_fs_search_with_and.c     |   0
 src/{ => service}/fs/test_fs_start_stop.c          |   0
 src/{ => service}/fs/test_fs_test_lib.c            |   0
 src/{ => service}/fs/test_fs_unindex.c             |   0
 src/{ => service}/fs/test_fs_unindex_data.conf     |   0
 src/{ => service}/fs/test_fs_unindex_persistence.c |   0
 src/{ => service}/fs/test_fs_uri.c                 |   0
 src/{ => service}/fs/test_gnunet_fs_rec_data.tgz   | Bin
 .../fs/test_gnunet_service_fs_migration.c          |   0
 .../fs/test_gnunet_service_fs_migration_data.conf  |   0
 src/{ => service}/fs/test_gnunet_service_fs_p2p.c  |   0
 .../fs/test_gnunet_service_fs_p2p_cadet.conf       |   0
 src/{ => service}/fs/test_plugin_block_fs.c        |   0
 src/{ => service}/fs/test_pseudonym_data.conf      |   0
 src/{ => service}/pt/.gitignore                    |   0
 src/{ => service}/pt/Makefile.am                   |   0
 src/{ => service}/pt/gnunet-daemon-pt.c            |   0
 src/{ => service}/pt/meson.build                   |   0
 src/{ => service}/pt/pt.conf                       |   0
 src/{ => service}/pt/test_gns_vpn.c                |   0
 src/{ => service}/pt/test_gns_vpn.conf             |   0
 src/{ => service}/pt/test_gnunet_vpn.c             |   0
 src/{ => service}/pt/test_gnunet_vpn.conf          |   0
 src/service/vpn/Makefile.am                        |   2 +-
 131 files changed, 220 insertions(+), 660 deletions(-)
 create mode 100644 src/cli/fs/.gitignore
 create mode 100644 src/cli/fs/Makefile.am
 rename src/{ => cli}/fs/gnunet-auto-share.c (100%)
 rename src/{ => cli}/fs/gnunet-directory.c (100%)
 rename src/{ => cli}/fs/gnunet-download.c (100%)
 rename src/{ => cli}/fs/gnunet-fs.c (100%)
 rename src/{ => cli}/fs/gnunet-publish.c (100%)
 rename src/{ => cli}/fs/gnunet-search.c (100%)
 rename src/{ => cli}/fs/gnunet-unindex.c (100%)
 delete mode 100755 src/fs/test_gnunet_fs_idx.py.in
 delete mode 100644 src/fs/test_gnunet_fs_idx_data.conf
 delete mode 100755 src/fs/test_gnunet_fs_psd.py.in
 delete mode 100644 src/fs/test_gnunet_fs_psd_data.conf
 delete mode 100755 src/fs/test_gnunet_fs_rec.py.in
 delete mode 100644 src/fs/test_gnunet_fs_rec_data.conf
 create mode 100644 src/plugin/fs/Makefile.am
 rename src/{ => plugin}/fs/plugin_block_fs.c (100%)
 rename src/{ => service}/exit/.gitignore (100%)
 rename src/{ => service}/exit/Makefile.am (100%)
 rename src/{ => service}/exit/exit.conf (100%)
 rename src/{ => service}/exit/exit.h (100%)
 rename src/{ => service}/exit/gnunet-daemon-exit.c (100%)
 rename src/{ => service}/exit/gnunet-helper-exit.c (100%)
 rename src/{ => service}/exit/meson.build (100%)
 rename src/{ => service}/fs/.gitignore (88%)
 rename src/{ => service}/fs/Makefile.am (72%)
 rename src/{ => service}/fs/fs.conf.in (100%)
 rename src/{ => service}/fs/fs.h (100%)
 rename src/{ => service}/fs/fs_api.c (100%)
 rename src/{ => service}/fs/fs_api.h (100%)
 rename src/{ => service}/fs/fs_directory.c (100%)
 rename src/{ => service}/fs/fs_dirmetascan.c (100%)
 rename src/{ => service}/fs/fs_download.c (100%)
 rename src/{ => service}/fs/fs_file_information.c (100%)
 rename src/{ => service}/fs/fs_getopt.c (100%)
 rename src/{ => service}/fs/fs_list_indexed.c (100%)
 rename src/{ => service}/fs/fs_misc.c (100%)
 rename src/{ => service}/fs/fs_namespace.c (100%)
 rename src/{ => service}/fs/fs_publish.c (100%)
 rename src/{ => service}/fs/fs_publish_ksk.c (100%)
 rename src/{ => service}/fs/fs_publish_ublock.c (100%)
 rename src/{ => service}/fs/fs_publish_ublock.h (100%)
 rename src/{ => service}/fs/fs_search.c (100%)
 rename src/{ => service}/fs/fs_sharetree.c (100%)
 rename src/{ => service}/fs/fs_test_lib.c (100%)
 rename src/{ => service}/fs/fs_test_lib.h (100%)
 rename src/{ => service}/fs/fs_test_lib_data.conf (100%)
 rename src/{ => service}/fs/fs_tree.c (100%)
 rename src/{ => service}/fs/fs_tree.h (100%)
 rename src/{ => service}/fs/fs_unindex.c (100%)
 rename src/{ => service}/fs/fs_uri.c (100%)
 rename src/{ => service}/fs/gnunet-daemon-fsprofiler.c (100%)
 rename src/{ => service}/fs/gnunet-fs-profiler.c (100%)
 rename src/{ => service}/fs/gnunet-helper-fs-publish.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs.h (100%)
 rename src/{ => service}/fs/gnunet-service-fs_cadet.h (100%)
 rename src/{ => service}/fs/gnunet-service-fs_cadet_client.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_cadet_server.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_cp.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_cp.h (100%)
 rename src/{ => service}/fs/gnunet-service-fs_indexing.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_indexing.h (100%)
 rename src/{ => service}/fs/gnunet-service-fs_pe.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_pe.h (100%)
 rename src/{ => service}/fs/gnunet-service-fs_pr.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_pr.h (100%)
 rename src/{ => service}/fs/gnunet-service-fs_push.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_push.h (100%)
 rename src/{ => service}/fs/gnunet-service-fs_put.c (100%)
 rename src/{ => service}/fs/gnunet-service-fs_put.h (100%)
 rename src/{ => service}/fs/meson.build (100%)
 rename src/{ => service}/fs/meta_data.c (100%)
 rename src/{ => service}/fs/perf_gnunet_service_fs_p2p.c (100%)
 rename src/{ => service}/fs/perf_gnunet_service_fs_p2p.conf (100%)
 rename src/{ => service}/fs/perf_gnunet_service_fs_p2p_respect.c (100%)
 rename src/{ => service}/fs/test_fs.c (100%)
 rename src/{ => service}/fs/test_fs_data.conf (100%)
 rename src/{ => service}/fs/test_fs_defaults.conf (100%)
 rename src/{ => service}/fs/test_fs_directory.c (100%)
 rename src/{ => service}/fs/test_fs_download.c (100%)
 rename src/{ => service}/fs/test_fs_download_data.conf (100%)
 rename src/{ => service}/fs/test_fs_download_indexed.conf (100%)
 rename src/{ => service}/fs/test_fs_download_persistence.c (100%)
 rename src/{ => service}/fs/test_fs_file_information.c (100%)
 rename src/{ => service}/fs/test_fs_file_information_data.conf (100%)
 rename src/{ => service}/fs/test_fs_getopt.c (100%)
 rename src/{ => service}/fs/test_fs_list_indexed.c (100%)
 rename src/{ => service}/fs/test_fs_list_indexed_data.conf (100%)
 rename src/{ => service}/fs/test_fs_meta_data.c (100%)
 rename src/{ => service}/fs/test_fs_namespace.c (100%)
 rename src/{ => service}/fs/test_fs_namespace_data.conf (100%)
 rename src/{ => service}/fs/test_fs_namespace_list_updateable.c (100%)
 rename src/{ => service}/fs/test_fs_publish.c (100%)
 rename src/{ => service}/fs/test_fs_publish_data.conf (100%)
 rename src/{ => service}/fs/test_fs_publish_persistence.c (100%)
 rename src/{ => service}/fs/test_fs_search.c (100%)
 rename src/{ => service}/fs/test_fs_search_data.conf (100%)
 rename src/{ => service}/fs/test_fs_search_persistence.c (100%)
 rename src/{ => service}/fs/test_fs_search_probes.c (100%)
 rename src/{ => service}/fs/test_fs_search_with_and.c (100%)
 rename src/{ => service}/fs/test_fs_start_stop.c (100%)
 rename src/{ => service}/fs/test_fs_test_lib.c (100%)
 rename src/{ => service}/fs/test_fs_unindex.c (100%)
 rename src/{ => service}/fs/test_fs_unindex_data.conf (100%)
 rename src/{ => service}/fs/test_fs_unindex_persistence.c (100%)
 rename src/{ => service}/fs/test_fs_uri.c (100%)
 rename src/{ => service}/fs/test_gnunet_fs_rec_data.tgz (100%)
 rename src/{ => service}/fs/test_gnunet_service_fs_migration.c (100%)
 rename src/{ => service}/fs/test_gnunet_service_fs_migration_data.conf (100%)
 rename src/{ => service}/fs/test_gnunet_service_fs_p2p.c (100%)
 rename src/{ => service}/fs/test_gnunet_service_fs_p2p_cadet.conf (100%)
 rename src/{ => service}/fs/test_plugin_block_fs.c (100%)
 rename src/{ => service}/fs/test_pseudonym_data.conf (100%)
 rename src/{ => service}/pt/.gitignore (100%)
 rename src/{ => service}/pt/Makefile.am (100%)
 rename src/{ => service}/pt/gnunet-daemon-pt.c (100%)
 rename src/{ => service}/pt/meson.build (100%)
 rename src/{ => service}/pt/pt.conf (100%)
 rename src/{ => service}/pt/test_gns_vpn.c (100%)
 rename src/{ => service}/pt/test_gns_vpn.conf (100%)
 rename src/{ => service}/pt/test_gnunet_vpn.c (100%)
 rename src/{ => service}/pt/test_gnunet_vpn.conf (100%)

diff --git a/configure.ac b/configure.ac
index 36580913c..a792b0290 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1240,6 +1240,7 @@ src/lib/sq/Makefile
 src/plugin/Makefile
 src/plugin/block/Makefile
 src/plugin/dhtu/Makefile
+src/plugin/fs/Makefile
 src/plugin/gns/Makefile
 src/plugin/gnsrecord/Makefile
 src/plugin/namecache/Makefile
@@ -1259,6 +1260,9 @@ src/service/dht/Makefile
 src/service/dht/dht.conf
 src/service/dns/Makefile
 src/service/dns/dns.conf
+src/service/exit/Makefile
+src/service/fs/Makefile
+src/service/fs/fs.conf
 src/service/gns/Makefile
 src/service/gns/gns.conf
 src/service/gns/nss/Makefile
@@ -1277,6 +1281,7 @@ src/service/nse/Makefile
 src/service/nse/nse.conf
 src/service/peerstore/Makefile
 src/service/peerstore/peerstore.conf
+src/service/pt/Makefile
 src/service/regex/Makefile
 src/service/regex/regex.conf
 src/service/rest/Makefile
@@ -1307,6 +1312,7 @@ src/cli/cadet/Makefile
 src/cli/core/Makefile
 src/cli/datastore/Makefile
 src/cli/dht/Makefile
+src/cli/fs/Makefile
 src/cli/gns/Makefile
 src/cli/namecache/Makefile
 src/cli/namestore/Makefile
@@ -1336,13 +1342,9 @@ src/contrib/service/rps/Makefile
 src/contrib/service/rps/rps.conf
 src/contrib/service/template/Makefile
 src/contrib/cli/template/Makefile
-src/exit/Makefile
-src/fs/Makefile
-src/fs/fs.conf
 src/lib/hello/Makefile
 src/include/Makefile
 src/include/gnunet_config.h
-src/pt/Makefile
 src/reclaim/Makefile
 src/messenger/Makefile
 src/messenger/messenger.conf
diff --git a/po/POTFILES.in b/po/POTFILES.in
index c1e58aa2c..3e96e599d 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -6,6 +6,13 @@ src/cli/dht/gnunet-dht-get.c
 src/cli/dht/gnunet-dht-hello.c
 src/cli/dht/gnunet-dht-monitor.c
 src/cli/dht/gnunet-dht-put.c
+src/cli/fs/gnunet-auto-share.c
+src/cli/fs/gnunet-directory.c
+src/cli/fs/gnunet-download.c
+src/cli/fs/gnunet-fs.c
+src/cli/fs/gnunet-publish.c
+src/cli/fs/gnunet-search.c
+src/cli/fs/gnunet-unindex.c
 src/cli/gns/gnunet-gns.c
 src/cli/identity/gnunet-identity.c
 src/cli/namecache/gnunet-namecache.c
@@ -91,47 +98,6 @@ src/contrib/service/set/ibf_sim.c
 src/contrib/service/set/plugin_block_set_test.c
 src/contrib/service/set/set_api.c
 src/contrib/service/template/gnunet-service-template.c
-src/exit/gnunet-daemon-exit.c
-src/exit/gnunet-helper-exit.c
-src/fs/fs_api.c
-src/fs/fs_directory.c
-src/fs/fs_dirmetascan.c
-src/fs/fs_download.c
-src/fs/fs_file_information.c
-src/fs/fs_getopt.c
-src/fs/fs_list_indexed.c
-src/fs/fs_misc.c
-src/fs/fs_namespace.c
-src/fs/fs_publish.c
-src/fs/fs_publish_ksk.c
-src/fs/fs_publish_ublock.c
-src/fs/fs_search.c
-src/fs/fs_sharetree.c
-src/fs/fs_test_lib.c
-src/fs/fs_tree.c
-src/fs/fs_unindex.c
-src/fs/fs_uri.c
-src/fs/gnunet-auto-share.c
-src/fs/gnunet-daemon-fsprofiler.c
-src/fs/gnunet-directory.c
-src/fs/gnunet-download.c
-src/fs/gnunet-fs-profiler.c
-src/fs/gnunet-fs.c
-src/fs/gnunet-helper-fs-publish.c
-src/fs/gnunet-publish.c
-src/fs/gnunet-search.c
-src/fs/gnunet-service-fs.c
-src/fs/gnunet-service-fs_cadet_client.c
-src/fs/gnunet-service-fs_cadet_server.c
-src/fs/gnunet-service-fs_cp.c
-src/fs/gnunet-service-fs_indexing.c
-src/fs/gnunet-service-fs_pe.c
-src/fs/gnunet-service-fs_pr.c
-src/fs/gnunet-service-fs_push.c
-src/fs/gnunet-service-fs_put.c
-src/fs/gnunet-unindex.c
-src/fs/meta_data.c
-src/fs/plugin_block_fs.c
 src/gana/gnunet-error-codes/gnunet_error_codes.c
 src/lib/block/bg_bf.c
 src/lib/block/block.c
@@ -273,6 +239,7 @@ src/plugin/block/plugin_block_test.c
 src/plugin/dhtu/plugin_dhtu_gnunet.c
 src/plugin/dhtu/plugin_dhtu_ip.c
 src/plugin/dhtu/testing_dhtu_cmd_send.c
+src/plugin/fs/plugin_block_fs.c
 src/plugin/gns/plugin_block_gns.c
 src/plugin/gns/plugin_gnsrecord_gns.c
 src/plugin/gnsrecord/plugin_gnsrecord_dns.c
@@ -284,7 +251,6 @@ src/plugin/namestore/plugin_namestore_postgres.c
 src/plugin/namestore/plugin_namestore_sqlite.c
 src/plugin/namestore/plugin_rest_namestore.c
 src/plugin/revocation/plugin_block_revocation.c
-src/pt/gnunet-daemon-pt.c
 src/reclaim/did_core.c
 src/reclaim/did_helper.c
 src/reclaim/did_misc.c
@@ -365,6 +331,39 @@ src/service/dns/gnunet-helper-dns.c
 src/service/dns/gnunet-service-dns.c
 src/service/dns/gnunet-zonewalk.c
 src/service/dns/plugin_block_dns.c
+src/service/exit/gnunet-daemon-exit.c
+src/service/exit/gnunet-helper-exit.c
+src/service/fs/fs_api.c
+src/service/fs/fs_directory.c
+src/service/fs/fs_dirmetascan.c
+src/service/fs/fs_download.c
+src/service/fs/fs_file_information.c
+src/service/fs/fs_getopt.c
+src/service/fs/fs_list_indexed.c
+src/service/fs/fs_misc.c
+src/service/fs/fs_namespace.c
+src/service/fs/fs_publish.c
+src/service/fs/fs_publish_ksk.c
+src/service/fs/fs_publish_ublock.c
+src/service/fs/fs_search.c
+src/service/fs/fs_sharetree.c
+src/service/fs/fs_test_lib.c
+src/service/fs/fs_tree.c
+src/service/fs/fs_unindex.c
+src/service/fs/fs_uri.c
+src/service/fs/gnunet-daemon-fsprofiler.c
+src/service/fs/gnunet-fs-profiler.c
+src/service/fs/gnunet-helper-fs-publish.c
+src/service/fs/gnunet-service-fs.c
+src/service/fs/gnunet-service-fs_cadet_client.c
+src/service/fs/gnunet-service-fs_cadet_server.c
+src/service/fs/gnunet-service-fs_cp.c
+src/service/fs/gnunet-service-fs_indexing.c
+src/service/fs/gnunet-service-fs_pe.c
+src/service/fs/gnunet-service-fs_pr.c
+src/service/fs/gnunet-service-fs_push.c
+src/service/fs/gnunet-service-fs_put.c
+src/service/fs/meta_data.c
 src/service/gns/gns_api.c
 src/service/gns/gns_tld_api.c
 src/service/gns/gnunet-bcd.c
@@ -413,6 +412,7 @@ src/service/peerstore/peerstore_api.c
 src/service/peerstore/peerstore_common.c
 src/service/peerstore/plugin_peerstore_flat.c
 src/service/peerstore/plugin_peerstore_sqlite.c
+src/service/pt/gnunet-daemon-pt.c
 src/service/regex/gnunet-daemon-regexprofiler.c
 src/service/regex/gnunet-regex-profiler.c
 src/service/regex/gnunet-regex-simulation-profiler.c
@@ -496,8 +496,8 @@ src/service/vpn/gnunet-helper-vpn.c
 src/service/vpn/gnunet-service-vpn.c
 src/service/vpn/vpn_api.c
 src/service/zonemaster/gnunet-service-zonemaster.c
-src/fs/fs_api.h
 src/include/gnunet_json_lib.h
 src/include/gnunet_pq_lib.h
 src/include/gnunet_transport_hello_service.h
 src/lib/pq/pq.h
+src/service/fs/fs_api.h
diff --git a/src/Makefile.am b/src/Makefile.am
index 0d1607b6b..b30ae47f6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -10,8 +10,5 @@ SUBDIRS = \
        rest-plugin \
        cli \
        contrib \
-  fs \
-  exit \
-  pt \
   reclaim \
   messenger
diff --git a/src/cli/Makefile.am b/src/cli/Makefile.am
index e968c0bce..950aab622 100644
--- a/src/cli/Makefile.am
+++ b/src/cli/Makefile.am
@@ -13,4 +13,5 @@ SUBDIRS = \
        revocation \
        vpn \
        gns \
+       fs \
        cadet
diff --git a/src/cli/fs/.gitignore b/src/cli/fs/.gitignore
new file mode 100644
index 000000000..3ca8908d0
--- /dev/null
+++ b/src/cli/fs/.gitignore
@@ -0,0 +1,8 @@
+gnunet-unindex
+gnunet-auto-share
+gnunet-directory
+gnunet-download
+gnunet-fs
+gnunet-publish
+gnunet-search
+
diff --git a/src/cli/fs/Makefile.am b/src/cli/fs/Makefile.am
new file mode 100644
index 000000000..0d489dbe6
--- /dev/null
+++ b/src/cli/fs/Makefile.am
@@ -0,0 +1,107 @@
+# This Makefile.am is in the public domain
+AM_CPPFLAGS = -I$(top_srcdir)/src/include
+
+if USE_COVERAGE
+  AM_CFLAGS = --coverage -O0
+  XLIB = -lgcov
+endif
+
+pkgcfgdir= $(pkgdatadir)/config.d/
+
+libexecdir= $(pkglibdir)/libexec/
+
+bin_PROGRAMS = \
+  gnunet-auto-share \
+  gnunet-directory \
+  gnunet-download \
+  gnunet-publish \
+  gnunet-search \
+  gnunet-fs \
+  gnunet-unindex
+
+gnunet_directory_SOURCES = \
+ gnunet-directory.c
+gnunet_directory_LDADD = \
+  $(top_builddir)/src/service/fs/libgnunetfs.la \
+  $(top_builddir)/src/lib/util/libgnunetutil.la \
+  $(GN_LIBINTL)
+
+if HAVE_LIBEXTRACTOR
+gnunet_directory_LDADD += \
+  -lextractor
+endif
+
+gnunet_fs_SOURCES = \
+ gnunet-fs.c
+gnunet_fs_LDADD = \
+  $(top_builddir)/src/service/fs/libgnunetfs.la \
+  $(top_builddir)/src/lib/util/libgnunetutil.la \
+  $(GN_LIBINTL)
+
+if HAVE_LIBEXTRACTOR
+gnunet_fs_LDADD += \
+  -lextractor
+endif
+
+gnunet_download_SOURCES =  \
+ gnunet-download.c
+gnunet_download_LDADD =  \
+ $(top_builddir)/src/service/fs/libgnunetfs.la \
+ $(top_builddir)/src/lib/util/libgnunetutil.la \
+ $(GN_LIBINTL)
+
+gnunet_publish_SOURCES =  \
+ gnunet-publish.c
+gnunet_publish_LDADD =  \
+ $(top_builddir)/src/service/identity/libgnunetidentity.la \
+ $(top_builddir)/src/service/fs/libgnunetfs.la \
+ $(top_builddir)/src/lib/util/libgnunetutil.la \
+ $(GN_LIBINTL)
+
+if HAVE_LIBEXTRACTOR
+gnunet_publish_LDADD += \
+  -lextractor
+endif
+
+gnunet_auto_share_SOURCES =  \
+ gnunet-auto-share.c
+gnunet_auto_share_LDADD =  \
+ $(top_builddir)/src/lib/util/libgnunetutil.la \
+ $(GN_LIBINTL)
+
+if HAVE_LIBEXTRACTOR
+gnunet_auto_share_LDADD += \
+  -lextractor
+endif
+
+gnunet_helper_fs_publish_SOURCES =  \
+ gnunet-helper-fs-publish.c
+gnunet_helper_fs_publish_LDADD =  \
+  $(top_builddir)/src/service/fs/libgnunetfs.la \
+  $(top_builddir)/src/lib/util/libgnunetutil.la \
+  $(GN_LIBINTL)
+
+if HAVE_LIBEXTRACTOR
+gnunet_helper_fs_publish_LDADD += \
+  -lextractor
+endif
+
+gnunet_search_SOURCES = \
+ gnunet-search.c
+gnunet_search_LDADD = \
+  $(top_builddir)/src/service/fs/libgnunetfs.la \
+  $(top_builddir)/src/lib/util/libgnunetutil.la \
+  $(GN_LIBINTL)
+
+if HAVE_LIBEXTRACTOR
+gnunet_search_LDADD += \
+  -lextractor
+endif
+
+
+gnunet_unindex_SOURCES = \
+ gnunet-unindex.c
+gnunet_unindex_LDADD = \
+  $(top_builddir)/src/service/fs/libgnunetfs.la \
+  $(top_builddir)/src/lib/util/libgnunetutil.la \
+  $(GN_LIBINTL)
diff --git a/src/fs/gnunet-auto-share.c b/src/cli/fs/gnunet-auto-share.c
similarity index 100%
rename from src/fs/gnunet-auto-share.c
rename to src/cli/fs/gnunet-auto-share.c
diff --git a/src/fs/gnunet-directory.c b/src/cli/fs/gnunet-directory.c
similarity index 100%
rename from src/fs/gnunet-directory.c
rename to src/cli/fs/gnunet-directory.c
diff --git a/src/fs/gnunet-download.c b/src/cli/fs/gnunet-download.c
similarity index 100%
rename from src/fs/gnunet-download.c
rename to src/cli/fs/gnunet-download.c
diff --git a/src/fs/gnunet-fs.c b/src/cli/fs/gnunet-fs.c
similarity index 100%
rename from src/fs/gnunet-fs.c
rename to src/cli/fs/gnunet-fs.c
diff --git a/src/fs/gnunet-publish.c b/src/cli/fs/gnunet-publish.c
similarity index 100%
rename from src/fs/gnunet-publish.c
rename to src/cli/fs/gnunet-publish.c
diff --git a/src/fs/gnunet-search.c b/src/cli/fs/gnunet-search.c
similarity index 100%
rename from src/fs/gnunet-search.c
rename to src/cli/fs/gnunet-search.c
diff --git a/src/fs/gnunet-unindex.c b/src/cli/fs/gnunet-unindex.c
similarity index 100%
rename from src/fs/gnunet-unindex.c
rename to src/cli/fs/gnunet-unindex.c
diff --git a/src/cli/gns/Makefile.am b/src/cli/gns/Makefile.am
index 0b41fbb19..90875df2d 100644
--- a/src/cli/gns/Makefile.am
+++ b/src/cli/gns/Makefile.am
@@ -8,6 +8,18 @@ if USE_COVERAGE
   AM_CFLAGS = --coverage -O0
 endif
 
+if HAVE_LIBIDN
+  LIBIDN= -lidn
+else
+  LIBIDN=
+endif
+
+if HAVE_LIBIDN2
+  LIBIDN2= -lidn2
+else
+  LIBIDN2=
+endif
+
 pkgcfgdir = $(pkgdatadir)/config.d/
 
 libexecdir= $(pkglibdir)/libexec/
diff --git a/src/fs/test_gnunet_fs_idx.py.in b/src/fs/test_gnunet_fs_idx.py.in
deleted file mode 100755
index 564dd68f2..000000000
--- a/src/fs/test_gnunet_fs_idx.py.in
+++ /dev/null
@@ -1,113 +0,0 @@
-#!@PYTHONEXE@
-#    This file is part of GNUnet.
-#    (C) 2010 Christian Grothoff (and other contributing authors)
-#
-#    GNUnet is free software: you can redistribute it and/or modify it
-#    under the terms of the GNU Affero General Public License as published
-#    by the Free Software Foundation, either version 3 of the License,
-#    or (at your option) any later version.
-#
-#    GNUnet 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
-#    Affero General Public License for more details.
-#
-#    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-#    SPDX-License-Identifier: AGPL3.0-or-later
-#
-# Testcase for file-sharing command-line tools (indexing and unindexing)
-import sys
-import os
-import subprocess
-import re
-import shutil
-
-srcdir = "../.."
-gnunet_pyexpect_dir = os.path.join(srcdir, "contrib/scripts")
-if gnunet_pyexpect_dir not in sys.path:
-    sys.path.append(gnunet_pyexpect_dir)
-
-from gnunet_pyexpect import pexpect
-
-if os.name == 'posix':
-    download = './gnunet-download'
-    gnunetarm = 'gnunet-arm'
-    publish = './gnunet-publish'
-    unindex = './gnunet-unindex'
-elif os.name == 'nt':
-    download = './gnunet-download.exe'
-    gnunetarm = 'gnunet-arm.exe'
-    publish = './gnunet-publish.exe'
-    unindex = './gnunet-unindex.exe'
-
-if os.name == "nt":
-    shutil.rmtree(
-        os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-idx"), True
-    )
-else:
-    shutil.rmtree("/tmp/gnunet-test-fs-py-idx", True)
-
-arm = subprocess.Popen([gnunetarm, '-sq', '-c', 
'test_gnunet_fs_idx_data.conf'])
-arm.communicate()
-
-try:
-    pub = pexpect()
-
-    pub.spawn(
-        None, [
-            publish, '-c', 'test_gnunet_fs_idx_data.conf', '-m',
-            "description:Test archive", '-k', 'tst',
-            'test_gnunet_fs_rec_data.tgz'
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/2ZMHKPV74CB6GB1GFKQRR95BXJQA2SER25FN48GAW7WSBPA0GDEM5Y74V1ZJHM0NA6919TVW376BHTFDRE3RYS0KRY92M1QJVKPHFCR\.49BT3V5C10KA1695JF71FCT8ZZG4JMJSH04BD9CT22R6KEM915A7CEST17RD0QYTHXV5M4HHEGJMEZSFRDB7JAYC0EMJAN2V781E9DG\.17822'\.\r?\n"
-        )
-    )
-
-    down = pexpect()
-    down.spawn(
-        None, [
-            download, '-c', 'test_gnunet_fs_idx_data.conf', '-o',
-            'test_gnunet_fs_rec_data.tar.gz',
-            
'gnunet://fs/chk/2ZMHKPV74CB6GB1GFKQRR95BXJQA2SER25FN48GAW7WSBPA0GDEM5Y74V1ZJHM0NA6919TVW376BHTFDRE3RYS0KRY92M1QJVKPHFCR.49BT3V5C10KA1695JF71FCT8ZZG4JMJSH04BD9CT22R6KEM915A7CEST17RD0QYTHXV5M4HHEGJMEZSFRDB7JAYC0EMJAN2V781E9DG.17822'
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    down.expect(
-        "stdout",
-        re.compile(
-            r"Downloading `test_gnunet_fs_rec_data.tar.gz' done (.*).\r?\n"
-        )
-    )
-    os.remove("test_gnunet_fs_rec_data.tar.gz")
-
-    un = pexpect()
-    un.spawn(
-        None, [
-            unindex, '-c', 'test_gnunet_fs_idx_data.conf',
-            'test_gnunet_fs_rec_data.tgz'
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    un.expect("stdout", re.compile(r'Unindexing done\.\r?\n'))
-
-finally:
-    arm = subprocess.Popen([
-        gnunetarm, '-eq', '-c', 'test_gnunet_fs_idx_data.conf'
-    ])
-    arm.communicate()
-    if os.name == "nt":
-        shutil.rmtree(
-            os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-idx"), True
-        )
-    else:
-        shutil.rmtree("/tmp/gnunet-test-fs-py-idx", True)
diff --git a/src/fs/test_gnunet_fs_idx_data.conf 
b/src/fs/test_gnunet_fs_idx_data.conf
deleted file mode 100644
index ba2a872dd..000000000
--- a/src/fs/test_gnunet_fs_idx_data.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-@INLINE@ test_fs_defaults.conf
-[PATHS]
-GNUNET_TEST_HOME = $GNUNET_TMP/gnunet-test-fs-py-idx/
-
-[transport]
-PLUGINS = 
-
diff --git a/src/fs/test_gnunet_fs_psd.py.in b/src/fs/test_gnunet_fs_psd.py.in
deleted file mode 100755
index a25e4eaef..000000000
--- a/src/fs/test_gnunet_fs_psd.py.in
+++ /dev/null
@@ -1,149 +0,0 @@
-#!@PYTHONEXE@
-#    This file is part of GNUnet.
-#    (C) 2010, 2018 Christian Grothoff (and other contributing authors)
-#
-#    GNUnet is free software: you can redistribute it and/or modify it
-#    under the terms of the GNU Affero General Public License as published
-#    by the Free Software Foundation, either version 3 of the License,
-#    or (at your option) any later version.
-#
-#    GNUnet 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
-#    Affero General Public License for more details.
-#
-#    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-#    SPDX-License-Identifier: AGPL3.0-or-later
-#
-# Testcase for file-sharing command-line tools (publish, search, download)
-
-import sys
-import os
-import subprocess
-import re
-import shutil
-try:
-    # Python 2.7
-    reload
-except NameError:
-    try:
-        # Python 3.4+:
-        from importlib import reload
-    except ImportError:
-        # Python 3.0 - 3.3
-        from imp import reload
-
-reload(sys)
-
-# Force encoding to utf-8, as this test otherwise fails
-# on some systems (see #5094). In Python 3+ there is no attribute
-# sys.setdefaultencoding anymore.
-if (3 < sys.version_info[0]):
-    sys.setdefaultencoding('utf8')
-
-srcdir = "../.."
-gnunet_pyexpect_dir = os.path.join(srcdir, "contrib/scripts")
-if gnunet_pyexpect_dir not in sys.path:
-    sys.path.append(gnunet_pyexpect_dir)
-
-from gnunet_pyexpect import pexpect
-
-if os.name == 'posix':
-    download = './gnunet-download'
-    gnunetarm = 'gnunet-arm'
-    publish = './gnunet-publish'
-    unindex = './gnunet-unindex'
-    search = './gnunet-search'
-elif os.name == 'nt':
-    download = './gnunet-download.exe'
-    gnunetarm = 'gnunet-arm.exe'
-    publish = './gnunet-publish.exe'
-    unindex = './gnunet-unindex.exe'
-    search = './gnunet-search.exe'
-
-if "GNUNET_PREFIX" in os.environ:
-    pass
-else:
-    print("You need to export GNUNET_PREFIX")
-    sys.exit(1)
-
-if os.name == "nt":
-    shutil.rmtree(
-        os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-psd"), True
-    )
-else:
-    shutil.rmtree("/tmp/gnunet-test-fs-py-psd", True)
-
-arm = subprocess.Popen([gnunetarm, '-sq', '-c', 
'test_gnunet_fs_psd_data.conf'])
-arm.communicate()
-
-# first, basic publish-search-download run
-try:
-    pub = pexpect()
-    pub.spawn(
-        None, [
-            publish, '-c', 'test_gnunet_fs_psd_data.conf', '-n', '-m',
-            "description:Test archive", '-k', 'tst',
-            'test_gnunet_fs_rec_data.tgz'
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    pub.expect(
-        "stdout",
-        re.compile(r"Publishing `.+test_gnunet_fs_rec_data.tgz' done\.\r?\n")
-    )
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/2ZMHKPV74CB6GB1GFKQRR95BXJQA2SER25FN48GAW7WSBPA0GDEM5Y74V1ZJHM0NA6919TVW376BHTFDRE3RYS0KRY92M1QJVKPHFCR\.49BT3V5C10KA1695JF71FCT8ZZG4JMJSH04BD9CT22R6KEM915A7CEST17RD0QYTHXV5M4HHEGJMEZSFRDB7JAYC0EMJAN2V781E9DG\.17822'\.\r?\n"
-        )
-    )
-
-    s = pexpect()
-    s.spawn(
-        None, [
-            search, '-V', '-t', '1000 ms', '-N', '1', '-c',
-            'test_gnunet_fs_psd_data.conf', 'tst'
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    s.expect(
-        "stdout",
-        re.compile(
-            r'gnunet-download -o "test_gnunet_fs_rec_data.tgz" 
gnunet://fs/chk/2ZMHKPV74CB6GB1GFKQRR95BXJQA2SER25FN48GAW7WSBPA0GDEM5Y74V1ZJHM0NA6919TVW376BHTFDRE3RYS0KRY92M1QJVKPHFCR\.49BT3V5C10KA1695JF71FCT8ZZG4JMJSH04BD9CT22R6KEM915A7CEST17RD0QYTHXV5M4HHEGJMEZSFRDB7JAYC0EMJAN2V781E9DG\.17822\r?\n'
-        )
-    )
-
-    down = pexpect()
-    down.spawn(
-        None, [
-            download, '-c', 'test_gnunet_fs_psd_data.conf', '-o',
-            'test_gnunet_fs_rec_data.tar.gz',
-            
'gnunet://fs/chk/2ZMHKPV74CB6GB1GFKQRR95BXJQA2SER25FN48GAW7WSBPA0GDEM5Y74V1ZJHM0NA6919TVW376BHTFDRE3RYS0KRY92M1QJVKPHFCR.49BT3V5C10KA1695JF71FCT8ZZG4JMJSH04BD9CT22R6KEM915A7CEST17RD0QYTHXV5M4HHEGJMEZSFRDB7JAYC0EMJAN2V781E9DG.17822'
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    down.expect(
-        "stdout",
-        re.compile(
-            r"Downloading `test_gnunet_fs_rec_data.tar.gz' done (.*).\r?\n"
-        )
-    )
-    os.remove("test_gnunet_fs_rec_data.tar.gz")
-
-finally:
-    arm = subprocess.Popen([
-        gnunetarm, '-eq', '-c', 'test_gnunet_fs_psd_data.conf'
-    ])
-    arm.communicate()
-    if os.name == "nt":
-        shutil.rmtree(
-            os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-psd"), True
-        )
-    else:
-        shutil.rmtree("/tmp/gnunet-test-fs-py-psd", True)
diff --git a/src/fs/test_gnunet_fs_psd_data.conf 
b/src/fs/test_gnunet_fs_psd_data.conf
deleted file mode 100644
index f6c05ecdd..000000000
--- a/src/fs/test_gnunet_fs_psd_data.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-@INLINE@ test_fs_defaults.conf
-[PATHS]
-GNUNET_TEST_HOME = $GNUNET_TMP/gnunet-test-fs-py-psd/
-
-[transport]
-PLUGINS = 
-
diff --git a/src/fs/test_gnunet_fs_rec.py.in b/src/fs/test_gnunet_fs_rec.py.in
deleted file mode 100755
index f7e84e3da..000000000
--- a/src/fs/test_gnunet_fs_rec.py.in
+++ /dev/null
@@ -1,171 +0,0 @@
-#!@PYTHONEXE@
-#    This file is part of GNUnet.
-#    (C) 2010 Christian Grothoff (and other contributing authors)
-#
-#    GNUnet is free software: you can redistribute it and/or modify it
-#    under the terms of the GNU Affero General Public License as published
-#    by the Free Software Foundation, either version 3 of the License,
-#    or (at your option) any later version.
-#
-#    GNUnet 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
-#    Affero General Public License for more details.
-#
-#    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-#    SPDX-License-Identifier: AGPL3.0-or-later
-#
-# Testcase for file-sharing command-line tools (recursive publishing & 
download)
-import sys
-import os
-import subprocess
-import re
-import shutil
-import tarfile
-import filecmp
-
-srcdir = "../.."
-gnunet_pyexpect_dir = os.path.join(srcdir, "contrib/scripts")
-if gnunet_pyexpect_dir not in sys.path:
-    sys.path.append(gnunet_pyexpect_dir)
-
-from gnunet_pyexpect import pexpect
-from pydiffer import dcdiff
-
-if os.name == 'posix':
-    download = './gnunet-download'
-    gnunetarm = 'gnunet-arm'
-    publish = './gnunet-publish'
-    unindex = './gnunet-unindex'
-    search = './gnunet-search'
-    directory = './gnunet-directory'
-elif os.name == 'nt':
-    download = './gnunet-download.exe'
-    gnunetarm = 'gnunet-arm.exe'
-    publish = './gnunet-publish.exe'
-    unindex = './gnunet-unindex.exe'
-    search = './gnunet-search.exe'
-    directory = './gnunet-directory.exe'
-
-if os.name == "nt":
-    shutil.rmtree(
-        os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-rec"), True
-    )
-else:
-    shutil.rmtree("/tmp/gnunet-test-fs-py-rec", True)
-
-arm = subprocess.Popen([gnunetarm, '-sq', '-c', 
'test_gnunet_fs_rec_data.conf'])
-arm.communicate()
-
-tar = tarfile.open('test_gnunet_fs_rec_data.tgz')
-tar.extractall()
-# first, basic publish-search-download run
-try:
-    pub = pexpect()
-    pub.spawn(
-        None, [
-            publish, '-c', 'test_gnunet_fs_rec_data.conf', '-k', 'testdir',
-            'dir/'
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    # Can't say much for publishing, except that the last one is the toplevel 
directory
-    pub.expect("stdout", re.compile(r"Publishing `.+' done\.\r?\n"))
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"
-        )
-    )
-    pub.expect("stdout", re.compile(r"Publishing `.+' done\.\r?\n"))
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"
-        )
-    )
-    pub.expect("stdout", re.compile(r"Publishing `.+' done\.\r?\n"))
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"
-        )
-    )
-    pub.expect("stdout", re.compile(r"Publishing `.+' done\.\r?\n"))
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"
-        )
-    )
-    pub.expect("stdout", re.compile(r"Publishing `.+' done\.\r?\n"))
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"
-        )
-    )
-    pub.expect("stdout", re.compile(r"Publishing `.+' done\.\r?\n"))
-    pub.expect(
-        "stdout",
-        re.compile(
-            r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"
-        )
-    )
-    pub.expect(
-        "stdout", re.compile(r"Publishing `.+[\\/]dir[\\/]' done\.\r?\n")
-    )
-    m = pub.expect("stdout", re.compile(r".+\r?\n"))
-    if not m:
-        sys.exit(3)
-    output = m.string
-    url = output[output.find("`") + 1:output.find("'")]
-
-    down = pexpect()
-    down.spawn(
-        None, [
-            download, '-c', 'test_gnunet_fs_rec_data.conf', '-R', '-o',
-            'rdir.gnd', url
-        ],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    down.expect("stdout", re.compile(r"Downloading `rdir.gnd' done 
(.*).\r?\n"))
-
-    d = pexpect()
-    d.spawn(
-        None, [directory, '-c', 'test_gnunet_fs_rec_data.conf', 'rdir/a.gnd'],
-        stdout=subprocess.PIPE,
-        stderr=subprocess.STDOUT
-    )
-    d.expect("stdout", re.compile(r"Directory `a/' meta data:\r?\n"))
-    d.expect("stdout", re.compile(r"Directory `a/' contents:\r?\n"))
-    d.expect("stdout", re.compile(r"COPYING (.*)\r?\n"))
-    d.expect("stdout", re.compile(r"INSTALL (.*)\r?\n"))
-
-    os.remove("rdir/b.gnd")
-    os.remove("rdir/a.gnd")
-    diff = dcdiff('dir', 'rdir')
-    if len(diff) != 0:
-        raise Exception(
-            "Unexpected difference between source directory and downloaded 
result:\n{}"
-            .format(diff)
-        )
-
-finally:
-    arm = subprocess.Popen([
-        gnunetarm, '-eq', '-c', 'test_gnunet_fs_rec_data.conf'
-    ])
-    arm.communicate()
-    if os.name == "nt":
-        shutil.rmtree(
-            os.path.join(os.getenv("TEMP"), "gnunet-test-fs-py-rec"), True
-        )
-    else:
-        shutil.rmtree("/tmp/gnunet-test-fs-py-rec", True)
-    shutil.rmtree("dir", True)
-    shutil.rmtree("rdir", True)
-    shutil.rmtree("rdir.gnd", True)
diff --git a/src/fs/test_gnunet_fs_rec_data.conf 
b/src/fs/test_gnunet_fs_rec_data.conf
deleted file mode 100644
index 82ddb8f49..000000000
--- a/src/fs/test_gnunet_fs_rec_data.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-@INLINE@ test_fs_defaults.conf
-[PATHS]
-GNUNET_TEST_HOME = $GNUNET_TMP/gnunet-test-fs-py-rec/
-
-[transport]
-PLUGINS = 
-
diff --git a/src/plugin/Makefile.am b/src/plugin/Makefile.am
index 5b1464d89..574c57639 100644
--- a/src/plugin/Makefile.am
+++ b/src/plugin/Makefile.am
@@ -5,4 +5,5 @@ SUBDIRS = \
        namecache \
        namestore \
        revocation \
-       gns
+       gns \
+       fs
diff --git a/src/plugin/fs/Makefile.am b/src/plugin/fs/Makefile.am
new file mode 100644
index 000000000..928997e4d
--- /dev/null
+++ b/src/plugin/fs/Makefile.am
@@ -0,0 +1,36 @@
+# This Makefile.am is in the public domain
+AM_CPPFLAGS = -I$(top_srcdir)/src/include
+
+if USE_COVERAGE
+  AM_CFLAGS = --coverage -O0
+  XLIB = -lgcov
+endif
+
+pkgcfgdir= $(pkgdatadir)/config.d/
+
+libexecdir= $(pkglibdir)/libexec/
+
+plugindir = $(libdir)/gnunet
+
+plugin_LTLIBRARIES = \
+  libgnunet_plugin_block_fs.la
+
+libgnunet_plugin_block_fs_la_SOURCES = \
+  plugin_block_fs.c
+libgnunet_plugin_block_fs_la_LIBADD = \
+  $(top_builddir)/src/lib/block/libgnunetblockgroup.la \
+  $(top_builddir)/src/lib/block/libgnunetblock.la \
+  $(top_builddir)/src/service/fs/libgnunetfs.la \
+  $(top_builddir)/src/lib/util/libgnunetutil.la \
+  $(LTLIBINTL)
+libgnunet_plugin_block_fs_la_LDFLAGS = \
+ $(GN_PLUGIN_LDFLAGS)
+
+check_PROGRAMS = \
+ test_plugin_block_fs
+
+test_plugin_block_fs_SOURCES = \
+ test_plugin_block_fs.c
+test_plugin_block_fs_LDADD = \
+ $(top_builddir)/src/lib/block/libgnunetblock.la \
+ $(top_builddir)/src/lib/util/libgnunetutil.la
diff --git a/src/fs/plugin_block_fs.c b/src/plugin/fs/plugin_block_fs.c
similarity index 100%
rename from src/fs/plugin_block_fs.c
rename to src/plugin/fs/plugin_block_fs.c
diff --git a/src/service/Makefile.am b/src/service/Makefile.am
index 34ae7945f..9b39208de 100644
--- a/src/service/Makefile.am
+++ b/src/service/Makefile.am
@@ -26,5 +26,8 @@ SUBDIRS = \
   revocation \
        vpn \
   gns \
-  zonemaster
+  zonemaster \
+       fs \
+       exit \
+       pt
 
diff --git a/src/exit/.gitignore b/src/service/exit/.gitignore
similarity index 100%
rename from src/exit/.gitignore
rename to src/service/exit/.gitignore
diff --git a/src/exit/Makefile.am b/src/service/exit/Makefile.am
similarity index 100%
rename from src/exit/Makefile.am
rename to src/service/exit/Makefile.am
diff --git a/src/exit/exit.conf b/src/service/exit/exit.conf
similarity index 100%
rename from src/exit/exit.conf
rename to src/service/exit/exit.conf
diff --git a/src/exit/exit.h b/src/service/exit/exit.h
similarity index 100%
rename from src/exit/exit.h
rename to src/service/exit/exit.h
diff --git a/src/exit/gnunet-daemon-exit.c 
b/src/service/exit/gnunet-daemon-exit.c
similarity index 100%
rename from src/exit/gnunet-daemon-exit.c
rename to src/service/exit/gnunet-daemon-exit.c
diff --git a/src/exit/gnunet-helper-exit.c 
b/src/service/exit/gnunet-helper-exit.c
similarity index 100%
rename from src/exit/gnunet-helper-exit.c
rename to src/service/exit/gnunet-helper-exit.c
diff --git a/src/exit/meson.build b/src/service/exit/meson.build
similarity index 100%
rename from src/exit/meson.build
rename to src/service/exit/meson.build
diff --git a/src/fs/.gitignore b/src/service/fs/.gitignore
similarity index 88%
rename from src/fs/.gitignore
rename to src/service/fs/.gitignore
index f0e2a4f7b..f3637f186 100644
--- a/src/fs/.gitignore
+++ b/src/service/fs/.gitignore
@@ -1,13 +1,6 @@
-gnunet-unindex
-gnunet-auto-share
 gnunet-daemon-fsprofiler
-gnunet-directory
-gnunet-download
-gnunet-fs
 gnunet-fs-profiler
 gnunet-helper-fs-publish
-gnunet-publish
-gnunet-search
 gnunet-service-fs
 test_fs_directory
 test_fs_download
diff --git a/src/fs/Makefile.am b/src/service/fs/Makefile.am
similarity index 72%
rename from src/fs/Makefile.am
rename to src/service/fs/Makefile.am
index 38d75c0dc..93c8814ca 100644
--- a/src/fs/Makefile.am
+++ b/src/service/fs/Makefile.am
@@ -13,14 +13,8 @@ libexecdir= $(pkglibdir)/libexec/
 pkgcfg_DATA = \
   fs.conf
 
-plugindir = $(libdir)/gnunet
-
-
 lib_LTLIBRARIES = libgnunetfs.la
 
-plugin_LTLIBRARIES = \
-  libgnunet_plugin_block_fs.la
-
 libgnunetfs_la_SOURCES = \
   fs_api.c fs_api.h fs.h \
   fs_directory.c \
@@ -64,70 +58,6 @@ libexec_PROGRAMS = \
 noinst_PROGRAMS = \
   gnunet-daemon-fsprofiler
 
-bin_PROGRAMS = \
-  gnunet-auto-share \
-  gnunet-directory \
-  gnunet-download \
-  gnunet-publish \
-  gnunet-search \
-  gnunet-fs \
-  gnunet-unindex
-
-gnunet_directory_SOURCES = \
- gnunet-directory.c
-gnunet_directory_LDADD = \
-  libgnunetfs.la \
-  $(top_builddir)/src/lib/util/libgnunetutil.la \
-  $(GN_LIBINTL)
-
-if HAVE_LIBEXTRACTOR
-gnunet_directory_LDADD += \
-  -lextractor
-endif
-
-gnunet_fs_SOURCES = \
- gnunet-fs.c
-gnunet_fs_LDADD = \
-  libgnunetfs.la \
-  $(top_builddir)/src/lib/util/libgnunetutil.la \
-  $(GN_LIBINTL)
-
-if HAVE_LIBEXTRACTOR
-gnunet_fs_LDADD += \
-  -lextractor
-endif
-
-gnunet_download_SOURCES =  \
- gnunet-download.c
-gnunet_download_LDADD =  \
- libgnunetfs.la \
- $(top_builddir)/src/lib/util/libgnunetutil.la \
- $(GN_LIBINTL)
-
-gnunet_publish_SOURCES =  \
- gnunet-publish.c
-gnunet_publish_LDADD =  \
- $(top_builddir)/src/service/identity/libgnunetidentity.la \
- libgnunetfs.la \
- $(top_builddir)/src/lib/util/libgnunetutil.la \
- $(GN_LIBINTL)
-
-if HAVE_LIBEXTRACTOR
-gnunet_publish_LDADD += \
-  -lextractor
-endif
-
-gnunet_auto_share_SOURCES =  \
- gnunet-auto-share.c
-gnunet_auto_share_LDADD =  \
- $(top_builddir)/src/lib/util/libgnunetutil.la \
- $(GN_LIBINTL)
-
-if HAVE_LIBEXTRACTOR
-gnunet_auto_share_LDADD += \
-  -lextractor
-endif
-
 gnunet_helper_fs_publish_SOURCES =  \
  gnunet-helper-fs-publish.c
 gnunet_helper_fs_publish_LDADD =  \
@@ -140,19 +70,6 @@ gnunet_helper_fs_publish_LDADD += \
   -lextractor
 endif
 
-gnunet_search_SOURCES = \
- gnunet-search.c
-gnunet_search_LDADD = \
-  libgnunetfs.la \
-  $(top_builddir)/src/lib/util/libgnunetutil.la \
-  $(GN_LIBINTL)
-
-if HAVE_LIBEXTRACTOR
-gnunet_search_LDADD += \
-  -lextractor
-endif
-
-
 gnunet_daemon_fsprofiler_SOURCES =  \
  gnunet-daemon-fsprofiler.c
 gnunet_daemon_fsprofiler_LDADD = \
@@ -183,26 +100,7 @@ gnunet_service_fs_LDADD =  \
  $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
  $(GN_LIBINTL) -lm
 
-gnunet_unindex_SOURCES = \
- gnunet-unindex.c
-gnunet_unindex_LDADD = \
-  libgnunetfs.la \
-  $(top_builddir)/src/lib/util/libgnunetutil.la \
-  $(GN_LIBINTL)
-
-libgnunet_plugin_block_fs_la_SOURCES = \
-  plugin_block_fs.c
-libgnunet_plugin_block_fs_la_LIBADD = \
-  $(top_builddir)/src/lib/block/libgnunetblockgroup.la \
-  $(top_builddir)/src/lib/block/libgnunetblock.la \
-  libgnunetfs.la \
-  $(top_builddir)/src/lib/util/libgnunetutil.la \
-  $(LTLIBINTL)
-libgnunet_plugin_block_fs_la_LDFLAGS = \
- $(GN_PLUGIN_LDFLAGS)
-
 check_PROGRAMS = \
- test_plugin_block_fs \
  test_fs_directory \
  test_fs_download \
  test_fs_download_cadet \
@@ -228,24 +126,6 @@ check_PROGRAMS = \
  test_gnunet_service_fs_migration \
  $(FS_BENCHMARKS)
 
-test_plugin_block_fs_SOURCES = \
- test_plugin_block_fs.c
-test_plugin_block_fs_LDADD = \
- $(top_builddir)/src/lib/block/libgnunetblock.la \
- $(top_builddir)/src/lib/util/libgnunetutil.la
-
-if HAVE_PYTHON
-check_SCRIPTS = \
- test_gnunet_fs_rec.py \
- test_gnunet_fs_idx.py
-
-if HAVE_LIBEXTRACTOR
-check_SCRIPTS += \
- test_gnunet_fs_psd.py
-endif
-endif
-
-
 if ENABLE_TEST_RUN
 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export 
PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset 
XDG_CONFIG_HOME;
 TESTS = test_fs_directory \
@@ -259,7 +139,6 @@ TESTS = test_fs_directory \
  test_fs_start_stop \
  test_fs_uri \
  test_fs_meta_data
- # $(check_SCRIPTS)
 endif
 
 
@@ -487,23 +366,6 @@ test_fs_uri_LDADD = \
 #  libgnunetfs.la  \
 #  $(top_builddir)/src/lib/util/libgnunetutil.la
 
-test_gnunet_fs_psd.py: test_gnunet_fs_psd.py.in Makefile
-       $(AWK) -v bdir="$(bindir)" -v py="$(PYTHON)" -v awkay="$(AWK_BINARY)" 
-v pfx="$(prefix)" -v prl="$(PERL)" -v sysconfdirectory="$(sysconfdir)" -v 
pkgdatadirectory="$(pkgdatadir)" -f $(top_srcdir)/bin/dosubst.awk < 
$(srcdir)/test_gnunet_fs_psd.py.in > test_gnunet_fs_psd.py
-       chmod +x test_gnunet_fs_psd.py
-
-test_gnunet_fs_rec.py: test_gnunet_fs_rec.py.in Makefile
-       $(AWK) -v bdir="$(bindir)" -v py="$(PYTHON)" -v awkay="$(AWK_BINARY)" 
-v pfx="$(prefix)" -v prl="$(PERL)" -v sysconfdirectory="$(sysconfdir)" -v 
pkgdatadirectory="$(pkgdatadir)" -f $(top_srcdir)/bin/dosubst.awk < 
$(srcdir)/test_gnunet_fs_rec.py.in > test_gnunet_fs_rec.py
-       chmod +x test_gnunet_fs_rec.py
-
-test_gnunet_fs_ns.py: test_gnunet_fs_ns.py.in Makefile
-       $(AWK) -v bdir="$(bindir)" -v py="$(PYTHON)" -v awkay="$(AWK_BINARY)" 
-v pfx="$(prefix)" -v prl="$(PERL)" -v sysconfdirectory="$(sysconfdir)" -v 
pkgdatadirectory="$(pkgdatadir)" -f $(top_srcdir)/bin/dosubst.awk < 
$(srcdir)/test_gnunet_fs_ns.py.in > test_gnunet_fs_ns.py
-       chmod +x test_gnunet_fs_ns.py
-
-test_gnunet_fs_idx.py: test_gnunet_fs_idx.py.in Makefile
-       $(AWK) -v bdir="$(bindir)" -v py="$(PYTHON)" -v awkay="$(AWK_BINARY)" 
-v pfx="$(prefix)" -v prl="$(PERL)" -v sysconfdirectory="$(sysconfdir)" -v 
pkgdatadirectory="$(pkgdatadir)" -f $(top_srcdir)/bin/dosubst.awk < 
$(srcdir)/test_gnunet_fs_idx.py.in > test_gnunet_fs_idx.py
-       chmod +x test_gnunet_fs_idx.py
-
-
 EXTRA_DIST = \
   fs_test_lib_data.conf \
   perf_gnunet_service_fs_p2p.conf \
@@ -517,15 +379,7 @@ EXTRA_DIST = \
   test_fs_publish_data.conf \
   test_fs_search_data.conf \
   test_fs_unindex_data.conf \
-  test_gnunet_fs_idx_data.conf \
-  test_gnunet_fs_psd_data.conf \
-  test_gnunet_fs_rec_data.conf \
   test_gnunet_fs_rec_data.tgz \
-  test_gnunet_fs_psd.py.in \
-  test_gnunet_fs_rec.py.in \
-  test_gnunet_fs_idx.py.in \
   test_gnunet_service_fs_migration_data.conf \
   test_gnunet_service_fs_p2p_cadet.conf \
   test_pseudonym_data.conf
-
-CLEANFILES = $(check_SCRIPTS)
diff --git a/src/fs/fs.conf.in b/src/service/fs/fs.conf.in
similarity index 100%
rename from src/fs/fs.conf.in
rename to src/service/fs/fs.conf.in
diff --git a/src/fs/fs.h b/src/service/fs/fs.h
similarity index 100%
rename from src/fs/fs.h
rename to src/service/fs/fs.h
diff --git a/src/fs/fs_api.c b/src/service/fs/fs_api.c
similarity index 100%
rename from src/fs/fs_api.c
rename to src/service/fs/fs_api.c
diff --git a/src/fs/fs_api.h b/src/service/fs/fs_api.h
similarity index 100%
rename from src/fs/fs_api.h
rename to src/service/fs/fs_api.h
diff --git a/src/fs/fs_directory.c b/src/service/fs/fs_directory.c
similarity index 100%
rename from src/fs/fs_directory.c
rename to src/service/fs/fs_directory.c
diff --git a/src/fs/fs_dirmetascan.c b/src/service/fs/fs_dirmetascan.c
similarity index 100%
rename from src/fs/fs_dirmetascan.c
rename to src/service/fs/fs_dirmetascan.c
diff --git a/src/fs/fs_download.c b/src/service/fs/fs_download.c
similarity index 100%
rename from src/fs/fs_download.c
rename to src/service/fs/fs_download.c
diff --git a/src/fs/fs_file_information.c b/src/service/fs/fs_file_information.c
similarity index 100%
rename from src/fs/fs_file_information.c
rename to src/service/fs/fs_file_information.c
diff --git a/src/fs/fs_getopt.c b/src/service/fs/fs_getopt.c
similarity index 100%
rename from src/fs/fs_getopt.c
rename to src/service/fs/fs_getopt.c
diff --git a/src/fs/fs_list_indexed.c b/src/service/fs/fs_list_indexed.c
similarity index 100%
rename from src/fs/fs_list_indexed.c
rename to src/service/fs/fs_list_indexed.c
diff --git a/src/fs/fs_misc.c b/src/service/fs/fs_misc.c
similarity index 100%
rename from src/fs/fs_misc.c
rename to src/service/fs/fs_misc.c
diff --git a/src/fs/fs_namespace.c b/src/service/fs/fs_namespace.c
similarity index 100%
rename from src/fs/fs_namespace.c
rename to src/service/fs/fs_namespace.c
diff --git a/src/fs/fs_publish.c b/src/service/fs/fs_publish.c
similarity index 100%
rename from src/fs/fs_publish.c
rename to src/service/fs/fs_publish.c
diff --git a/src/fs/fs_publish_ksk.c b/src/service/fs/fs_publish_ksk.c
similarity index 100%
rename from src/fs/fs_publish_ksk.c
rename to src/service/fs/fs_publish_ksk.c
diff --git a/src/fs/fs_publish_ublock.c b/src/service/fs/fs_publish_ublock.c
similarity index 100%
rename from src/fs/fs_publish_ublock.c
rename to src/service/fs/fs_publish_ublock.c
diff --git a/src/fs/fs_publish_ublock.h b/src/service/fs/fs_publish_ublock.h
similarity index 100%
rename from src/fs/fs_publish_ublock.h
rename to src/service/fs/fs_publish_ublock.h
diff --git a/src/fs/fs_search.c b/src/service/fs/fs_search.c
similarity index 100%
rename from src/fs/fs_search.c
rename to src/service/fs/fs_search.c
diff --git a/src/fs/fs_sharetree.c b/src/service/fs/fs_sharetree.c
similarity index 100%
rename from src/fs/fs_sharetree.c
rename to src/service/fs/fs_sharetree.c
diff --git a/src/fs/fs_test_lib.c b/src/service/fs/fs_test_lib.c
similarity index 100%
rename from src/fs/fs_test_lib.c
rename to src/service/fs/fs_test_lib.c
diff --git a/src/fs/fs_test_lib.h b/src/service/fs/fs_test_lib.h
similarity index 100%
rename from src/fs/fs_test_lib.h
rename to src/service/fs/fs_test_lib.h
diff --git a/src/fs/fs_test_lib_data.conf b/src/service/fs/fs_test_lib_data.conf
similarity index 100%
rename from src/fs/fs_test_lib_data.conf
rename to src/service/fs/fs_test_lib_data.conf
diff --git a/src/fs/fs_tree.c b/src/service/fs/fs_tree.c
similarity index 100%
rename from src/fs/fs_tree.c
rename to src/service/fs/fs_tree.c
diff --git a/src/fs/fs_tree.h b/src/service/fs/fs_tree.h
similarity index 100%
rename from src/fs/fs_tree.h
rename to src/service/fs/fs_tree.h
diff --git a/src/fs/fs_unindex.c b/src/service/fs/fs_unindex.c
similarity index 100%
rename from src/fs/fs_unindex.c
rename to src/service/fs/fs_unindex.c
diff --git a/src/fs/fs_uri.c b/src/service/fs/fs_uri.c
similarity index 100%
rename from src/fs/fs_uri.c
rename to src/service/fs/fs_uri.c
diff --git a/src/fs/gnunet-daemon-fsprofiler.c 
b/src/service/fs/gnunet-daemon-fsprofiler.c
similarity index 100%
rename from src/fs/gnunet-daemon-fsprofiler.c
rename to src/service/fs/gnunet-daemon-fsprofiler.c
diff --git a/src/fs/gnunet-fs-profiler.c b/src/service/fs/gnunet-fs-profiler.c
similarity index 100%
rename from src/fs/gnunet-fs-profiler.c
rename to src/service/fs/gnunet-fs-profiler.c
diff --git a/src/fs/gnunet-helper-fs-publish.c 
b/src/service/fs/gnunet-helper-fs-publish.c
similarity index 100%
rename from src/fs/gnunet-helper-fs-publish.c
rename to src/service/fs/gnunet-helper-fs-publish.c
diff --git a/src/fs/gnunet-service-fs.c b/src/service/fs/gnunet-service-fs.c
similarity index 100%
rename from src/fs/gnunet-service-fs.c
rename to src/service/fs/gnunet-service-fs.c
diff --git a/src/fs/gnunet-service-fs.h b/src/service/fs/gnunet-service-fs.h
similarity index 100%
rename from src/fs/gnunet-service-fs.h
rename to src/service/fs/gnunet-service-fs.h
diff --git a/src/fs/gnunet-service-fs_cadet.h 
b/src/service/fs/gnunet-service-fs_cadet.h
similarity index 100%
rename from src/fs/gnunet-service-fs_cadet.h
rename to src/service/fs/gnunet-service-fs_cadet.h
diff --git a/src/fs/gnunet-service-fs_cadet_client.c 
b/src/service/fs/gnunet-service-fs_cadet_client.c
similarity index 100%
rename from src/fs/gnunet-service-fs_cadet_client.c
rename to src/service/fs/gnunet-service-fs_cadet_client.c
diff --git a/src/fs/gnunet-service-fs_cadet_server.c 
b/src/service/fs/gnunet-service-fs_cadet_server.c
similarity index 100%
rename from src/fs/gnunet-service-fs_cadet_server.c
rename to src/service/fs/gnunet-service-fs_cadet_server.c
diff --git a/src/fs/gnunet-service-fs_cp.c 
b/src/service/fs/gnunet-service-fs_cp.c
similarity index 100%
rename from src/fs/gnunet-service-fs_cp.c
rename to src/service/fs/gnunet-service-fs_cp.c
diff --git a/src/fs/gnunet-service-fs_cp.h 
b/src/service/fs/gnunet-service-fs_cp.h
similarity index 100%
rename from src/fs/gnunet-service-fs_cp.h
rename to src/service/fs/gnunet-service-fs_cp.h
diff --git a/src/fs/gnunet-service-fs_indexing.c 
b/src/service/fs/gnunet-service-fs_indexing.c
similarity index 100%
rename from src/fs/gnunet-service-fs_indexing.c
rename to src/service/fs/gnunet-service-fs_indexing.c
diff --git a/src/fs/gnunet-service-fs_indexing.h 
b/src/service/fs/gnunet-service-fs_indexing.h
similarity index 100%
rename from src/fs/gnunet-service-fs_indexing.h
rename to src/service/fs/gnunet-service-fs_indexing.h
diff --git a/src/fs/gnunet-service-fs_pe.c 
b/src/service/fs/gnunet-service-fs_pe.c
similarity index 100%
rename from src/fs/gnunet-service-fs_pe.c
rename to src/service/fs/gnunet-service-fs_pe.c
diff --git a/src/fs/gnunet-service-fs_pe.h 
b/src/service/fs/gnunet-service-fs_pe.h
similarity index 100%
rename from src/fs/gnunet-service-fs_pe.h
rename to src/service/fs/gnunet-service-fs_pe.h
diff --git a/src/fs/gnunet-service-fs_pr.c 
b/src/service/fs/gnunet-service-fs_pr.c
similarity index 100%
rename from src/fs/gnunet-service-fs_pr.c
rename to src/service/fs/gnunet-service-fs_pr.c
diff --git a/src/fs/gnunet-service-fs_pr.h 
b/src/service/fs/gnunet-service-fs_pr.h
similarity index 100%
rename from src/fs/gnunet-service-fs_pr.h
rename to src/service/fs/gnunet-service-fs_pr.h
diff --git a/src/fs/gnunet-service-fs_push.c 
b/src/service/fs/gnunet-service-fs_push.c
similarity index 100%
rename from src/fs/gnunet-service-fs_push.c
rename to src/service/fs/gnunet-service-fs_push.c
diff --git a/src/fs/gnunet-service-fs_push.h 
b/src/service/fs/gnunet-service-fs_push.h
similarity index 100%
rename from src/fs/gnunet-service-fs_push.h
rename to src/service/fs/gnunet-service-fs_push.h
diff --git a/src/fs/gnunet-service-fs_put.c 
b/src/service/fs/gnunet-service-fs_put.c
similarity index 100%
rename from src/fs/gnunet-service-fs_put.c
rename to src/service/fs/gnunet-service-fs_put.c
diff --git a/src/fs/gnunet-service-fs_put.h 
b/src/service/fs/gnunet-service-fs_put.h
similarity index 100%
rename from src/fs/gnunet-service-fs_put.h
rename to src/service/fs/gnunet-service-fs_put.h
diff --git a/src/fs/meson.build b/src/service/fs/meson.build
similarity index 100%
rename from src/fs/meson.build
rename to src/service/fs/meson.build
diff --git a/src/fs/meta_data.c b/src/service/fs/meta_data.c
similarity index 100%
rename from src/fs/meta_data.c
rename to src/service/fs/meta_data.c
diff --git a/src/fs/perf_gnunet_service_fs_p2p.c 
b/src/service/fs/perf_gnunet_service_fs_p2p.c
similarity index 100%
rename from src/fs/perf_gnunet_service_fs_p2p.c
rename to src/service/fs/perf_gnunet_service_fs_p2p.c
diff --git a/src/fs/perf_gnunet_service_fs_p2p.conf 
b/src/service/fs/perf_gnunet_service_fs_p2p.conf
similarity index 100%
rename from src/fs/perf_gnunet_service_fs_p2p.conf
rename to src/service/fs/perf_gnunet_service_fs_p2p.conf
diff --git a/src/fs/perf_gnunet_service_fs_p2p_respect.c 
b/src/service/fs/perf_gnunet_service_fs_p2p_respect.c
similarity index 100%
rename from src/fs/perf_gnunet_service_fs_p2p_respect.c
rename to src/service/fs/perf_gnunet_service_fs_p2p_respect.c
diff --git a/src/fs/test_fs.c b/src/service/fs/test_fs.c
similarity index 100%
rename from src/fs/test_fs.c
rename to src/service/fs/test_fs.c
diff --git a/src/fs/test_fs_data.conf b/src/service/fs/test_fs_data.conf
similarity index 100%
rename from src/fs/test_fs_data.conf
rename to src/service/fs/test_fs_data.conf
diff --git a/src/fs/test_fs_defaults.conf b/src/service/fs/test_fs_defaults.conf
similarity index 100%
rename from src/fs/test_fs_defaults.conf
rename to src/service/fs/test_fs_defaults.conf
diff --git a/src/fs/test_fs_directory.c b/src/service/fs/test_fs_directory.c
similarity index 100%
rename from src/fs/test_fs_directory.c
rename to src/service/fs/test_fs_directory.c
diff --git a/src/fs/test_fs_download.c b/src/service/fs/test_fs_download.c
similarity index 100%
rename from src/fs/test_fs_download.c
rename to src/service/fs/test_fs_download.c
diff --git a/src/fs/test_fs_download_data.conf 
b/src/service/fs/test_fs_download_data.conf
similarity index 100%
rename from src/fs/test_fs_download_data.conf
rename to src/service/fs/test_fs_download_data.conf
diff --git a/src/fs/test_fs_download_indexed.conf 
b/src/service/fs/test_fs_download_indexed.conf
similarity index 100%
rename from src/fs/test_fs_download_indexed.conf
rename to src/service/fs/test_fs_download_indexed.conf
diff --git a/src/fs/test_fs_download_persistence.c 
b/src/service/fs/test_fs_download_persistence.c
similarity index 100%
rename from src/fs/test_fs_download_persistence.c
rename to src/service/fs/test_fs_download_persistence.c
diff --git a/src/fs/test_fs_file_information.c 
b/src/service/fs/test_fs_file_information.c
similarity index 100%
rename from src/fs/test_fs_file_information.c
rename to src/service/fs/test_fs_file_information.c
diff --git a/src/fs/test_fs_file_information_data.conf 
b/src/service/fs/test_fs_file_information_data.conf
similarity index 100%
rename from src/fs/test_fs_file_information_data.conf
rename to src/service/fs/test_fs_file_information_data.conf
diff --git a/src/fs/test_fs_getopt.c b/src/service/fs/test_fs_getopt.c
similarity index 100%
rename from src/fs/test_fs_getopt.c
rename to src/service/fs/test_fs_getopt.c
diff --git a/src/fs/test_fs_list_indexed.c 
b/src/service/fs/test_fs_list_indexed.c
similarity index 100%
rename from src/fs/test_fs_list_indexed.c
rename to src/service/fs/test_fs_list_indexed.c
diff --git a/src/fs/test_fs_list_indexed_data.conf 
b/src/service/fs/test_fs_list_indexed_data.conf
similarity index 100%
rename from src/fs/test_fs_list_indexed_data.conf
rename to src/service/fs/test_fs_list_indexed_data.conf
diff --git a/src/fs/test_fs_meta_data.c b/src/service/fs/test_fs_meta_data.c
similarity index 100%
rename from src/fs/test_fs_meta_data.c
rename to src/service/fs/test_fs_meta_data.c
diff --git a/src/fs/test_fs_namespace.c b/src/service/fs/test_fs_namespace.c
similarity index 100%
rename from src/fs/test_fs_namespace.c
rename to src/service/fs/test_fs_namespace.c
diff --git a/src/fs/test_fs_namespace_data.conf 
b/src/service/fs/test_fs_namespace_data.conf
similarity index 100%
rename from src/fs/test_fs_namespace_data.conf
rename to src/service/fs/test_fs_namespace_data.conf
diff --git a/src/fs/test_fs_namespace_list_updateable.c 
b/src/service/fs/test_fs_namespace_list_updateable.c
similarity index 100%
rename from src/fs/test_fs_namespace_list_updateable.c
rename to src/service/fs/test_fs_namespace_list_updateable.c
diff --git a/src/fs/test_fs_publish.c b/src/service/fs/test_fs_publish.c
similarity index 100%
rename from src/fs/test_fs_publish.c
rename to src/service/fs/test_fs_publish.c
diff --git a/src/fs/test_fs_publish_data.conf 
b/src/service/fs/test_fs_publish_data.conf
similarity index 100%
rename from src/fs/test_fs_publish_data.conf
rename to src/service/fs/test_fs_publish_data.conf
diff --git a/src/fs/test_fs_publish_persistence.c 
b/src/service/fs/test_fs_publish_persistence.c
similarity index 100%
rename from src/fs/test_fs_publish_persistence.c
rename to src/service/fs/test_fs_publish_persistence.c
diff --git a/src/fs/test_fs_search.c b/src/service/fs/test_fs_search.c
similarity index 100%
rename from src/fs/test_fs_search.c
rename to src/service/fs/test_fs_search.c
diff --git a/src/fs/test_fs_search_data.conf 
b/src/service/fs/test_fs_search_data.conf
similarity index 100%
rename from src/fs/test_fs_search_data.conf
rename to src/service/fs/test_fs_search_data.conf
diff --git a/src/fs/test_fs_search_persistence.c 
b/src/service/fs/test_fs_search_persistence.c
similarity index 100%
rename from src/fs/test_fs_search_persistence.c
rename to src/service/fs/test_fs_search_persistence.c
diff --git a/src/fs/test_fs_search_probes.c 
b/src/service/fs/test_fs_search_probes.c
similarity index 100%
rename from src/fs/test_fs_search_probes.c
rename to src/service/fs/test_fs_search_probes.c
diff --git a/src/fs/test_fs_search_with_and.c 
b/src/service/fs/test_fs_search_with_and.c
similarity index 100%
rename from src/fs/test_fs_search_with_and.c
rename to src/service/fs/test_fs_search_with_and.c
diff --git a/src/fs/test_fs_start_stop.c b/src/service/fs/test_fs_start_stop.c
similarity index 100%
rename from src/fs/test_fs_start_stop.c
rename to src/service/fs/test_fs_start_stop.c
diff --git a/src/fs/test_fs_test_lib.c b/src/service/fs/test_fs_test_lib.c
similarity index 100%
rename from src/fs/test_fs_test_lib.c
rename to src/service/fs/test_fs_test_lib.c
diff --git a/src/fs/test_fs_unindex.c b/src/service/fs/test_fs_unindex.c
similarity index 100%
rename from src/fs/test_fs_unindex.c
rename to src/service/fs/test_fs_unindex.c
diff --git a/src/fs/test_fs_unindex_data.conf 
b/src/service/fs/test_fs_unindex_data.conf
similarity index 100%
rename from src/fs/test_fs_unindex_data.conf
rename to src/service/fs/test_fs_unindex_data.conf
diff --git a/src/fs/test_fs_unindex_persistence.c 
b/src/service/fs/test_fs_unindex_persistence.c
similarity index 100%
rename from src/fs/test_fs_unindex_persistence.c
rename to src/service/fs/test_fs_unindex_persistence.c
diff --git a/src/fs/test_fs_uri.c b/src/service/fs/test_fs_uri.c
similarity index 100%
rename from src/fs/test_fs_uri.c
rename to src/service/fs/test_fs_uri.c
diff --git a/src/fs/test_gnunet_fs_rec_data.tgz 
b/src/service/fs/test_gnunet_fs_rec_data.tgz
similarity index 100%
rename from src/fs/test_gnunet_fs_rec_data.tgz
rename to src/service/fs/test_gnunet_fs_rec_data.tgz
diff --git a/src/fs/test_gnunet_service_fs_migration.c 
b/src/service/fs/test_gnunet_service_fs_migration.c
similarity index 100%
rename from src/fs/test_gnunet_service_fs_migration.c
rename to src/service/fs/test_gnunet_service_fs_migration.c
diff --git a/src/fs/test_gnunet_service_fs_migration_data.conf 
b/src/service/fs/test_gnunet_service_fs_migration_data.conf
similarity index 100%
rename from src/fs/test_gnunet_service_fs_migration_data.conf
rename to src/service/fs/test_gnunet_service_fs_migration_data.conf
diff --git a/src/fs/test_gnunet_service_fs_p2p.c 
b/src/service/fs/test_gnunet_service_fs_p2p.c
similarity index 100%
rename from src/fs/test_gnunet_service_fs_p2p.c
rename to src/service/fs/test_gnunet_service_fs_p2p.c
diff --git a/src/fs/test_gnunet_service_fs_p2p_cadet.conf 
b/src/service/fs/test_gnunet_service_fs_p2p_cadet.conf
similarity index 100%
rename from src/fs/test_gnunet_service_fs_p2p_cadet.conf
rename to src/service/fs/test_gnunet_service_fs_p2p_cadet.conf
diff --git a/src/fs/test_plugin_block_fs.c 
b/src/service/fs/test_plugin_block_fs.c
similarity index 100%
rename from src/fs/test_plugin_block_fs.c
rename to src/service/fs/test_plugin_block_fs.c
diff --git a/src/fs/test_pseudonym_data.conf 
b/src/service/fs/test_pseudonym_data.conf
similarity index 100%
rename from src/fs/test_pseudonym_data.conf
rename to src/service/fs/test_pseudonym_data.conf
diff --git a/src/pt/.gitignore b/src/service/pt/.gitignore
similarity index 100%
rename from src/pt/.gitignore
rename to src/service/pt/.gitignore
diff --git a/src/pt/Makefile.am b/src/service/pt/Makefile.am
similarity index 100%
rename from src/pt/Makefile.am
rename to src/service/pt/Makefile.am
diff --git a/src/pt/gnunet-daemon-pt.c b/src/service/pt/gnunet-daemon-pt.c
similarity index 100%
rename from src/pt/gnunet-daemon-pt.c
rename to src/service/pt/gnunet-daemon-pt.c
diff --git a/src/pt/meson.build b/src/service/pt/meson.build
similarity index 100%
rename from src/pt/meson.build
rename to src/service/pt/meson.build
diff --git a/src/pt/pt.conf b/src/service/pt/pt.conf
similarity index 100%
rename from src/pt/pt.conf
rename to src/service/pt/pt.conf
diff --git a/src/pt/test_gns_vpn.c b/src/service/pt/test_gns_vpn.c
similarity index 100%
rename from src/pt/test_gns_vpn.c
rename to src/service/pt/test_gns_vpn.c
diff --git a/src/pt/test_gns_vpn.conf b/src/service/pt/test_gns_vpn.conf
similarity index 100%
rename from src/pt/test_gns_vpn.conf
rename to src/service/pt/test_gns_vpn.conf
diff --git a/src/pt/test_gnunet_vpn.c b/src/service/pt/test_gnunet_vpn.c
similarity index 100%
rename from src/pt/test_gnunet_vpn.c
rename to src/service/pt/test_gnunet_vpn.c
diff --git a/src/pt/test_gnunet_vpn.conf b/src/service/pt/test_gnunet_vpn.conf
similarity index 100%
rename from src/pt/test_gnunet_vpn.conf
rename to src/service/pt/test_gnunet_vpn.conf
diff --git a/src/service/vpn/Makefile.am b/src/service/vpn/Makefile.am
index 123ec77de..af500a0b8 100644
--- a/src/service/vpn/Makefile.am
+++ b/src/service/vpn/Makefile.am
@@ -42,7 +42,7 @@ gnunet_service_vpn_LDADD = \
   $(top_builddir)/src/service/regex/libgnunetregex.la \
   $(GN_LIBINTL)
 gnunet_service_vpn_CFLAGS = \
-  -I$(top_srcdir)/src/exit $(CFLAGS)
+  -I$(top_srcdir)/src/service/exit $(CFLAGS)
 
 libgnunetvpn_la_SOURCES = \
  vpn_api.c vpn.h

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]