]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Refactor container into a library.
authorNick Mathewson <nickm@torproject.org>
Thu, 21 Jun 2018 19:39:36 +0000 (15:39 -0400)
committerNick Mathewson <nickm@torproject.org>
Fri, 22 Jun 2018 13:49:13 +0000 (09:49 -0400)
.gitignore
Makefile.am
src/common/include.am
src/include.am
src/lib/container/container.c [moved from src/common/container.c with 100% similarity]
src/lib/container/container.h [moved from src/common/container.h with 100% similarity]
src/lib/container/include.am [new file with mode: 0644]
src/rust/build.rs

index c5da8e423e93455f36ce51319738b676dfdb8c9d..deb36938111e7e5b4928955b51bcd42a87195222 100644 (file)
@@ -165,6 +165,8 @@ uptime-*.json
 /src/lib/libcurve25519_donna.a
 /src/lib/libtor-compress.a
 /src/lib/libtor-compress-testing.a
+/src/lib/libtor-container.a
+/src/lib/libtor-container-testing.a
 /src/lib/libtor-crypt-ops.a
 /src/lib/libtor-crypt-ops-testing.a
 /src/lib/libtor-ctime.a
index 960417df9d94200736a25afe392b71c4083a599a..1b71e478f93fb8635e50af77f44c3258bca7bb46 100644 (file)
@@ -40,6 +40,7 @@ endif
 # "Common" libraries used to link tor's utility code.
 TOR_UTIL_LIBS = \
        src/common/libor.a \
+       src/lib/libtor-container.a \
        src/lib/libtor-malloc.a \
         src/lib/libtor-err.a \
        src/lib/libtor-ctime.a
@@ -48,6 +49,7 @@ TOR_UTIL_LIBS = \
 # and tests)
 TOR_UTIL_TESTING_LIBS = \
        src/common/libor-testing.a \
+       src/lib/libtor-container-testing.a \
        src/lib/libtor-malloc-testing.a \
         src/lib/libtor-err-testing.a \
         src/lib/libtor-ctime-testing.a
index 29bbdd7696d266960c1c1e1cd2b71c69d1b86565..4223978866f3e68c175bc474a9329c55f3fa3063 100644 (file)
@@ -38,7 +38,6 @@ LIBOR_A_SRC = \
   src/common/compat_threads.c                          \
   src/common/compat_time.c                             \
   src/common/confline.c                                        \
-  src/common/container.c                               \
   src/common/log.c                                     \
   src/common/memarea.c                                 \
   src/common/util.c                                    \
@@ -87,7 +86,6 @@ COMMONHEADERS = \
   src/common/compat_threads.h                  \
   src/common/compat_time.h                     \
   src/common/confline.h                                \
-  src/common/container.h                       \
   src/common/handles.h                         \
   src/common/memarea.h                         \
   src/common/linux_syscalls.inc                        \
index 46569a4b44231a38bc0d85ad6b7e7375ea31b3bf..9fa901c41330ee31fdf8a4c074ffa255e153d6cf 100644 (file)
@@ -3,6 +3,7 @@ include src/lib/err/include.am
 include src/lib/cc/include.am
 include src/lib/ctime/include.am
 include src/lib/compress/include.am
+include src/lib/container/include.am
 include src/lib/crypt_ops/include.am
 include src/lib/include.libdonna.am
 include src/lib/malloc/include.am
diff --git a/src/lib/container/include.am b/src/lib/container/include.am
new file mode 100644 (file)
index 0000000..d7648c8
--- /dev/null
@@ -0,0 +1,17 @@
+
+noinst_LIBRARIES += src/lib/libtor-container.a
+
+if UNITTESTS_ENABLED
+noinst_LIBRARIES += src/lib/libtor-container-testing.a
+endif
+
+src_lib_libtor_container_a_SOURCES =                   \
+       src/lib/container/container.c
+
+src_lib_libtor_container_testing_a_SOURCES = \
+       $(src_lib_libtor_container_a_SOURCES)
+src_lib_libtor_container_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
+src_lib_libtor_container_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
+
+noinst_HEADERS +=                                      \
+       src/lib/container/container.h
index acbedd4d40008398f76768947edec116d17fd450..a4f38d3b469602417d8ee9609417b74a9f638ef9 100644 (file)
@@ -151,6 +151,7 @@ pub fn main() {
             // moving forward!
             cfg.component("tor-crypt-ops-testing");
             cfg.component("or-testing");
+            cfg.component("tor-container-testing");
             cfg.component("tor-malloc");
             cfg.component("tor-err-testing");
             cfg.component("or-event-testing");