From 753f9665c345e089a824e36d16a149436a92dd50 Mon Sep 17 00:00:00 2001 From: huangxiaofeng Date: Mon, 2 Jan 2023 21:37:58 +0800 Subject: [PATCH 1/2] update readme --- CMakeLists.txt | 28 ++++++++---- README.md | 84 +++++++++++++++++++++++------------- doc/dev_docs.md | 3 +- libControlCAN/CMakeLists.txt | 10 ++--- 4 files changed, 78 insertions(+), 47 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3793017..cc81aa3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,16 +5,14 @@ endif (POLICY CMP0091) project ("ControlCAN" VERSION 0.0.2) -# cmake_policy(SET policy NEW) - # cmake set info #set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -set (CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD 17) -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin ) # set static lib's output dir -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin ) # set DSO output dir +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) # set static lib's output dir +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) # set DSO output dir add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS) # dismiss compile message about boost placeholders if (CMAKE_HOST_WIN32) @@ -25,9 +23,21 @@ endif() include(cmake/build_type.cmake) include(cmake/build_options.cmake) -# for windows compile or cross-platform compile -include_directories("$ENV{BOOST_ROOT}/include") -link_directories("$ENV{BOOST_ROOT}/lib") + +# find needed boost from system config +#set(Boost_USE_STATIC_LIBS ON) +set(BOOST_COMPONENTS date_time chrono filesystem iostreams program_options regex system thread) +find_package(Boost REQUIRED COMPONENTS ${BOOST_COMPONENTS}) +if(Boost_FOUND) + message(STATUS "Boost_INCLUDE_DIRS: ${Boost_INCLUDE_DIRS}") + message(STATUS "Boost_LIB_VERSION: ${Boost_LIB_VERSION}") + + include_directories(${Boost_INCLUDE_DIRS}) + link_directories(${BOOST_LIBRARYDIR}) +else() + message(FATAL_ERROR "Boost not found.") +endif() + include_directories("${PROJECT_SOURCE_DIR}/3rd/include") diff --git a/README.md b/README.md index ef4e4d7..2809dec 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,53 @@ # README -## 开发环境 +## 1. 开发环境 -- VS2022扩展:Clang Power Tools ; -- VS2022扩展:Format Document On Save ; -- 依赖于boost,需要定义系统环境变量 BOOST_ROOT ; -- 使用gtest源码 [v1.11.0](https://github.com/google/googletest/releases/tag/release-1.11.0); -- 使用glog源码 [v0.6.0](https://github.com/google/glog/releases/tag/v0.6.0)。 +- VS2022扩展(Windows):Clang Power Tools ; +- VS2022扩展(Windows):Format Document On Save ; +- 依赖安装的 boost >= 1.79; +- 3rd -- gtest源码 [v1.11.0](https://github.com/google/googletest/releases/tag/release-1.11.0); +- 3rd -- glog源码 [v0.6.0](https://github.com/google/glog/releases/tag/v0.6.0)。 -## 编译选项 -1. 环境变量 BOOST_ROOT :设置BOOST及其他非默认路径下的库的根目录; -2. 编译选项 ENABLE_PROFILER :使能链接 gperftools profiler。 +## 2. 编译选项 -## 自带第三方库的编译 +1. 编译选项 ENABLE_PROFILER :使能链接 gperftools profiler。 -1. gtest源码目录相对于官方gtest仓库修改 +## 3. 自带第三方库的编译 + +### 3.1 gtest源码目录相对于官方gtest仓库修改 - googletest/CMakeLists.txt:set(GOOGLETEST_VERSION 1.11.0),否则找不到GOOGLETEST_VERSION会报错; - googletest/cmake/internal_utils.cmake:函数cxx_library_with_type中更改 RUNTIME_OUTPUT_DIRECTORY 等变量的路径为 CMAKE_ARCHIVE_OUTPUT_DIRECTORY ,使输出路径与父CMakeLists.txt保持一致。 - googletest/CMakeLists.txt:添加 set(gtest ${gtest} PARENT_SCOPE),让test目录能够依赖于gtest之后编译; - googletest/CMakeLists.txt:gtest,gtest_main 静态编译修改为 cxx_shared_library 动态编译。 -2. glog源码相对于官方glog的修改 +### 3.2 glog源码相对于官方glog的修改 + +```bash +# 3rd/glog-0.6.0/CMakeLists.txt +set(BUILD_TESTING OFF) +set(glog ${glog} PARENT_SCOPE) + +configure_file (src/glog/logging.h.in glog/logging.h @ONLY) # 在该语句后面添加如下两条 +configure_file (src/glog/log_severity.h glog/log_severity.h @ONLY) +configure_file (src/glog/platform.h glog/platform.h @ONLY) + +set(GLOG_PUBLIC_H +# ... +) # 在该语句下面添加一条语句 +set(GLOG_INC_DIR "${CMAKE_CURRENT_BINARY_DIR}" PARENT_SCOPE) + +# 注释掉如下语句 +# set(CMAKE_DEBUG_POSTFIX d) +``` + +在根CMakeLists.txt中添加: -- glog/CMakeLists.txt: set(BUILD_TESTING OFF),禁用编译glog的测试用例; -- glog/CMakeLists.txt:set(glog ${glog} PARENT_SCOPE); -- 在 configure_file (src/glog/logging.h.in glog/logging.h @ONLY) 等后面继续添加 configure_file (src/glog/log_severity.h glog/log_severity.h @ONLY) ; -- 以及添加 configure_file (src/glog/platform.h glog/platform.h @ONLY) ; -- 在 set(GLOG_PUBLIC_H ...) 语句后面,添加 set\(GLOG_INC_DIR "\$\{CMAKE_CURRENT_BINARY_DIR\}/glog" PARENT_SCOPE\) 。在根 CMakeLists.txt 中添加 include_directories\(\$\{GLOG_INC_DIR\}\) ; -- 注释掉 set(CMAKE_DEBUG_POSTFIX d) ; +```bash +include_directories(${GLOG_INC_DIR}) +``` -3. 引入libzmq,辅助测试代码引用libzmp +### 3.3 引入libzmq,辅助测试代码引用libzmp - 注释掉 RELEASE_POSTFIX , RELWITHDEBINFO_POSTFIX , MINSIZEREL_POSTFIX , DEBUG_POSTFIX ,并且测试例程针对Windows 链接名称为 libzmq; - BUILD_TESTS 设置为 OFF; @@ -40,7 +57,9 @@ - set(ZeroMQ ${ZeroMQ} PARENT_SCOPE); - WITH_DOCS 位置为 OFF; -4. boost编译适用于libControlCAN.so的静态库:[Linux Windows Boost编译命令](https://www.cnblogs.com/vaughnhuang/p/15848139.html) +### 3.4 boost编译适用于libControlCAN.so的静态库 + +[Linux Windows Boost编译命令](https://www.cnblogs.com/vaughnhuang/p/15848139.html) ```bash ./boostrap.sh @@ -54,13 +73,13 @@ sudo apt-get --purge remove libboost-dev sudo apt-get --purge remove libboost-all-dev ``` -## 官方glog使用vs2022编译命令 +## 4. 官方glog使用vs2022编译命令 ```bash cmake .. -G "Visual Studio 17 2022" -A Win32 -DCMAKE_BUILD_TYPE="Release" -DBUILD_SHARED_LIBS="ON" -DCMAKE_INSTALL_BINDIR="bin" -DCMAKE_INSTALL_SBINDIR="bin" -DCMAKE_INSTALL_LIBEXECDIR="bin" -DCMAKE_INSTALL_LIBDIR="lib" -DCMAKE_INSTALL_INCLUDEDIR="include" -DCMAKE_INSTALL_DATAROOTDIR="share" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DWITH_THREADS="True" -DWITH_SYMBOLIZE="True" -DWITH_UNWIND="True" -DBUILD_TESTING="False" ``` -## Windows 仅使用命令行编译 +## 5. Windows 仅使用命令行编译 ```bash cmake -G "Visual Studio 17 2022" -A Win32 -S ./ -B "build32" @@ -70,28 +89,33 @@ cmake --build build32 --config Release -j [CMake Build a Project](https://cmake.org/cmake/help/latest/manual/cmake.1.html#build-tool-mode) -## 编译问题解决 +## 6. 编译问题解决 1. 编译libControlCAN时,出现 **relocation against in read-only section**。是由于系统安装了多个版本的boost导致,添加 **link_directories("/usr/local/lib")**覆盖系统boost安装位置。 2. Windows编译时,导出__stdcall函数时,导出符号带有_Func_Name@num,需要将def文件带入源文件一起编译; -## 编译资源文件参考 +## 7. 编译资源文件参考 + - [TVersionFixedInfo](https://www.freepascal.org/docs-html/current/fclres/versiontypes/tversionfixedinfo.filetype.html) - [Go利用windres.exe和.rc文件在Windows下生成的程序带有版本、版权、产品名称、图标等属性信息](https://blog.csdn.net/FlushHip/article/details/84978556) - [llvm windows_version_resource.rc](https://github.com/llvm-mirror/llvm/blob/master/resources/windows_version_resource.rc) -## 代码clang-format全部格式化 +## 8. 代码clang-format全部格式化 + ```bash find . -regex '.*\.\(cc\|cpp\|hpp\|cu\|c\|h\)' -exec clang-format -style=file -i {} \; ``` + 代码检查:[Extra Clang Tools 16.0.0git documentation](https://clang.llvm.org/extra/clang-tidy/checks/readability/identifier-naming.html) -## 代码静态检查 +## 9. 代码静态检查 + ```bash python run-clang-tidy.py -p ./build -config-file .clang-tidy -quiet ``` 在代码中,使用NOLINT等(以及带参数的版本)标注禁用静态检查。 + ```C++ // NOLINT // NOLINTNEXTLINE @@ -100,7 +124,7 @@ python run-clang-tidy.py -p ./build -config-file .clang-tidy -quiet // NOLINTEND ``` -## 参考 +## 10. 参考 - [CMake设置MSVC工程MT/MTd/MD/MDd](https://blog.csdn.net/Copperxcx/article/details/123084367) - [周立功 USBCAN 资料](https://www.zlg.cn/can/down/down/id/22.html) @@ -111,7 +135,7 @@ python run-clang-tidy.py -p ./build -config-file .clang-tidy -quiet - [C++ Client Server with Boost.Asio](https://github.com/Lanskask/boost_asio_client_server) - [Boost ASIO 教程](https://dens.website/tutorials/cpp-asio) -## 引用第三方库 +## 11. 引用第三方库 - [eventpp](https://github.com/wqking/eventpp) - [libzmq](https://github.com/zeromq/libzmq) @@ -122,13 +146,13 @@ python run-clang-tidy.py -p ./build -config-file .clang-tidy -quiet - [ticks](https://en.wikipedia.org/wiki/Time_Stamp_Counter) - [clang-tidy-ignore](https://github.com/vmware/concord-bft/blob/master/.clang-tidy-ignore) -## template相关参考 +## 12. template相关参考 - [泛化之美--C++11可变模版参数的妙用](https://www.cnblogs.com/qicosmos/p/4325949.html) - [Variadic templates (C++11)](https://www.ibm.com/docs/en/zos/2.3.0?topic=only-variadic-templates-c11) - [std true_type false_type的使用](https://stackoverflow.com/questions/20368187/when-would-i-use-stdintegral-constant-over-constexpr) -## template std::true_type std::false_type +## 13. template std::true_type std::false_type ```C++ #include diff --git a/doc/dev_docs.md b/doc/dev_docs.md index 3c00ade..ec44f81 100644 --- a/doc/dev_docs.md +++ b/doc/dev_docs.md @@ -3,6 +3,7 @@ ## _WIN32_WINNT 版本定义 libControlCAN用到的BOOST::ASIO需要定义WINNT版本:-D_WIN32_WINNT。 + ```bash // https://docs.microsoft.com/zh-cn/cpp/porting/modifying-winver-and-win32-winnt?view=msvc-170 // _WIN32_WINNT version constants @@ -24,4 +25,4 @@ libControlCAN用到的BOOST::ASIO需要定义WINNT版本:-D_WIN32_WINNT。 ## boost asio 调试知识 -1. Eanble Handler Tracking: BOOST_ASIO_ENABLE_HANDLER_TRACKING \ No newline at end of file +1. Eanble Handler Tracking: BOOST_ASIO_ENABLE_HANDLER_TRACKING diff --git a/libControlCAN/CMakeLists.txt b/libControlCAN/CMakeLists.txt index 67d35de..03febf0 100644 --- a/libControlCAN/CMakeLists.txt +++ b/libControlCAN/CMakeLists.txt @@ -3,11 +3,6 @@ message(STATUS "Select CMake build type: ${CMAKE_BUILD_TYPE}") add_definitions(-DBUILDING_LIBCC_DLL) -if (CMAKE_HOST_UNIX) - # there maybe multiple boost install, override the default boost install path - link_directories("/usr/local/lib") -endif() - include_directories(${CMAKE_CURRENT_SOURCE_DIR}/inc) file(GLOB LIB_CTRL_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc) @@ -17,8 +12,9 @@ if (CMAKE_HOST_WIN32) endif() add_library(ControlCAN SHARED ${LIB_CTRL_SRCS}) -if (CMAKE_HOST_UNIX) - target_link_libraries(ControlCAN dl atomic -Wl,-Bstatic boost_filesystem boost_chrono -Wl,-Bdynamic -Wl,--as-needed) +if (CMAKE_HOST_UNIX) # TBD: there's some link conflict with find() when using static link with boost under linux + #target_link_libraries(ControlCAN dl atomic -Wl,-Bstatic Boost::filesystem Boost::chrono -Wl,-Bdynamic -Wl,--as-needed) + target_link_libraries(ControlCAN dl atomic Boost::filesystem Boost::chrono -Wl,--as-needed) endif() set(ControlCAN ${ControlCAN} PARENT_SCOPE) -- Gitee From b8415f0e538d5f0f39511f11bf6322661f51db6a Mon Sep 17 00:00:00 2001 From: huangxiaofeng Date: Mon, 2 Jan 2023 22:19:27 +0800 Subject: [PATCH 2/2] update readme, move some tests into test dir --- {libzmq => 3rd/libzmq}/.clang-format | 0 {libzmq => 3rd/libzmq}/.clang-tidy | 0 {libzmq => 3rd/libzmq}/.git-blame-ignore-revs | 0 .../libzmq}/.github/CONTRIBUTING.md | 0 .../libzmq}/.github/issue_template.md | 0 {libzmq => 3rd/libzmq}/.github/stale.yml | 0 .../libzmq}/.github/workflows/CI.yaml | 0 .../libzmq}/.github/workflows/Fuzzers.yaml | 0 {libzmq => 3rd/libzmq}/.gitignore | 0 {libzmq => 3rd/libzmq}/.hgeol | 0 {libzmq => 3rd/libzmq}/.mailmap | 0 {libzmq => 3rd/libzmq}/.obs/workflows.yml | 0 {libzmq => 3rd/libzmq}/.travis.yml | 0 {libzmq => 3rd/libzmq}/AUTHORS | 0 {libzmq => 3rd/libzmq}/CMakeLists.txt | 0 {libzmq => 3rd/libzmq}/COPYING | 0 {libzmq => 3rd/libzmq}/COPYING.LESSER | 0 {libzmq => 3rd/libzmq}/Dockerfile | 0 {libzmq => 3rd/libzmq}/Doxygen.cfg | 0 {libzmq => 3rd/libzmq}/INSTALL | 0 {libzmq => 3rd/libzmq}/Jenkinsfile | 0 {libzmq => 3rd/libzmq}/Makefile.am | 0 {libzmq => 3rd/libzmq}/NEWS | 0 {libzmq => 3rd/libzmq}/README.cygwin.md | 0 {libzmq => 3rd/libzmq}/README.doxygen.md | 0 {libzmq => 3rd/libzmq}/README.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/AnCaPepe.md | 0 .../libzmq}/RELICENSE/AndreLouisCaron.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/Asmod4n.md | 0 .../libzmq}/RELICENSE/AxelNennker.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/Bklyn.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/Botje.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/C-Sir.md | 0 .../libzmq}/RELICENSE/CommanderBubble.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/Cziken.md | 0 .../libzmq}/RELICENSE/DaiyuHurst.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/Eelis.md | 0 .../libzmq}/RELICENSE/FrancoFichtner.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/FredTreg.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/Hugne.md | 0 .../libzmq}/RELICENSE/Jasper-Bekkers.md | 0 .../libzmq}/RELICENSE/JohanMabille.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/JonDyte.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/KLNikita.md | 0 .../libzmq}/RELICENSE/MartinGrigorov.md | 0 .../libzmq}/RELICENSE/NLeScienceCenter.md | 0 .../libzmq}/RELICENSE/Neopallium.md | 0 .../libzmq}/RELICENSE/PaulThiele.md | 0 .../libzmq}/RELICENSE/Quuxplusone.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/README.md | 0 .../libzmq}/RELICENSE/RPGillespie6.md | 0 .../libzmq}/RELICENSE/Ricardicus.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/SRombauts.md | 0 .../libzmq}/RELICENSE/SergheiNovac.md | 0 .../libzmq}/RELICENSE/StephaneVales.md | 0 .../libzmq}/RELICENSE/SylvainCorlay.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/TTimo.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ThePrez.md | 0 .../libzmq}/RELICENSE/TobiSchluter.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/WenbinHou.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/a4z.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/abaelhe | 0 {libzmq => 3rd/libzmq}/RELICENSE/abbradar.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ackalker.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/acsearle.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/agronholm.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/aixxe.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ambitslix.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/amuraru.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/analogist.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/answeroo.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/antonrd.md | 0 .../libzmq}/RELICENSE/ardrabczyk.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/arsenm.md | 0 .../libzmq}/RELICENSE/asafkahlon.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/aseering.md | 0 .../libzmq}/RELICENSE/atomashpolskiy.md | 0 .../libzmq}/RELICENSE/banburybill.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/bbdb68.md | 0 .../libzmq}/RELICENSE/bebopagogo.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/benjdero.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/bjoto.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/bjovke.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/bl0x.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/bluca.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/boscosiu.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/boxkey.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/bprager.md | 0 .../libzmq}/RELICENSE/brett-cameron.md | 0 .../libzmq}/RELICENSE/brian-peloton.md | 0 .../brocade_communications_systems.md | 0 .../libzmq}/RELICENSE/brubakerjeff.md | 0 .../libzmq}/RELICENSE/bwbuchanan.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/c-rack.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/c-zhao-3g.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/calid.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/camachat.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/cbusbey.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/cdolan.md | 0 .../libzmq}/RELICENSE/chickenkiller.md | 0 .../libzmq}/RELICENSE/chrisstaite.md | 0 .../libzmq}/RELICENSE/christhrasher.md | 0 .../libzmq}/RELICENSE/chuckremes.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/chuggafan.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/chymanfx.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/cjuniet.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ckamm.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/claws.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/clkao.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/colletted.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/cowo78.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/crocket.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/cwsmith.md | 0 .../libzmq}/RELICENSE/danielhtshih.md | 0 .../libzmq}/RELICENSE/danriegsecker.md | 0 .../libzmq}/RELICENSE/darkdragon-001.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/demozon.md | 0 .../libzmq}/RELICENSE/dennisklein.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/dfons.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/dhammika.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/dimpase.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/diorcety.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/djelenc.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/dkrikun.md | 0 .../libzmq}/RELICENSE/dmeehan1968.md | 0 .../libzmq}/RELICENSE/drbobbeaty.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/drodri.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/drolevar.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/eburkitt.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/egomotion.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/eldruin.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/emtr.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/eponsko.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ericsson.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/evoskuil.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ezhikus.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/f18m.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/fanquake.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/febeling.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ferdnyc.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ffontaine.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/fidlej.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/flub.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/gabm.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/garlick.md | 0 .../libzmq}/RELICENSE/gavinmcniff.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/gcsideal.md | 0 .../libzmq}/RELICENSE/gena-moscow.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ghpu.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/gitfoxi.md | 0 .../libzmq}/RELICENSE/glemercier.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/gonzus.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/goodfella.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/google.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/grmt.md | 0 .../libzmq}/RELICENSE/guidovranken.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/guillon.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/gummif.md | 0 .../libzmq}/RELICENSE/herbrechtsmeier.md | 0 .../RELICENSE/hewlett_packard_enterprise.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/hgourvest.md | 0 .../libzmq}/RELICENSE/hitstergtd.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/hnwyllmm.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/hoditohod.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/hpsaturn.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/hsw.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ianbarber.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/imatix.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/imkcy9.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/inuik.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ipa.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ipechorin.md | 0 .../libzmq}/RELICENSE/jackpimbert.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jacquesg.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jakecobb.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jbreams.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jcfr.md | 0 .../libzmq}/RELICENSE/jcourreges.md | 0 .../libzmq}/RELICENSE/jean-airoldie.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jemc.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jens.auer.md | 0 .../libzmq}/RELICENSE/jimenezrick.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jimklimov.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jkryl.md | 0 .../libzmq}/RELICENSE/jlauenercern.md | 0 .../libzmq}/RELICENSE/jlsantiago0.md | 0 .../libzmq}/RELICENSE/johntconklin.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jruffin.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/jsyoo5b.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/kaczmarj.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/kalantar.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/kanonet.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/kentzo.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/kfish.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/kobolog.md | 0 .../libzmq}/RELICENSE/kreuzberger.md | 0 .../libzmq}/RELICENSE/kurdybacha.md | 0 .../libzmq}/RELICENSE/laplaceyang.md | 0 .../RELICENSE/latchmoor-services-carcich.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/leonarf.md | 0 .../libzmq}/RELICENSE/liedtkeInTUM.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/linville.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/loachfish.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/lodagro.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/lourens.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/lstacul.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/madebr.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/malexzx.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mancasg.md | 0 .../libzmq}/RELICENSE/martin-ksti.md | 0 .../libzmq}/RELICENSE/mattconnolly.md | 0 .../libzmq}/RELICENSE/mauri-melato.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mbarbisan.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mdionisio.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mditzel.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/meox.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mesegura.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mgatny.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/michicc.md | 0 .../libzmq}/RELICENSE/micromass-ricnewton.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mileschet.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/miniway.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/minrk.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mipaaa.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mjvk.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mkluwe.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mkoppanen.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mloy.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mongodb.md | 0 .../libzmq}/RELICENSE/montoyaedu.md | 0 .../libzmq}/RELICENSE/moretromain.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mrvn.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/msune.md | 0 .../libzmq}/RELICENSE/murphybytes.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mvilim.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/mystfit.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/naos_ltd.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/natano.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/neheb.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ninoles.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/nixman.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/niyassait.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/nokia.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/normano.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ojura.md | 0 .../libzmq}/RELICENSE/olafmandel.md | 0 .../libzmq}/RELICENSE/omegastick.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/opedroso.md | 0 .../RELICENSE/opensource-kymetacorp.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/paddor.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/panlinux.md | 0 .../libzmq}/RELICENSE/patrickvolante.md | 0 .../libzmq}/RELICENSE/pavel-pimenov.md | 0 .../libzmq}/RELICENSE/philippeleite.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/phreed.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/pijyoi.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/pmienk.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/pnnl.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/prarrot.md | 0 .../libzmq}/RELICENSE/psl-felipefarinon.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ptroja.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/qzkLicense | 0 {libzmq => 3rd/libzmq}/RELICENSE/rcxdude.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/reunanen.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/rex4539.md | 0 .../libzmq}/RELICENSE/reza-ebrahimi.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/rgagnon24.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/rikvdh.md | 0 .../libzmq}/RELICENSE/rlenferink.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/roalz.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/rodgert.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/rotty.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/sab24.md | 0 .../libzmq}/RELICENSE/sabotagebeats.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/sappo.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/saschavv.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/scemama.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/schulzch.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/sdrsdr.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/serg06.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/shancat.md | 0 .../libzmq}/RELICENSE/sheremetyev.md | 0 .../libzmq}/RELICENSE/shripchenko.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/sigiesec.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/simias.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/skaes.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/skaller.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/skicc.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/somdoron.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/sonoware.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/soulik.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/spotify.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/sradomski.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/ssbl.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/stanpl.md | 0 .../libzmq}/RELICENSE/staticfloat.md | 0 .../libzmq}/RELICENSE/std-any-emplace.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/steve-o.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/straubar.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/suudy.md | 0 .../libzmq}/RELICENSE/swansontec.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/t-b.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tSed.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tabe.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tailhook.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/taotetek.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tarmo.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tberkey.md | 0 .../relicense-template-mplv2-any-osi.txt | 0 ...license-template-mplv2-share-alike-osi.txt | 0 .../templates/relicense-template-mplv2.txt | 0 {libzmq => 3rd/libzmq}/RELICENSE/thompsa.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/thxkiwi.md | 0 .../libzmq}/RELICENSE/timblechmann.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tommd.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tomzbench.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/toonetown.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/tranthamp.md | 0 .../libzmq}/RELICENSE/trevorbernard.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/trya.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/twhittock.md | 0 .../libzmq}/RELICENSE/ulikoehler.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/viciious.md | 0 .../libzmq}/RELICENSE/vortechs2000.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/vtellier.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/vyskocilm.md | 0 .../libzmq}/RELICENSE/wallstprog.md | 0 .../libzmq}/RELICENSE/willstrang.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/xantares.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/xaqq.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/xqcool.mq | 0 {libzmq => 3rd/libzmq}/RELICENSE/yan12125.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/yitzchak.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/yunye-pu.md | 0 .../libzmq}/RELICENSE/yuvallanger.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/zedalaye.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/zoedberg.md | 0 {libzmq => 3rd/libzmq}/RELICENSE/zoobab.md | 0 {libzmq => 3rd/libzmq}/SECURITY.md | 0 {libzmq => 3rd/libzmq}/SupportedPlatforms.md | 0 {libzmq => 3rd/libzmq}/acinclude.m4 | 0 {libzmq => 3rd/libzmq}/appveyor.yml | 0 {libzmq => 3rd/libzmq}/autogen.sh | 0 {libzmq => 3rd/libzmq}/branding.bmp | Bin {libzmq => 3rd/libzmq}/builds/Makefile.am | 0 {libzmq => 3rd/libzmq}/builds/README | 0 .../builds/abi-compliance-checker/ci_build.sh | 0 .../libzmq}/builds/android/Dockerfile | 0 .../libzmq}/builds/android/README.md | 0 .../builds/android/android_build_helper.sh | 0 .../libzmq}/builds/android/build.sh | 0 .../libzmq}/builds/android/ci_build.sh | 0 .../builds/cmake/Modules/ClangFormat.cmake | 0 .../builds/cmake/Modules/FindAsciiDoc.cmake | 0 .../builds/cmake/Modules/FindNSS3.cmake | 0 .../builds/cmake/Modules/FindSodium.cmake | 0 .../builds/cmake/Modules/TestZMQVersion.cmake | 0 .../cmake/Modules/ZMQSourceRunChecks.cmake | 0 .../cmake/Modules/ZMQSupportMacros.cmake | 0 .../libzmq}/builds/cmake/NSIS.template32.in | 0 .../libzmq}/builds/cmake/NSIS.template64.in | 0 .../builds/cmake/ZeroMQConfig.cmake.in | 0 .../libzmq}/builds/cmake/ci_build.sh | 0 .../builds/cmake/clang-format-check.sh.in | 0 .../libzmq}/builds/cmake/platform.hpp.in | 0 .../libzmq}/builds/coverage/ci_build.sh | 0 .../libzmq}/builds/cygwin/Makefile.cygwin | 0 .../libzmq}/builds/deprecated-msvc/.gitignore | 0 .../builds/deprecated-msvc/Makefile.am | 0 .../libzmq}/builds/deprecated-msvc/errno.cpp | 0 .../libzmq}/builds/deprecated-msvc/errno.hpp | 0 .../builds/deprecated-msvc/platform.hpp | 0 .../deprecated-msvc/properties/Common.props | 0 .../deprecated-msvc/properties/DLL.props | 0 .../deprecated-msvc/properties/Debug.props | 0 .../properties/DebugDEXE.props | 0 .../deprecated-msvc/properties/DebugDLL.props | 0 .../properties/DebugLEXE.props | 0 .../deprecated-msvc/properties/DebugLIB.props | 0 .../properties/DebugLTCG.props | 0 .../properties/DebugSEXE.props | 0 .../deprecated-msvc/properties/EXE.props | 0 .../deprecated-msvc/properties/LIB.props | 0 .../deprecated-msvc/properties/LTCG.props | 0 .../deprecated-msvc/properties/Link.props | 0 .../deprecated-msvc/properties/Messages.props | 0 .../deprecated-msvc/properties/Output.props | 0 .../deprecated-msvc/properties/Release.props | 0 .../properties/ReleaseDEXE.props | 0 .../properties/ReleaseDLL.props | 0 .../properties/ReleaseLEXE.props | 0 .../properties/ReleaseLIB.props | 0 .../properties/ReleaseLTCG.props | 0 .../properties/ReleaseSEXE.props | 0 .../deprecated-msvc/properties/Win32.props | 0 .../deprecated-msvc/properties/x64.props | 0 .../libzmq}/builds/deprecated-msvc/readme.txt | 0 .../libzmq}/builds/deprecated-msvc/resource.h | 0 .../builds/deprecated-msvc/resource.rc | Bin .../vs2008/inproc_lat/inproc_lat.vcproj | 0 .../vs2008/inproc_thr/inproc_thr.vcproj | 0 .../builds/deprecated-msvc/vs2008/libzmq.sln | 0 .../vs2008/libzmq/libzmq.vcproj | 0 .../vs2008/local_lat/local_lat.vcproj | 0 .../vs2008/local_thr/local_thr.vcproj | 0 .../vs2008/remote_lat/remote_lat.vcproj | 0 .../vs2008/remote_thr/remote_thr.vcproj | 0 .../vs2010/inproc_lat/inproc_lat.props | 0 .../vs2010/inproc_lat/inproc_lat.vcxproj | 0 .../vs2010/inproc_thr/inproc_thr.props | 0 .../vs2010/inproc_thr/inproc_thr.vcxproj | 0 .../vs2010/libsodium.import.props | 0 .../vs2010/libsodium.import.xml | 0 .../vs2010/libzmq.import.props | 0 .../deprecated-msvc/vs2010/libzmq.import.xml | 0 .../builds/deprecated-msvc/vs2010/libzmq.sln | 0 .../vs2010/libzmq/libzmq.props | 0 .../vs2010/libzmq/libzmq.vcxproj | 0 .../vs2010/libzmq/libzmq.vcxproj.filters | 0 .../deprecated-msvc/vs2010/libzmq/libzmq.xml | 0 .../vs2010/local_lat/local_lat.props | 0 .../vs2010/local_lat/local_lat.vcxproj | 0 .../vs2010/local_thr/local_thr.props | 0 .../vs2010/local_thr/local_thr.vcxproj | 0 .../vs2010/remote_lat/remote_lat.props | 0 .../vs2010/remote_lat/remote_lat.vcxproj | 0 .../vs2010/remote_thr/remote_thr.props | 0 .../vs2010/remote_thr/remote_thr.vcxproj | 0 .../vs2012/inproc_lat/inproc_lat.props | 0 .../vs2012/inproc_lat/inproc_lat.vcxproj | 0 .../vs2012/inproc_thr/inproc_thr.props | 0 .../vs2012/inproc_thr/inproc_thr.vcxproj | 0 .../vs2012/libsodium.import.props | 0 .../vs2012/libsodium.import.xml | 0 .../vs2012/libzmq.import.props | 0 .../deprecated-msvc/vs2012/libzmq.import.xml | 0 .../builds/deprecated-msvc/vs2012/libzmq.sln | 0 .../vs2012/libzmq/libzmq.props | 0 .../vs2012/libzmq/libzmq.vcxproj | 0 .../vs2012/libzmq/libzmq.vcxproj.filters | 0 .../deprecated-msvc/vs2012/libzmq/libzmq.xml | 0 .../vs2012/local_lat/local_lat.props | 0 .../vs2012/local_lat/local_lat.vcxproj | 0 .../vs2012/local_thr/local_thr.props | 0 .../vs2012/local_thr/local_thr.vcxproj | 0 .../vs2012/remote_lat/remote_lat.props | 0 .../vs2012/remote_lat/remote_lat.vcxproj | 0 .../vs2012/remote_thr/remote_thr.props | 0 .../vs2012/remote_thr/remote_thr.vcxproj | 0 .../vs2013/inproc_lat/inproc_lat.props | 0 .../vs2013/inproc_lat/inproc_lat.vcxproj | 0 .../vs2013/inproc_thr/inproc_thr.props | 0 .../vs2013/inproc_thr/inproc_thr.vcxproj | 0 .../vs2013/libsodium.import.props | 0 .../vs2013/libsodium.import.xml | 0 .../vs2013/libzmq.import.props | 0 .../deprecated-msvc/vs2013/libzmq.import.xml | 0 .../builds/deprecated-msvc/vs2013/libzmq.sln | 0 .../vs2013/libzmq/libzmq.props | 0 .../vs2013/libzmq/libzmq.vcxproj | 0 .../vs2013/libzmq/libzmq.vcxproj.filters | 0 .../deprecated-msvc/vs2013/libzmq/libzmq.xml | 0 .../vs2013/local_lat/local_lat.props | 0 .../vs2013/local_lat/local_lat.vcxproj | 0 .../vs2013/local_thr/local_thr.props | 0 .../vs2013/local_thr/local_thr.vcxproj | 0 .../vs2013/remote_lat/remote_lat.props | 0 .../vs2013/remote_lat/remote_lat.vcxproj | 0 .../vs2013/remote_thr/remote_thr.props | 0 .../vs2013/remote_thr/remote_thr.vcxproj | 0 .../vs2015/inproc_lat/inproc_lat.props | 0 .../vs2015/inproc_lat/inproc_lat.vcxproj | 0 .../vs2015/inproc_thr/inproc_thr.props | 0 .../vs2015/inproc_thr/inproc_thr.vcxproj | 0 .../vs2015/libsodium.import.props | 0 .../vs2015/libsodium.import.xml | 0 .../vs2015/libzmq.import.props | 0 .../deprecated-msvc/vs2015/libzmq.import.xml | 0 .../builds/deprecated-msvc/vs2015/libzmq.sln | 0 .../vs2015/libzmq/libzmq.props | 0 .../vs2015/libzmq/libzmq.vcxproj | 0 .../vs2015/libzmq/libzmq.vcxproj.filters | 0 .../deprecated-msvc/vs2015/libzmq/libzmq.xml | 0 .../vs2015/local_lat/local_lat.props | 0 .../vs2015/local_lat/local_lat.vcxproj | 0 .../vs2015/local_thr/local_thr.props | 0 .../vs2015/local_thr/local_thr.vcxproj | 0 .../vs2015/remote_lat/remote_lat.props | 0 .../vs2015/remote_lat/remote_lat.vcxproj | 0 .../vs2015/remote_thr/remote_thr.props | 0 .../vs2015/remote_thr/remote_thr.vcxproj | 0 .../deprecated-msvc/vs2015_xp/libzmq.vcxproj | 0 .../deprecated-msvc/vs2015_xp/platform.hpp | 0 .../vs2015_xp/test_zmq/test_multithread.cpp | 0 .../vs2015_xp/test_zmq/test_zmq.vcxproj | 0 .../vs2017/inproc_lat/inproc_lat.props | 0 .../vs2017/inproc_lat/inproc_lat.vcxproj | 0 .../vs2017/inproc_thr/inproc_thr.props | 0 .../vs2017/inproc_thr/inproc_thr.vcxproj | 0 .../vs2017/libsodium.import.props | 0 .../vs2017/libsodium.import.xml | 0 .../vs2017/libzmq.import.props | 0 .../deprecated-msvc/vs2017/libzmq.import.xml | 0 .../builds/deprecated-msvc/vs2017/libzmq.sln | 0 .../vs2017/libzmq/libzmq.props | 0 .../vs2017/libzmq/libzmq.vcxproj | 0 .../vs2017/libzmq/libzmq.vcxproj.filters | 0 .../deprecated-msvc/vs2017/libzmq/libzmq.xml | 0 .../vs2017/local_lat/local_lat.props | 0 .../vs2017/local_lat/local_lat.vcxproj | 0 .../vs2017/local_thr/local_thr.props | 0 .../vs2017/local_thr/local_thr.vcxproj | 0 .../vs2017/remote_lat/remote_lat.props | 0 .../vs2017/remote_lat/remote_lat.vcxproj | 0 .../vs2017/remote_thr/remote_thr.props | 0 .../vs2017/remote_thr/remote_thr.vcxproj | 0 .../libzmq}/builds/fuzz/ci_build.sh | 0 {libzmq => 3rd/libzmq}/builds/gyp/.gitignore | 0 {libzmq => 3rd/libzmq}/builds/gyp/build.bat | 0 .../libzmq}/builds/gyp/platform.hpp | 0 .../libzmq}/builds/gyp/project-tests.gsl | 0 .../libzmq}/builds/gyp/project-tests.gypi | 0 .../libzmq}/builds/gyp/project-tests.xml | 0 {libzmq => 3rd/libzmq}/builds/gyp/project.gyp | 0 .../libzmq}/builds/ios/build_ios.sh | 0 .../libzmq}/builds/mingw32/Makefile.mingw32 | 0 .../libzmq}/builds/mingw32/platform.hpp | 0 .../libzmq}/builds/nuget/libzmq.autopkg | 0 .../libzmq}/builds/nuget/readme.nuget | 0 .../libzmq}/builds/openwrt/Makefile | 0 .../builds/qnx/ToolchainQNX6.6_x86.cmake | 0 .../libzmq}/builds/valgrind/ci_build.sh | 0 .../libzmq}/builds/valgrind/valgrind.supp | 0 {libzmq => 3rd/libzmq}/builds/valgrind/vg | 0 .../libzmq}/builds/vxworks/platform.hpp | 0 {libzmq => 3rd/libzmq}/builds/zos/README.md | 0 {libzmq => 3rd/libzmq}/builds/zos/cxxall | 0 {libzmq => 3rd/libzmq}/builds/zos/makeclean | 0 {libzmq => 3rd/libzmq}/builds/zos/makelibzmq | 0 {libzmq => 3rd/libzmq}/builds/zos/maketests | 0 .../libzmq}/builds/zos/platform.hpp | 0 {libzmq => 3rd/libzmq}/builds/zos/runtests | 0 .../libzmq}/builds/zos/test_fork.cpp | 0 {libzmq => 3rd/libzmq}/builds/zos/zc++ | 0 {libzmq => 3rd/libzmq}/ci_build.sh | 0 {libzmq => 3rd/libzmq}/ci_deploy.sh | 0 {libzmq => 3rd/libzmq}/config.sh | 0 {libzmq => 3rd/libzmq}/configure.ac | 0 {libzmq => 3rd/libzmq}/doc/Makefile.am | 0 {libzmq => 3rd/libzmq}/doc/asciidoc.conf | 0 {libzmq => 3rd/libzmq}/doc/zmq.txt | 0 .../libzmq}/doc/zmq_atomic_counter_dec.txt | 0 .../doc/zmq_atomic_counter_destroy.txt | 0 .../libzmq}/doc/zmq_atomic_counter_inc.txt | 0 .../libzmq}/doc/zmq_atomic_counter_new.txt | 0 .../libzmq}/doc/zmq_atomic_counter_set.txt | 0 .../libzmq}/doc/zmq_atomic_counter_value.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_bind.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_close.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_connect.txt | 0 .../libzmq}/doc/zmq_connect_peer.txt | 0 .../libzmq}/doc/zmq_ctx_destroy.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_ctx_get.txt | 0 .../libzmq}/doc/zmq_ctx_get_ext.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_ctx_new.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_ctx_set.txt | 0 .../libzmq}/doc/zmq_ctx_set_ext.txt | 0 .../libzmq}/doc/zmq_ctx_shutdown.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_ctx_term.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_curve.txt | 0 .../libzmq}/doc/zmq_curve_keypair.txt | 0 .../libzmq}/doc/zmq_curve_public.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_disconnect.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_errno.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_getsockopt.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_gssapi.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_has.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_init.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_inproc.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_ipc.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_close.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_copy.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_data.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_get.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_gets.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_init.txt | 0 .../libzmq}/doc/zmq_msg_init_buffer.txt | 0 .../libzmq}/doc/zmq_msg_init_data.txt | 0 .../libzmq}/doc/zmq_msg_init_size.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_more.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_move.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_recv.txt | 0 .../libzmq}/doc/zmq_msg_routing_id.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_send.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_set.txt | 0 .../libzmq}/doc/zmq_msg_set_routing_id.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_msg_size.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_null.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_pgm.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_plain.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_poll.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_poller.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_ppoll.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_proxy.txt | 0 .../libzmq}/doc/zmq_proxy_steerable.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_recv.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_recvmsg.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_send.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_send_const.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_sendmsg.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_setsockopt.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_socket.txt | 0 .../libzmq}/doc/zmq_socket_monitor.txt | 0 .../doc/zmq_socket_monitor_versioned.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_strerror.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_tcp.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_term.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_timers.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_tipc.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_udp.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_unbind.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_version.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_vmci.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_z85_decode.txt | 0 {libzmq => 3rd/libzmq}/doc/zmq_z85_encode.txt | 0 .../libzmq}/external/sha1/license.txt | 0 {libzmq => 3rd/libzmq}/external/sha1/sha1.c | 0 {libzmq => 3rd/libzmq}/external/sha1/sha1.h | 0 .../libzmq}/external/unity/license.txt | 0 {libzmq => 3rd/libzmq}/external/unity/unity.c | 0 {libzmq => 3rd/libzmq}/external/unity/unity.h | 0 .../libzmq}/external/unity/unity_internals.h | 0 .../libzmq}/external/unity/version.txt | 0 .../libzmq}/external/wepoll/README.md | 0 .../libzmq}/external/wepoll/license.txt | 0 .../libzmq}/external/wepoll/version.txt | 0 .../libzmq}/external/wepoll/wepoll.c | 0 .../libzmq}/external/wepoll/wepoll.h | 0 {libzmq => 3rd/libzmq}/include/zmq.h | 0 {libzmq => 3rd/libzmq}/include/zmq_utils.h | 0 {libzmq => 3rd/libzmq}/installer.ico | Bin .../libzmq}/m4/ax_check_compile_flag.m4 | 0 {libzmq => 3rd/libzmq}/m4/ax_check_vscript.m4 | 0 {libzmq => 3rd/libzmq}/m4/ax_code_coverage.m4 | 0 .../libzmq}/m4/ax_cxx_compile_stdcxx.m4 | 0 .../libzmq}/m4/ax_cxx_compile_stdcxx_11.m4 | 0 .../libzmq}/m4/ax_func_posix_memalign.m4 | 0 .../libzmq}/m4/ax_valgrind_check.m4 | 0 {libzmq => 3rd/libzmq}/packaging/README | 0 .../libzmq}/packaging/debian/changelog | 0 .../libzmq}/packaging/debian/compat | 0 .../libzmq}/packaging/debian/control | 0 .../libzmq}/packaging/debian/copyright | 0 .../packaging/debian/libzmq3-dev.install | 0 .../packaging/debian/libzmq3-dev.manpages | 0 .../libzmq}/packaging/debian/libzmq5.docs | 0 .../libzmq}/packaging/debian/libzmq5.install | 0 {libzmq => 3rd/libzmq}/packaging/debian/rules | 0 .../libzmq}/packaging/debian/source/format | 0 .../libzmq}/packaging/debian/zeromq.dsc | 0 .../libzmq}/packaging/nuget/package.bat | 0 .../libzmq}/packaging/nuget/package.config | 0 .../libzmq}/packaging/nuget/package.gsl | 0 .../libzmq}/packaging/nuget/package.nuspec | 0 .../libzmq}/packaging/nuget/package.targets | 0 .../libzmq}/packaging/nuget/package.xml | 0 {libzmq => 3rd/libzmq}/packaging/obs/_service | 0 .../libzmq}/packaging/redhat/zeromq.spec | 0 .../libzmq}/perf/benchmark_radix_tree.cpp | 0 {libzmq => 3rd/libzmq}/perf/generate_csv.sh | 0 .../libzmq}/perf/generate_graphs.py | 0 {libzmq => 3rd/libzmq}/perf/inproc_lat.cpp | 0 {libzmq => 3rd/libzmq}/perf/inproc_thr.cpp | 0 {libzmq => 3rd/libzmq}/perf/local_lat.cpp | 0 {libzmq => 3rd/libzmq}/perf/local_thr.cpp | 0 {libzmq => 3rd/libzmq}/perf/proxy_thr.cpp | 0 {libzmq => 3rd/libzmq}/perf/remote_lat.cpp | 0 {libzmq => 3rd/libzmq}/perf/remote_thr.cpp | 0 {libzmq => 3rd/libzmq}/src/address.cpp | 0 {libzmq => 3rd/libzmq}/src/address.hpp | 0 {libzmq => 3rd/libzmq}/src/array.hpp | 0 {libzmq => 3rd/libzmq}/src/atomic_counter.hpp | 0 {libzmq => 3rd/libzmq}/src/atomic_ptr.hpp | 0 {libzmq => 3rd/libzmq}/src/blob.hpp | 0 {libzmq => 3rd/libzmq}/src/channel.cpp | 0 {libzmq => 3rd/libzmq}/src/channel.hpp | 0 {libzmq => 3rd/libzmq}/src/client.cpp | 0 {libzmq => 3rd/libzmq}/src/client.hpp | 0 {libzmq => 3rd/libzmq}/src/clock.cpp | 0 {libzmq => 3rd/libzmq}/src/clock.hpp | 0 {libzmq => 3rd/libzmq}/src/command.hpp | 0 {libzmq => 3rd/libzmq}/src/compat.hpp | 0 .../libzmq}/src/condition_variable.hpp | 0 {libzmq => 3rd/libzmq}/src/config.hpp | 0 {libzmq => 3rd/libzmq}/src/ctx.cpp | 0 {libzmq => 3rd/libzmq}/src/ctx.hpp | 0 {libzmq => 3rd/libzmq}/src/curve_client.cpp | 0 {libzmq => 3rd/libzmq}/src/curve_client.hpp | 0 .../libzmq}/src/curve_client_tools.hpp | 0 .../libzmq}/src/curve_mechanism_base.cpp | 0 .../libzmq}/src/curve_mechanism_base.hpp | 0 {libzmq => 3rd/libzmq}/src/curve_server.cpp | 0 {libzmq => 3rd/libzmq}/src/curve_server.hpp | 0 {libzmq => 3rd/libzmq}/src/dbuffer.hpp | 0 {libzmq => 3rd/libzmq}/src/dealer.cpp | 0 {libzmq => 3rd/libzmq}/src/dealer.hpp | 0 {libzmq => 3rd/libzmq}/src/decoder.hpp | 0 .../libzmq}/src/decoder_allocators.cpp | 0 .../libzmq}/src/decoder_allocators.hpp | 0 {libzmq => 3rd/libzmq}/src/devpoll.cpp | 0 {libzmq => 3rd/libzmq}/src/devpoll.hpp | 0 {libzmq => 3rd/libzmq}/src/dgram.cpp | 0 {libzmq => 3rd/libzmq}/src/dgram.hpp | 0 {libzmq => 3rd/libzmq}/src/dish.cpp | 0 {libzmq => 3rd/libzmq}/src/dish.hpp | 0 {libzmq => 3rd/libzmq}/src/dist.cpp | 0 {libzmq => 3rd/libzmq}/src/dist.hpp | 0 {libzmq => 3rd/libzmq}/src/encoder.hpp | 0 {libzmq => 3rd/libzmq}/src/endpoint.cpp | 0 {libzmq => 3rd/libzmq}/src/endpoint.hpp | 0 {libzmq => 3rd/libzmq}/src/epoll.cpp | 0 {libzmq => 3rd/libzmq}/src/epoll.hpp | 0 {libzmq => 3rd/libzmq}/src/err.cpp | 0 {libzmq => 3rd/libzmq}/src/err.hpp | 0 {libzmq => 3rd/libzmq}/src/fd.hpp | 0 {libzmq => 3rd/libzmq}/src/fq.cpp | 0 {libzmq => 3rd/libzmq}/src/fq.hpp | 0 {libzmq => 3rd/libzmq}/src/gather.cpp | 0 {libzmq => 3rd/libzmq}/src/gather.hpp | 0 {libzmq => 3rd/libzmq}/src/generic_mtrie.hpp | 0 .../libzmq}/src/generic_mtrie_impl.hpp | 0 {libzmq => 3rd/libzmq}/src/gssapi_client.cpp | 0 {libzmq => 3rd/libzmq}/src/gssapi_client.hpp | 0 .../libzmq}/src/gssapi_mechanism_base.cpp | 0 .../libzmq}/src/gssapi_mechanism_base.hpp | 0 {libzmq => 3rd/libzmq}/src/gssapi_server.cpp | 0 {libzmq => 3rd/libzmq}/src/gssapi_server.hpp | 0 {libzmq => 3rd/libzmq}/src/i_decoder.hpp | 0 {libzmq => 3rd/libzmq}/src/i_encoder.hpp | 0 {libzmq => 3rd/libzmq}/src/i_engine.hpp | 0 {libzmq => 3rd/libzmq}/src/i_mailbox.hpp | 0 {libzmq => 3rd/libzmq}/src/i_poll_events.hpp | 0 {libzmq => 3rd/libzmq}/src/io_object.cpp | 0 {libzmq => 3rd/libzmq}/src/io_object.hpp | 0 {libzmq => 3rd/libzmq}/src/io_thread.cpp | 0 {libzmq => 3rd/libzmq}/src/io_thread.hpp | 0 {libzmq => 3rd/libzmq}/src/ip.cpp | 0 {libzmq => 3rd/libzmq}/src/ip.hpp | 0 {libzmq => 3rd/libzmq}/src/ip_resolver.cpp | 0 {libzmq => 3rd/libzmq}/src/ip_resolver.hpp | 0 {libzmq => 3rd/libzmq}/src/ipc_address.cpp | 0 {libzmq => 3rd/libzmq}/src/ipc_address.hpp | 0 {libzmq => 3rd/libzmq}/src/ipc_connecter.cpp | 0 {libzmq => 3rd/libzmq}/src/ipc_connecter.hpp | 0 {libzmq => 3rd/libzmq}/src/ipc_listener.cpp | 0 {libzmq => 3rd/libzmq}/src/ipc_listener.hpp | 0 {libzmq => 3rd/libzmq}/src/kqueue.cpp | 0 {libzmq => 3rd/libzmq}/src/kqueue.hpp | 0 {libzmq => 3rd/libzmq}/src/lb.cpp | 0 {libzmq => 3rd/libzmq}/src/lb.hpp | 0 {libzmq => 3rd/libzmq}/src/libzmq.pc.in | 0 {libzmq => 3rd/libzmq}/src/libzmq.vers | 0 {libzmq => 3rd/libzmq}/src/likely.hpp | 0 {libzmq => 3rd/libzmq}/src/macros.hpp | 0 {libzmq => 3rd/libzmq}/src/mailbox.cpp | 0 {libzmq => 3rd/libzmq}/src/mailbox.hpp | 0 {libzmq => 3rd/libzmq}/src/mailbox_safe.cpp | 0 {libzmq => 3rd/libzmq}/src/mailbox_safe.hpp | 0 {libzmq => 3rd/libzmq}/src/mechanism.cpp | 0 {libzmq => 3rd/libzmq}/src/mechanism.hpp | 0 {libzmq => 3rd/libzmq}/src/mechanism_base.cpp | 0 {libzmq => 3rd/libzmq}/src/mechanism_base.hpp | 0 {libzmq => 3rd/libzmq}/src/metadata.cpp | 0 {libzmq => 3rd/libzmq}/src/metadata.hpp | 0 {libzmq => 3rd/libzmq}/src/msg.cpp | 0 {libzmq => 3rd/libzmq}/src/msg.hpp | 0 {libzmq => 3rd/libzmq}/src/mtrie.cpp | 0 {libzmq => 3rd/libzmq}/src/mtrie.hpp | 0 {libzmq => 3rd/libzmq}/src/mutex.hpp | 0 {libzmq => 3rd/libzmq}/src/norm_engine.cpp | 0 {libzmq => 3rd/libzmq}/src/norm_engine.hpp | 0 {libzmq => 3rd/libzmq}/src/null_mechanism.cpp | 0 {libzmq => 3rd/libzmq}/src/null_mechanism.hpp | 0 {libzmq => 3rd/libzmq}/src/object.cpp | 0 {libzmq => 3rd/libzmq}/src/object.hpp | 0 {libzmq => 3rd/libzmq}/src/options.cpp | 0 {libzmq => 3rd/libzmq}/src/options.hpp | 0 {libzmq => 3rd/libzmq}/src/own.cpp | 0 {libzmq => 3rd/libzmq}/src/own.hpp | 0 {libzmq => 3rd/libzmq}/src/pair.cpp | 0 {libzmq => 3rd/libzmq}/src/pair.hpp | 0 {libzmq => 3rd/libzmq}/src/peer.cpp | 0 {libzmq => 3rd/libzmq}/src/peer.hpp | 0 {libzmq => 3rd/libzmq}/src/pgm_receiver.cpp | 0 {libzmq => 3rd/libzmq}/src/pgm_receiver.hpp | 0 {libzmq => 3rd/libzmq}/src/pgm_sender.cpp | 0 {libzmq => 3rd/libzmq}/src/pgm_sender.hpp | 0 {libzmq => 3rd/libzmq}/src/pgm_socket.cpp | 0 {libzmq => 3rd/libzmq}/src/pgm_socket.hpp | 0 {libzmq => 3rd/libzmq}/src/pipe.cpp | 0 {libzmq => 3rd/libzmq}/src/pipe.hpp | 0 {libzmq => 3rd/libzmq}/src/plain_client.cpp | 0 {libzmq => 3rd/libzmq}/src/plain_client.hpp | 0 {libzmq => 3rd/libzmq}/src/plain_common.hpp | 0 {libzmq => 3rd/libzmq}/src/plain_server.cpp | 0 {libzmq => 3rd/libzmq}/src/plain_server.hpp | 0 {libzmq => 3rd/libzmq}/src/poll.cpp | 0 {libzmq => 3rd/libzmq}/src/poll.hpp | 0 {libzmq => 3rd/libzmq}/src/poller.hpp | 0 {libzmq => 3rd/libzmq}/src/poller_base.cpp | 0 {libzmq => 3rd/libzmq}/src/poller_base.hpp | 0 {libzmq => 3rd/libzmq}/src/polling_util.cpp | 0 {libzmq => 3rd/libzmq}/src/polling_util.hpp | 0 {libzmq => 3rd/libzmq}/src/pollset.cpp | 0 {libzmq => 3rd/libzmq}/src/pollset.hpp | 0 {libzmq => 3rd/libzmq}/src/precompiled.cpp | 0 {libzmq => 3rd/libzmq}/src/precompiled.hpp | 0 {libzmq => 3rd/libzmq}/src/proxy.cpp | 0 {libzmq => 3rd/libzmq}/src/proxy.hpp | 0 {libzmq => 3rd/libzmq}/src/pub.cpp | 0 {libzmq => 3rd/libzmq}/src/pub.hpp | 0 {libzmq => 3rd/libzmq}/src/pull.cpp | 0 {libzmq => 3rd/libzmq}/src/pull.hpp | 0 {libzmq => 3rd/libzmq}/src/push.cpp | 0 {libzmq => 3rd/libzmq}/src/push.hpp | 0 {libzmq => 3rd/libzmq}/src/radio.cpp | 0 {libzmq => 3rd/libzmq}/src/radio.hpp | 0 {libzmq => 3rd/libzmq}/src/radix_tree.cpp | 0 {libzmq => 3rd/libzmq}/src/radix_tree.hpp | 0 {libzmq => 3rd/libzmq}/src/random.cpp | 0 {libzmq => 3rd/libzmq}/src/random.hpp | 0 {libzmq => 3rd/libzmq}/src/raw_decoder.cpp | 0 {libzmq => 3rd/libzmq}/src/raw_decoder.hpp | 0 {libzmq => 3rd/libzmq}/src/raw_encoder.cpp | 0 {libzmq => 3rd/libzmq}/src/raw_encoder.hpp | 0 {libzmq => 3rd/libzmq}/src/raw_engine.cpp | 0 {libzmq => 3rd/libzmq}/src/raw_engine.hpp | 0 {libzmq => 3rd/libzmq}/src/reaper.cpp | 0 {libzmq => 3rd/libzmq}/src/reaper.hpp | 0 {libzmq => 3rd/libzmq}/src/rep.cpp | 0 {libzmq => 3rd/libzmq}/src/rep.hpp | 0 {libzmq => 3rd/libzmq}/src/req.cpp | 0 {libzmq => 3rd/libzmq}/src/req.hpp | 0 {libzmq => 3rd/libzmq}/src/router.cpp | 0 {libzmq => 3rd/libzmq}/src/router.hpp | 0 {libzmq => 3rd/libzmq}/src/scatter.cpp | 0 {libzmq => 3rd/libzmq}/src/scatter.hpp | 0 .../libzmq}/src/secure_allocator.hpp | 0 {libzmq => 3rd/libzmq}/src/select.cpp | 0 {libzmq => 3rd/libzmq}/src/select.hpp | 0 {libzmq => 3rd/libzmq}/src/server.cpp | 0 {libzmq => 3rd/libzmq}/src/server.hpp | 0 {libzmq => 3rd/libzmq}/src/session_base.cpp | 0 {libzmq => 3rd/libzmq}/src/session_base.hpp | 0 {libzmq => 3rd/libzmq}/src/signaler.cpp | 0 {libzmq => 3rd/libzmq}/src/signaler.hpp | 0 {libzmq => 3rd/libzmq}/src/socket_base.cpp | 0 {libzmq => 3rd/libzmq}/src/socket_base.hpp | 0 {libzmq => 3rd/libzmq}/src/socket_poller.cpp | 0 {libzmq => 3rd/libzmq}/src/socket_poller.hpp | 0 {libzmq => 3rd/libzmq}/src/socks.cpp | 0 {libzmq => 3rd/libzmq}/src/socks.hpp | 0 .../libzmq}/src/socks_connecter.cpp | 0 .../libzmq}/src/socks_connecter.hpp | 0 {libzmq => 3rd/libzmq}/src/stdint.hpp | 0 {libzmq => 3rd/libzmq}/src/stream.cpp | 0 {libzmq => 3rd/libzmq}/src/stream.hpp | 0 .../libzmq}/src/stream_connecter_base.cpp | 0 .../libzmq}/src/stream_connecter_base.hpp | 0 .../libzmq}/src/stream_engine_base.cpp | 0 .../libzmq}/src/stream_engine_base.hpp | 0 .../libzmq}/src/stream_listener_base.cpp | 0 .../libzmq}/src/stream_listener_base.hpp | 0 {libzmq => 3rd/libzmq}/src/sub.cpp | 0 {libzmq => 3rd/libzmq}/src/sub.hpp | 0 {libzmq => 3rd/libzmq}/src/tcp.cpp | 0 {libzmq => 3rd/libzmq}/src/tcp.hpp | 0 {libzmq => 3rd/libzmq}/src/tcp_address.cpp | 0 {libzmq => 3rd/libzmq}/src/tcp_address.hpp | 0 {libzmq => 3rd/libzmq}/src/tcp_connecter.cpp | 0 {libzmq => 3rd/libzmq}/src/tcp_connecter.hpp | 0 {libzmq => 3rd/libzmq}/src/tcp_listener.cpp | 0 {libzmq => 3rd/libzmq}/src/tcp_listener.hpp | 0 {libzmq => 3rd/libzmq}/src/thread.cpp | 0 {libzmq => 3rd/libzmq}/src/thread.hpp | 0 {libzmq => 3rd/libzmq}/src/timers.cpp | 0 {libzmq => 3rd/libzmq}/src/timers.hpp | 0 {libzmq => 3rd/libzmq}/src/tipc_address.cpp | 0 {libzmq => 3rd/libzmq}/src/tipc_address.hpp | 0 {libzmq => 3rd/libzmq}/src/tipc_connecter.cpp | 0 {libzmq => 3rd/libzmq}/src/tipc_connecter.hpp | 0 {libzmq => 3rd/libzmq}/src/tipc_listener.cpp | 0 {libzmq => 3rd/libzmq}/src/tipc_listener.hpp | 0 {libzmq => 3rd/libzmq}/src/trie.cpp | 0 {libzmq => 3rd/libzmq}/src/trie.hpp | 0 {libzmq => 3rd/libzmq}/src/tweetnacl.c | 0 {libzmq => 3rd/libzmq}/src/tweetnacl.h | 0 {libzmq => 3rd/libzmq}/src/udp_address.cpp | 0 {libzmq => 3rd/libzmq}/src/udp_address.hpp | 0 {libzmq => 3rd/libzmq}/src/udp_engine.cpp | 0 {libzmq => 3rd/libzmq}/src/udp_engine.hpp | 0 {libzmq => 3rd/libzmq}/src/v1_decoder.cpp | 0 {libzmq => 3rd/libzmq}/src/v1_decoder.hpp | 0 {libzmq => 3rd/libzmq}/src/v1_encoder.cpp | 0 {libzmq => 3rd/libzmq}/src/v1_encoder.hpp | 0 {libzmq => 3rd/libzmq}/src/v2_decoder.cpp | 0 {libzmq => 3rd/libzmq}/src/v2_decoder.hpp | 0 {libzmq => 3rd/libzmq}/src/v2_encoder.cpp | 0 {libzmq => 3rd/libzmq}/src/v2_encoder.hpp | 0 {libzmq => 3rd/libzmq}/src/v2_protocol.hpp | 0 {libzmq => 3rd/libzmq}/src/v3_1_encoder.cpp | 0 {libzmq => 3rd/libzmq}/src/v3_1_encoder.hpp | 0 {libzmq => 3rd/libzmq}/src/version.rc.in | 0 {libzmq => 3rd/libzmq}/src/vmci.cpp | 0 {libzmq => 3rd/libzmq}/src/vmci.hpp | 0 {libzmq => 3rd/libzmq}/src/vmci_address.cpp | 0 {libzmq => 3rd/libzmq}/src/vmci_address.hpp | 0 {libzmq => 3rd/libzmq}/src/vmci_connecter.cpp | 0 {libzmq => 3rd/libzmq}/src/vmci_connecter.hpp | 0 {libzmq => 3rd/libzmq}/src/vmci_listener.cpp | 0 {libzmq => 3rd/libzmq}/src/vmci_listener.hpp | 0 {libzmq => 3rd/libzmq}/src/windows.hpp | 0 {libzmq => 3rd/libzmq}/src/wire.hpp | 0 {libzmq => 3rd/libzmq}/src/ws_address.cpp | 0 {libzmq => 3rd/libzmq}/src/ws_address.hpp | 0 {libzmq => 3rd/libzmq}/src/ws_connecter.cpp | 0 {libzmq => 3rd/libzmq}/src/ws_connecter.hpp | 0 {libzmq => 3rd/libzmq}/src/ws_decoder.cpp | 0 {libzmq => 3rd/libzmq}/src/ws_decoder.hpp | 0 {libzmq => 3rd/libzmq}/src/ws_encoder.cpp | 0 {libzmq => 3rd/libzmq}/src/ws_encoder.hpp | 0 {libzmq => 3rd/libzmq}/src/ws_engine.cpp | 0 {libzmq => 3rd/libzmq}/src/ws_engine.hpp | 0 {libzmq => 3rd/libzmq}/src/ws_listener.cpp | 0 {libzmq => 3rd/libzmq}/src/ws_listener.hpp | 0 {libzmq => 3rd/libzmq}/src/ws_protocol.hpp | 0 {libzmq => 3rd/libzmq}/src/wss_address.cpp | 0 {libzmq => 3rd/libzmq}/src/wss_address.hpp | 0 {libzmq => 3rd/libzmq}/src/wss_engine.cpp | 0 {libzmq => 3rd/libzmq}/src/wss_engine.hpp | 0 {libzmq => 3rd/libzmq}/src/xpub.cpp | 0 {libzmq => 3rd/libzmq}/src/xpub.hpp | 0 {libzmq => 3rd/libzmq}/src/xsub.cpp | 0 {libzmq => 3rd/libzmq}/src/xsub.hpp | 0 {libzmq => 3rd/libzmq}/src/ypipe.hpp | 0 {libzmq => 3rd/libzmq}/src/ypipe_base.hpp | 0 {libzmq => 3rd/libzmq}/src/ypipe_conflate.hpp | 0 {libzmq => 3rd/libzmq}/src/yqueue.hpp | 0 {libzmq => 3rd/libzmq}/src/zap_client.cpp | 0 {libzmq => 3rd/libzmq}/src/zap_client.hpp | 0 {libzmq => 3rd/libzmq}/src/zmq.cpp | 0 {libzmq => 3rd/libzmq}/src/zmq_draft.h | 0 {libzmq => 3rd/libzmq}/src/zmq_utils.cpp | 0 {libzmq => 3rd/libzmq}/src/zmtp_engine.cpp | 0 {libzmq => 3rd/libzmq}/src/zmtp_engine.hpp | 0 {libzmq => 3rd/libzmq}/tests/CMakeLists.txt | 0 {libzmq => 3rd/libzmq}/tests/README.md | 0 .../libzmq}/tests/test_abstract_ipc.cpp | 0 .../libzmq}/tests/test_address_tipc.cpp | 0 .../libzmq}/tests/test_ancillaries.cpp | 0 .../libzmq}/tests/test_app_meta.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_atomics.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_base85.cpp | 0 .../tests/test_bind_after_connect_tcp.cpp | 0 .../libzmq}/tests/test_bind_curve_fuzzer.cpp | 0 .../libzmq}/tests/test_bind_fuzzer.cpp | 0 .../libzmq}/tests/test_bind_null_fuzzer.cpp | 0 .../libzmq}/tests/test_bind_src_address.cpp | 0 .../libzmq}/tests/test_bind_stream_fuzzer.cpp | 0 .../libzmq}/tests/test_bind_ws_fuzzer.cpp | 0 .../libzmq}/tests/test_busy_poll.cpp | 0 .../libzmq}/tests/test_capabilities.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_channel.cpp | 0 .../libzmq}/tests/test_client_server.cpp | 0 .../libzmq}/tests/test_conflate.cpp | 0 .../tests/test_connect_curve_fuzzer.cpp | 0 .../libzmq}/tests/test_connect_delay_tipc.cpp | 0 .../libzmq}/tests/test_connect_fuzzer.cpp | 0 .../tests/test_connect_null_fuzzer.cpp | 0 .../libzmq}/tests/test_connect_resolve.cpp | 0 .../libzmq}/tests/test_connect_rid.cpp | 0 .../tests/test_connect_stream_fuzzer.cpp | 0 .../libzmq}/tests/test_connect_ws_fuzzer.cpp | 0 .../libzmq}/tests/test_ctx_destroy.cpp | 0 .../libzmq}/tests/test_ctx_options.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_dgram.cpp | 0 .../libzmq}/tests/test_diffserv.cpp | 0 .../libzmq}/tests/test_disconnect_inproc.cpp | 0 .../libzmq}/tests/test_disconnect_msg.cpp | 0 .../libzmq}/tests/test_filter_ipc.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_fork.cpp | 0 .../libzmq}/tests/test_getsockopt_memset.cpp | 0 .../libzmq}/tests/test_heartbeats.cpp | 0 .../libzmq}/tests/test_hello_msg.cpp | 0 .../libzmq}/tests/test_hiccup_msg.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_hwm.cpp | 0 .../libzmq}/tests/test_hwm_pubsub.cpp | 0 .../libzmq}/tests/test_immediate.cpp | 0 .../libzmq}/tests/test_inproc_connect.cpp | 0 .../libzmq}/tests/test_invalid_rep.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_iov.cpp | 0 .../libzmq}/tests/test_ipc_wildcard.cpp | 0 .../libzmq}/tests/test_issue_566.cpp | 0 .../libzmq}/tests/test_last_endpoint.cpp | 0 .../libzmq}/tests/test_many_sockets.cpp | 0 .../libzmq}/tests/test_metadata.cpp | 0 .../libzmq}/tests/test_mock_pub_sub.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_monitor.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_msg_ffn.cpp | 0 .../libzmq}/tests/test_msg_flags.cpp | 0 .../libzmq}/tests/test_msg_init.cpp | 0 .../libzmq}/tests/test_pair_inproc.cpp | 0 .../libzmq}/tests/test_pair_ipc.cpp | 0 .../libzmq}/tests/test_pair_tcp.cpp | 0 .../tests/test_pair_tcp_cap_net_admin.cpp | 0 .../libzmq}/tests/test_pair_tipc.cpp | 0 .../libzmq}/tests/test_pair_vmci.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_peer.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_poller.cpp | 0 .../libzmq}/tests/test_probe_router.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_proxy.cpp | 0 .../libzmq}/tests/test_proxy_hwm.cpp | 0 .../tests/test_proxy_single_socket.cpp | 0 .../libzmq}/tests/test_proxy_terminate.cpp | 0 .../tests/test_pub_invert_matching.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_pubsub.cpp | 0 .../libzmq}/tests/test_radio_dish.cpp | 0 .../libzmq}/tests/test_rebind_ipc.cpp | 0 .../libzmq}/tests/test_reconnect_ivl.cpp | 0 .../libzmq}/tests/test_reconnect_options.cpp | 0 .../libzmq}/tests/test_req_correlate.cpp | 0 .../libzmq}/tests/test_req_relaxed.cpp | 0 .../libzmq}/tests/test_reqrep_device.cpp | 0 .../libzmq}/tests/test_reqrep_device_tipc.cpp | 0 .../libzmq}/tests/test_reqrep_inproc.cpp | 0 .../libzmq}/tests/test_reqrep_ipc.cpp | 0 .../libzmq}/tests/test_reqrep_tcp.cpp | 0 .../libzmq}/tests/test_reqrep_tipc.cpp | 0 .../libzmq}/tests/test_reqrep_vmci.cpp | 0 .../libzmq}/tests/test_router_handover.cpp | 0 .../libzmq}/tests/test_router_mandatory.cpp | 0 .../tests/test_router_mandatory_hwm.cpp | 0 .../tests/test_router_mandatory_tipc.cpp | 0 .../libzmq}/tests/test_router_notify.cpp | 0 .../libzmq}/tests/test_scatter_gather.cpp | 0 .../libzmq}/tests/test_security_curve.cpp | 0 .../libzmq}/tests/test_security_gssapi.cpp | 0 .../tests/test_security_no_zap_handler.cpp | 0 .../libzmq}/tests/test_security_null.cpp | 0 .../libzmq}/tests/test_security_plain.cpp | 0 .../libzmq}/tests/test_security_zap.cpp | 0 .../libzmq}/tests/test_setsockopt.cpp | 0 .../libzmq}/tests/test_shutdown_stress.cpp | 0 .../tests/test_shutdown_stress_tipc.cpp | 0 .../libzmq}/tests/test_socket_null.cpp | 0 .../tests/test_socket_options_fuzzer.cpp | 0 .../libzmq}/tests/test_sockopt_hwm.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_socks.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_sodium.cpp | 0 .../libzmq}/tests/test_spec_dealer.cpp | 0 .../libzmq}/tests/test_spec_pushpull.cpp | 0 .../libzmq}/tests/test_spec_rep.cpp | 0 .../libzmq}/tests/test_spec_req.cpp | 0 .../libzmq}/tests/test_spec_router.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_srcfd.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_stream.cpp | 0 .../libzmq}/tests/test_stream_disconnect.cpp | 0 .../libzmq}/tests/test_stream_empty.cpp | 0 .../tests/test_stream_exceeds_buffer.cpp | 0 .../libzmq}/tests/test_stream_timeout.cpp | 0 .../libzmq}/tests/test_sub_forward.cpp | 0 .../libzmq}/tests/test_sub_forward_tipc.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_system.cpp | 0 .../libzmq}/tests/test_tcp_accept_filter.cpp | 0 .../libzmq}/tests/test_term_endpoint.cpp | 0 .../libzmq}/tests/test_term_endpoint_tipc.cpp | 0 .../libzmq}/tests/test_thread_safe.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_timeo.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_timers.cpp | 0 .../libzmq}/tests/test_unbind_wildcard.cpp | 0 {libzmq => 3rd/libzmq}/tests/test_use_fd.cpp | 0 .../libzmq}/tests/test_ws_transport.cpp | 0 .../libzmq}/tests/test_wss_transport.cpp | 0 .../libzmq}/tests/test_xpub_manual.cpp | 0 .../tests/test_xpub_manual_last_value.cpp | 0 .../libzmq}/tests/test_xpub_nodrop.cpp | 0 .../libzmq}/tests/test_xpub_verbose.cpp | 0 .../libzmq}/tests/test_xpub_welcome_msg.cpp | 0 .../libzmq}/tests/test_xsub_verbose.cpp | 0 .../libzmq}/tests/test_z85_decode_fuzzer.cpp | 0 .../libzmq}/tests/test_zmq_poll_fd.cpp | 0 .../libzmq}/tests/test_zmq_ppoll_fd.cpp | 0 .../libzmq}/tests/test_zmq_ppoll_signals.cpp | 0 {libzmq => 3rd/libzmq}/tests/testutil.cpp | 0 {libzmq => 3rd/libzmq}/tests/testutil.hpp | 0 .../libzmq}/tests/testutil_monitoring.cpp | 0 .../libzmq}/tests/testutil_monitoring.hpp | 0 .../libzmq}/tests/testutil_security.cpp | 0 .../libzmq}/tests/testutil_security.hpp | 0 .../libzmq}/tests/testutil_unity.cpp | 0 .../libzmq}/tests/testutil_unity.hpp | 0 {libzmq => 3rd/libzmq}/tools/curve_keygen.cpp | 0 .../libzmq}/unittests/CMakeLists.txt | 0 .../unittests/unittest_curve_encoding.cpp | 0 .../unittests/unittest_ip_resolver.cpp | 0 .../libzmq}/unittests/unittest_mtrie.cpp | 0 .../libzmq}/unittests/unittest_poller.cpp | 0 .../libzmq}/unittests/unittest_radix_tree.cpp | 0 .../unittests/unittest_resolver_common.hpp | 0 .../unittests/unittest_udp_address.cpp | 0 .../libzmq}/unittests/unittest_ypipe.cpp | 0 {libzmq => 3rd/libzmq}/version.sh | 0 CMakeLists.txt | 7 ++--- README.md | 26 ++++++++++++++++++ test/CMakeLists.txt | 5 ++++ .../test_asio_server_client}/CMakeLists.txt | 0 .../test_asio_server_client}/client.cc | 0 .../test_asio_server_client}/server.cc | 0 .../test_asio_server_client}/server/server.cc | 0 .../test_asio_server_client}/server/server.h | 0 .../server/session.cc | 0 .../test_asio_server_client}/server/session.h | 0 .../server/session_pool.cc | 0 .../server/session_pool.h | 0 {test_zmq => test/test_zmq}/CMakeLists.txt | 0 {test_zmq => test/test_zmq}/main.cc | 0 {test_zmq => test/test_zmq}/test_zmq.cc | 0 .../udp_server}/CMakeLists.txt | 0 {udp_server => test/udp_server}/main.cc | 0 .../udp_server}/py_test/README.md | 0 .../udp_server}/py_test/udp_client.py | 0 .../udp_server}/py_test/udp_serv.py | 0 1132 files changed, 33 insertions(+), 5 deletions(-) rename {libzmq => 3rd/libzmq}/.clang-format (100%) rename {libzmq => 3rd/libzmq}/.clang-tidy (100%) rename {libzmq => 3rd/libzmq}/.git-blame-ignore-revs (100%) rename {libzmq => 3rd/libzmq}/.github/CONTRIBUTING.md (100%) rename {libzmq => 3rd/libzmq}/.github/issue_template.md (100%) rename {libzmq => 3rd/libzmq}/.github/stale.yml (100%) rename {libzmq => 3rd/libzmq}/.github/workflows/CI.yaml (100%) rename {libzmq => 3rd/libzmq}/.github/workflows/Fuzzers.yaml (100%) rename {libzmq => 3rd/libzmq}/.gitignore (100%) rename {libzmq => 3rd/libzmq}/.hgeol (100%) rename {libzmq => 3rd/libzmq}/.mailmap (100%) rename {libzmq => 3rd/libzmq}/.obs/workflows.yml (100%) rename {libzmq => 3rd/libzmq}/.travis.yml (100%) rename {libzmq => 3rd/libzmq}/AUTHORS (100%) rename {libzmq => 3rd/libzmq}/CMakeLists.txt (100%) rename {libzmq => 3rd/libzmq}/COPYING (100%) rename {libzmq => 3rd/libzmq}/COPYING.LESSER (100%) rename {libzmq => 3rd/libzmq}/Dockerfile (100%) rename {libzmq => 3rd/libzmq}/Doxygen.cfg (100%) rename {libzmq => 3rd/libzmq}/INSTALL (100%) rename {libzmq => 3rd/libzmq}/Jenkinsfile (100%) rename {libzmq => 3rd/libzmq}/Makefile.am (100%) rename {libzmq => 3rd/libzmq}/NEWS (100%) rename {libzmq => 3rd/libzmq}/README.cygwin.md (100%) rename {libzmq => 3rd/libzmq}/README.doxygen.md (100%) rename {libzmq => 3rd/libzmq}/README.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/AnCaPepe.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/AndreLouisCaron.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Asmod4n.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/AxelNennker.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Bklyn.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Botje.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/C-Sir.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/CommanderBubble.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Cziken.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/DaiyuHurst.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Eelis.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/FrancoFichtner.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/FredTreg.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Hugne.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Jasper-Bekkers.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/JohanMabille.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/JonDyte.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/KLNikita.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/MartinGrigorov.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/NLeScienceCenter.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Neopallium.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/PaulThiele.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Quuxplusone.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/README.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/RPGillespie6.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/Ricardicus.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/SRombauts.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/SergheiNovac.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/StephaneVales.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/SylvainCorlay.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/TTimo.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ThePrez.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/TobiSchluter.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/WenbinHou.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/a4z.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/abaelhe (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/abbradar.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ackalker.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/acsearle.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/agronholm.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/aixxe.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ambitslix.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/amuraru.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/analogist.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/answeroo.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/antonrd.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ardrabczyk.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/arsenm.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/asafkahlon.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/aseering.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/atomashpolskiy.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/banburybill.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bbdb68.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bebopagogo.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/benjdero.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bjoto.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bjovke.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bl0x.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bluca.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/boscosiu.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/boxkey.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bprager.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/brett-cameron.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/brian-peloton.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/brocade_communications_systems.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/brubakerjeff.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/bwbuchanan.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/c-rack.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/c-zhao-3g.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/calid.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/camachat.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/cbusbey.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/cdolan.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/chickenkiller.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/chrisstaite.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/christhrasher.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/chuckremes.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/chuggafan.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/chymanfx.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/cjuniet.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ckamm.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/claws.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/clkao.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/colletted.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/cowo78.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/crocket.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/cwsmith.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/danielhtshih.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/danriegsecker.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/darkdragon-001.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/demozon.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/dennisklein.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/dfons.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/dhammika.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/dimpase.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/diorcety.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/djelenc.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/dkrikun.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/dmeehan1968.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/drbobbeaty.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/drodri.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/drolevar.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/eburkitt.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/egomotion.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/eldruin.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/emtr.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/eponsko.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ericsson.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/evoskuil.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ezhikus.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/f18m.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/fanquake.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/febeling.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ferdnyc.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ffontaine.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/fidlej.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/flub.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/gabm.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/garlick.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/gavinmcniff.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/gcsideal.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/gena-moscow.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ghpu.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/gitfoxi.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/glemercier.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/gonzus.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/goodfella.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/google.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/grmt.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/guidovranken.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/guillon.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/gummif.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/herbrechtsmeier.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/hewlett_packard_enterprise.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/hgourvest.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/hitstergtd.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/hnwyllmm.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/hoditohod.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/hpsaturn.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/hsw.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ianbarber.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/imatix.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/imkcy9.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/inuik.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ipa.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ipechorin.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jackpimbert.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jacquesg.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jakecobb.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jbreams.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jcfr.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jcourreges.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jean-airoldie.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jemc.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jens.auer.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jimenezrick.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jimklimov.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jkryl.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jlauenercern.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jlsantiago0.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/johntconklin.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jruffin.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/jsyoo5b.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kaczmarj.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kalantar.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kanonet.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kentzo.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kfish.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kobolog.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kreuzberger.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/kurdybacha.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/laplaceyang.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/latchmoor-services-carcich.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/leonarf.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/liedtkeInTUM.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/linville.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/loachfish.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/lodagro.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/lourens.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/lstacul.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/madebr.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/malexzx.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mancasg.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/martin-ksti.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mattconnolly.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mauri-melato.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mbarbisan.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mdionisio.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mditzel.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/meox.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mesegura.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mgatny.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/michicc.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/micromass-ricnewton.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mileschet.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/miniway.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/minrk.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mipaaa.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mjvk.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mkluwe.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mkoppanen.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mloy.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mongodb.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/montoyaedu.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/moretromain.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mrvn.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/msune.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/murphybytes.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mvilim.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/mystfit.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/naos_ltd.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/natano.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/neheb.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ninoles.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/nixman.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/niyassait.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/nokia.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/normano.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ojura.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/olafmandel.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/omegastick.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/opedroso.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/opensource-kymetacorp.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/paddor.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/panlinux.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/patrickvolante.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/pavel-pimenov.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/philippeleite.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/phreed.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/pijyoi.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/pmienk.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/pnnl.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/prarrot.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/psl-felipefarinon.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ptroja.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/qzkLicense (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/rcxdude.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/reunanen.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/rex4539.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/reza-ebrahimi.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/rgagnon24.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/rikvdh.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/rlenferink.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/roalz.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/rodgert.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/rotty.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sab24.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sabotagebeats.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sappo.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/saschavv.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/scemama.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/schulzch.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sdrsdr.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/serg06.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/shancat.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sheremetyev.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/shripchenko.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sigiesec.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/simias.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/skaes.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/skaller.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/skicc.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/somdoron.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sonoware.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/soulik.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/spotify.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/sradomski.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ssbl.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/stanpl.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/staticfloat.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/std-any-emplace.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/steve-o.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/straubar.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/suudy.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/swansontec.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/t-b.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tSed.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tabe.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tailhook.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/taotetek.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tarmo.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tberkey.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/templates/relicense-template-mplv2-any-osi.txt (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/templates/relicense-template-mplv2-share-alike-osi.txt (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/templates/relicense-template-mplv2.txt (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/thompsa.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/thxkiwi.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/timblechmann.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tommd.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tomzbench.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/toonetown.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/tranthamp.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/trevorbernard.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/trya.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/twhittock.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/ulikoehler.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/viciious.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/vortechs2000.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/vtellier.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/vyskocilm.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/wallstprog.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/willstrang.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/xantares.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/xaqq.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/xqcool.mq (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/yan12125.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/yitzchak.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/yunye-pu.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/yuvallanger.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/zedalaye.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/zoedberg.md (100%) rename {libzmq => 3rd/libzmq}/RELICENSE/zoobab.md (100%) rename {libzmq => 3rd/libzmq}/SECURITY.md (100%) rename {libzmq => 3rd/libzmq}/SupportedPlatforms.md (100%) rename {libzmq => 3rd/libzmq}/acinclude.m4 (100%) rename {libzmq => 3rd/libzmq}/appveyor.yml (100%) rename {libzmq => 3rd/libzmq}/autogen.sh (100%) rename {libzmq => 3rd/libzmq}/branding.bmp (100%) rename {libzmq => 3rd/libzmq}/builds/Makefile.am (100%) rename {libzmq => 3rd/libzmq}/builds/README (100%) rename {libzmq => 3rd/libzmq}/builds/abi-compliance-checker/ci_build.sh (100%) rename {libzmq => 3rd/libzmq}/builds/android/Dockerfile (100%) rename {libzmq => 3rd/libzmq}/builds/android/README.md (100%) rename {libzmq => 3rd/libzmq}/builds/android/android_build_helper.sh (100%) rename {libzmq => 3rd/libzmq}/builds/android/build.sh (100%) rename {libzmq => 3rd/libzmq}/builds/android/ci_build.sh (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/Modules/ClangFormat.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/Modules/FindAsciiDoc.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/Modules/FindNSS3.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/Modules/FindSodium.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/Modules/TestZMQVersion.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/Modules/ZMQSourceRunChecks.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/Modules/ZMQSupportMacros.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/NSIS.template32.in (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/NSIS.template64.in (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/ZeroMQConfig.cmake.in (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/ci_build.sh (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/clang-format-check.sh.in (100%) rename {libzmq => 3rd/libzmq}/builds/cmake/platform.hpp.in (100%) rename {libzmq => 3rd/libzmq}/builds/coverage/ci_build.sh (100%) rename {libzmq => 3rd/libzmq}/builds/cygwin/Makefile.cygwin (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/.gitignore (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/Makefile.am (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/errno.cpp (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/errno.hpp (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/platform.hpp (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/Common.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/DLL.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/Debug.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/DebugDEXE.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/DebugDLL.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/DebugLEXE.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/DebugLIB.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/DebugLTCG.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/DebugSEXE.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/EXE.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/LIB.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/LTCG.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/Link.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/Messages.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/Output.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/Release.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/ReleaseDEXE.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/ReleaseDLL.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/ReleaseLEXE.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/ReleaseLIB.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/ReleaseLTCG.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/ReleaseSEXE.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/Win32.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/properties/x64.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/readme.txt (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/resource.h (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/resource.rc (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/inproc_lat/inproc_lat.vcproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/inproc_thr/inproc_thr.vcproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/libzmq.sln (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/libzmq/libzmq.vcproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/local_lat/local_lat.vcproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/local_thr/local_thr.vcproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/remote_lat/remote_lat.vcproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2008/remote_thr/remote_thr.vcproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libsodium.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libsodium.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libzmq.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libzmq.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libzmq.sln (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libzmq/libzmq.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj.filters (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/libzmq/libzmq.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/local_lat/local_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/local_lat/local_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/local_thr/local_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/local_thr/local_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libsodium.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libsodium.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libzmq.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libzmq.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libzmq.sln (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libzmq/libzmq.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj.filters (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/libzmq/libzmq.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/local_lat/local_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/local_lat/local_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/local_thr/local_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/local_thr/local_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libsodium.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libsodium.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libzmq.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libzmq.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libzmq.sln (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libzmq/libzmq.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj.filters (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/libzmq/libzmq.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/local_lat/local_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/local_lat/local_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/local_thr/local_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/local_thr/local_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libsodium.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libsodium.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libzmq.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libzmq.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libzmq.sln (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libzmq/libzmq.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj.filters (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/libzmq/libzmq.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/local_lat/local_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/local_lat/local_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/local_thr/local_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/local_thr/local_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015_xp/libzmq.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015_xp/platform.hpp (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015_xp/test_zmq/test_multithread.cpp (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2015_xp/test_zmq/test_zmq.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libsodium.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libsodium.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libzmq.import.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libzmq.import.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libzmq.sln (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libzmq/libzmq.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj.filters (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/libzmq/libzmq.xml (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/local_lat/local_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/local_lat/local_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/local_thr/local_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/local_thr/local_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.props (100%) rename {libzmq => 3rd/libzmq}/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.vcxproj (100%) rename {libzmq => 3rd/libzmq}/builds/fuzz/ci_build.sh (100%) rename {libzmq => 3rd/libzmq}/builds/gyp/.gitignore (100%) rename {libzmq => 3rd/libzmq}/builds/gyp/build.bat (100%) rename {libzmq => 3rd/libzmq}/builds/gyp/platform.hpp (100%) rename {libzmq => 3rd/libzmq}/builds/gyp/project-tests.gsl (100%) rename {libzmq => 3rd/libzmq}/builds/gyp/project-tests.gypi (100%) rename {libzmq => 3rd/libzmq}/builds/gyp/project-tests.xml (100%) rename {libzmq => 3rd/libzmq}/builds/gyp/project.gyp (100%) rename {libzmq => 3rd/libzmq}/builds/ios/build_ios.sh (100%) rename {libzmq => 3rd/libzmq}/builds/mingw32/Makefile.mingw32 (100%) rename {libzmq => 3rd/libzmq}/builds/mingw32/platform.hpp (100%) rename {libzmq => 3rd/libzmq}/builds/nuget/libzmq.autopkg (100%) rename {libzmq => 3rd/libzmq}/builds/nuget/readme.nuget (100%) rename {libzmq => 3rd/libzmq}/builds/openwrt/Makefile (100%) rename {libzmq => 3rd/libzmq}/builds/qnx/ToolchainQNX6.6_x86.cmake (100%) rename {libzmq => 3rd/libzmq}/builds/valgrind/ci_build.sh (100%) rename {libzmq => 3rd/libzmq}/builds/valgrind/valgrind.supp (100%) rename {libzmq => 3rd/libzmq}/builds/valgrind/vg (100%) rename {libzmq => 3rd/libzmq}/builds/vxworks/platform.hpp (100%) rename {libzmq => 3rd/libzmq}/builds/zos/README.md (100%) rename {libzmq => 3rd/libzmq}/builds/zos/cxxall (100%) rename {libzmq => 3rd/libzmq}/builds/zos/makeclean (100%) rename {libzmq => 3rd/libzmq}/builds/zos/makelibzmq (100%) rename {libzmq => 3rd/libzmq}/builds/zos/maketests (100%) rename {libzmq => 3rd/libzmq}/builds/zos/platform.hpp (100%) rename {libzmq => 3rd/libzmq}/builds/zos/runtests (100%) rename {libzmq => 3rd/libzmq}/builds/zos/test_fork.cpp (100%) rename {libzmq => 3rd/libzmq}/builds/zos/zc++ (100%) rename {libzmq => 3rd/libzmq}/ci_build.sh (100%) rename {libzmq => 3rd/libzmq}/ci_deploy.sh (100%) rename {libzmq => 3rd/libzmq}/config.sh (100%) rename {libzmq => 3rd/libzmq}/configure.ac (100%) rename {libzmq => 3rd/libzmq}/doc/Makefile.am (100%) rename {libzmq => 3rd/libzmq}/doc/asciidoc.conf (100%) rename {libzmq => 3rd/libzmq}/doc/zmq.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_atomic_counter_dec.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_atomic_counter_destroy.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_atomic_counter_inc.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_atomic_counter_new.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_atomic_counter_set.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_atomic_counter_value.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_bind.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_close.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_connect.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_connect_peer.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_destroy.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_get.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_get_ext.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_new.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_set.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_set_ext.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_shutdown.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ctx_term.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_curve.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_curve_keypair.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_curve_public.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_disconnect.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_errno.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_getsockopt.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_gssapi.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_has.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_init.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_inproc.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ipc.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_close.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_copy.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_data.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_get.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_gets.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_init.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_init_buffer.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_init_data.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_init_size.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_more.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_move.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_recv.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_routing_id.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_send.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_set.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_set_routing_id.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_msg_size.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_null.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_pgm.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_plain.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_poll.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_poller.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_ppoll.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_proxy.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_proxy_steerable.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_recv.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_recvmsg.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_send.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_send_const.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_sendmsg.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_setsockopt.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_socket.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_socket_monitor.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_socket_monitor_versioned.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_strerror.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_tcp.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_term.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_timers.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_tipc.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_udp.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_unbind.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_version.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_vmci.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_z85_decode.txt (100%) rename {libzmq => 3rd/libzmq}/doc/zmq_z85_encode.txt (100%) rename {libzmq => 3rd/libzmq}/external/sha1/license.txt (100%) rename {libzmq => 3rd/libzmq}/external/sha1/sha1.c (100%) rename {libzmq => 3rd/libzmq}/external/sha1/sha1.h (100%) rename {libzmq => 3rd/libzmq}/external/unity/license.txt (100%) rename {libzmq => 3rd/libzmq}/external/unity/unity.c (100%) rename {libzmq => 3rd/libzmq}/external/unity/unity.h (100%) rename {libzmq => 3rd/libzmq}/external/unity/unity_internals.h (100%) rename {libzmq => 3rd/libzmq}/external/unity/version.txt (100%) rename {libzmq => 3rd/libzmq}/external/wepoll/README.md (100%) rename {libzmq => 3rd/libzmq}/external/wepoll/license.txt (100%) rename {libzmq => 3rd/libzmq}/external/wepoll/version.txt (100%) rename {libzmq => 3rd/libzmq}/external/wepoll/wepoll.c (100%) rename {libzmq => 3rd/libzmq}/external/wepoll/wepoll.h (100%) rename {libzmq => 3rd/libzmq}/include/zmq.h (100%) rename {libzmq => 3rd/libzmq}/include/zmq_utils.h (100%) rename {libzmq => 3rd/libzmq}/installer.ico (100%) rename {libzmq => 3rd/libzmq}/m4/ax_check_compile_flag.m4 (100%) rename {libzmq => 3rd/libzmq}/m4/ax_check_vscript.m4 (100%) rename {libzmq => 3rd/libzmq}/m4/ax_code_coverage.m4 (100%) rename {libzmq => 3rd/libzmq}/m4/ax_cxx_compile_stdcxx.m4 (100%) rename {libzmq => 3rd/libzmq}/m4/ax_cxx_compile_stdcxx_11.m4 (100%) rename {libzmq => 3rd/libzmq}/m4/ax_func_posix_memalign.m4 (100%) rename {libzmq => 3rd/libzmq}/m4/ax_valgrind_check.m4 (100%) rename {libzmq => 3rd/libzmq}/packaging/README (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/changelog (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/compat (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/control (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/copyright (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/libzmq3-dev.install (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/libzmq3-dev.manpages (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/libzmq5.docs (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/libzmq5.install (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/rules (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/source/format (100%) rename {libzmq => 3rd/libzmq}/packaging/debian/zeromq.dsc (100%) rename {libzmq => 3rd/libzmq}/packaging/nuget/package.bat (100%) rename {libzmq => 3rd/libzmq}/packaging/nuget/package.config (100%) rename {libzmq => 3rd/libzmq}/packaging/nuget/package.gsl (100%) rename {libzmq => 3rd/libzmq}/packaging/nuget/package.nuspec (100%) rename {libzmq => 3rd/libzmq}/packaging/nuget/package.targets (100%) rename {libzmq => 3rd/libzmq}/packaging/nuget/package.xml (100%) rename {libzmq => 3rd/libzmq}/packaging/obs/_service (100%) rename {libzmq => 3rd/libzmq}/packaging/redhat/zeromq.spec (100%) rename {libzmq => 3rd/libzmq}/perf/benchmark_radix_tree.cpp (100%) rename {libzmq => 3rd/libzmq}/perf/generate_csv.sh (100%) rename {libzmq => 3rd/libzmq}/perf/generate_graphs.py (100%) rename {libzmq => 3rd/libzmq}/perf/inproc_lat.cpp (100%) rename {libzmq => 3rd/libzmq}/perf/inproc_thr.cpp (100%) rename {libzmq => 3rd/libzmq}/perf/local_lat.cpp (100%) rename {libzmq => 3rd/libzmq}/perf/local_thr.cpp (100%) rename {libzmq => 3rd/libzmq}/perf/proxy_thr.cpp (100%) rename {libzmq => 3rd/libzmq}/perf/remote_lat.cpp (100%) rename {libzmq => 3rd/libzmq}/perf/remote_thr.cpp (100%) rename {libzmq => 3rd/libzmq}/src/address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/array.hpp (100%) rename {libzmq => 3rd/libzmq}/src/atomic_counter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/atomic_ptr.hpp (100%) rename {libzmq => 3rd/libzmq}/src/blob.hpp (100%) rename {libzmq => 3rd/libzmq}/src/channel.cpp (100%) rename {libzmq => 3rd/libzmq}/src/channel.hpp (100%) rename {libzmq => 3rd/libzmq}/src/client.cpp (100%) rename {libzmq => 3rd/libzmq}/src/client.hpp (100%) rename {libzmq => 3rd/libzmq}/src/clock.cpp (100%) rename {libzmq => 3rd/libzmq}/src/clock.hpp (100%) rename {libzmq => 3rd/libzmq}/src/command.hpp (100%) rename {libzmq => 3rd/libzmq}/src/compat.hpp (100%) rename {libzmq => 3rd/libzmq}/src/condition_variable.hpp (100%) rename {libzmq => 3rd/libzmq}/src/config.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ctx.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ctx.hpp (100%) rename {libzmq => 3rd/libzmq}/src/curve_client.cpp (100%) rename {libzmq => 3rd/libzmq}/src/curve_client.hpp (100%) rename {libzmq => 3rd/libzmq}/src/curve_client_tools.hpp (100%) rename {libzmq => 3rd/libzmq}/src/curve_mechanism_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/curve_mechanism_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/curve_server.cpp (100%) rename {libzmq => 3rd/libzmq}/src/curve_server.hpp (100%) rename {libzmq => 3rd/libzmq}/src/dbuffer.hpp (100%) rename {libzmq => 3rd/libzmq}/src/dealer.cpp (100%) rename {libzmq => 3rd/libzmq}/src/dealer.hpp (100%) rename {libzmq => 3rd/libzmq}/src/decoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/decoder_allocators.cpp (100%) rename {libzmq => 3rd/libzmq}/src/decoder_allocators.hpp (100%) rename {libzmq => 3rd/libzmq}/src/devpoll.cpp (100%) rename {libzmq => 3rd/libzmq}/src/devpoll.hpp (100%) rename {libzmq => 3rd/libzmq}/src/dgram.cpp (100%) rename {libzmq => 3rd/libzmq}/src/dgram.hpp (100%) rename {libzmq => 3rd/libzmq}/src/dish.cpp (100%) rename {libzmq => 3rd/libzmq}/src/dish.hpp (100%) rename {libzmq => 3rd/libzmq}/src/dist.cpp (100%) rename {libzmq => 3rd/libzmq}/src/dist.hpp (100%) rename {libzmq => 3rd/libzmq}/src/encoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/endpoint.cpp (100%) rename {libzmq => 3rd/libzmq}/src/endpoint.hpp (100%) rename {libzmq => 3rd/libzmq}/src/epoll.cpp (100%) rename {libzmq => 3rd/libzmq}/src/epoll.hpp (100%) rename {libzmq => 3rd/libzmq}/src/err.cpp (100%) rename {libzmq => 3rd/libzmq}/src/err.hpp (100%) rename {libzmq => 3rd/libzmq}/src/fd.hpp (100%) rename {libzmq => 3rd/libzmq}/src/fq.cpp (100%) rename {libzmq => 3rd/libzmq}/src/fq.hpp (100%) rename {libzmq => 3rd/libzmq}/src/gather.cpp (100%) rename {libzmq => 3rd/libzmq}/src/gather.hpp (100%) rename {libzmq => 3rd/libzmq}/src/generic_mtrie.hpp (100%) rename {libzmq => 3rd/libzmq}/src/generic_mtrie_impl.hpp (100%) rename {libzmq => 3rd/libzmq}/src/gssapi_client.cpp (100%) rename {libzmq => 3rd/libzmq}/src/gssapi_client.hpp (100%) rename {libzmq => 3rd/libzmq}/src/gssapi_mechanism_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/gssapi_mechanism_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/gssapi_server.cpp (100%) rename {libzmq => 3rd/libzmq}/src/gssapi_server.hpp (100%) rename {libzmq => 3rd/libzmq}/src/i_decoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/i_encoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/i_engine.hpp (100%) rename {libzmq => 3rd/libzmq}/src/i_mailbox.hpp (100%) rename {libzmq => 3rd/libzmq}/src/i_poll_events.hpp (100%) rename {libzmq => 3rd/libzmq}/src/io_object.cpp (100%) rename {libzmq => 3rd/libzmq}/src/io_object.hpp (100%) rename {libzmq => 3rd/libzmq}/src/io_thread.cpp (100%) rename {libzmq => 3rd/libzmq}/src/io_thread.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ip.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ip.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ip_resolver.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ip_resolver.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ipc_address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ipc_address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ipc_connecter.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ipc_connecter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ipc_listener.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ipc_listener.hpp (100%) rename {libzmq => 3rd/libzmq}/src/kqueue.cpp (100%) rename {libzmq => 3rd/libzmq}/src/kqueue.hpp (100%) rename {libzmq => 3rd/libzmq}/src/lb.cpp (100%) rename {libzmq => 3rd/libzmq}/src/lb.hpp (100%) rename {libzmq => 3rd/libzmq}/src/libzmq.pc.in (100%) rename {libzmq => 3rd/libzmq}/src/libzmq.vers (100%) rename {libzmq => 3rd/libzmq}/src/likely.hpp (100%) rename {libzmq => 3rd/libzmq}/src/macros.hpp (100%) rename {libzmq => 3rd/libzmq}/src/mailbox.cpp (100%) rename {libzmq => 3rd/libzmq}/src/mailbox.hpp (100%) rename {libzmq => 3rd/libzmq}/src/mailbox_safe.cpp (100%) rename {libzmq => 3rd/libzmq}/src/mailbox_safe.hpp (100%) rename {libzmq => 3rd/libzmq}/src/mechanism.cpp (100%) rename {libzmq => 3rd/libzmq}/src/mechanism.hpp (100%) rename {libzmq => 3rd/libzmq}/src/mechanism_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/mechanism_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/metadata.cpp (100%) rename {libzmq => 3rd/libzmq}/src/metadata.hpp (100%) rename {libzmq => 3rd/libzmq}/src/msg.cpp (100%) rename {libzmq => 3rd/libzmq}/src/msg.hpp (100%) rename {libzmq => 3rd/libzmq}/src/mtrie.cpp (100%) rename {libzmq => 3rd/libzmq}/src/mtrie.hpp (100%) rename {libzmq => 3rd/libzmq}/src/mutex.hpp (100%) rename {libzmq => 3rd/libzmq}/src/norm_engine.cpp (100%) rename {libzmq => 3rd/libzmq}/src/norm_engine.hpp (100%) rename {libzmq => 3rd/libzmq}/src/null_mechanism.cpp (100%) rename {libzmq => 3rd/libzmq}/src/null_mechanism.hpp (100%) rename {libzmq => 3rd/libzmq}/src/object.cpp (100%) rename {libzmq => 3rd/libzmq}/src/object.hpp (100%) rename {libzmq => 3rd/libzmq}/src/options.cpp (100%) rename {libzmq => 3rd/libzmq}/src/options.hpp (100%) rename {libzmq => 3rd/libzmq}/src/own.cpp (100%) rename {libzmq => 3rd/libzmq}/src/own.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pair.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pair.hpp (100%) rename {libzmq => 3rd/libzmq}/src/peer.cpp (100%) rename {libzmq => 3rd/libzmq}/src/peer.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pgm_receiver.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pgm_receiver.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pgm_sender.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pgm_sender.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pgm_socket.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pgm_socket.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pipe.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pipe.hpp (100%) rename {libzmq => 3rd/libzmq}/src/plain_client.cpp (100%) rename {libzmq => 3rd/libzmq}/src/plain_client.hpp (100%) rename {libzmq => 3rd/libzmq}/src/plain_common.hpp (100%) rename {libzmq => 3rd/libzmq}/src/plain_server.cpp (100%) rename {libzmq => 3rd/libzmq}/src/plain_server.hpp (100%) rename {libzmq => 3rd/libzmq}/src/poll.cpp (100%) rename {libzmq => 3rd/libzmq}/src/poll.hpp (100%) rename {libzmq => 3rd/libzmq}/src/poller.hpp (100%) rename {libzmq => 3rd/libzmq}/src/poller_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/poller_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/polling_util.cpp (100%) rename {libzmq => 3rd/libzmq}/src/polling_util.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pollset.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pollset.hpp (100%) rename {libzmq => 3rd/libzmq}/src/precompiled.cpp (100%) rename {libzmq => 3rd/libzmq}/src/precompiled.hpp (100%) rename {libzmq => 3rd/libzmq}/src/proxy.cpp (100%) rename {libzmq => 3rd/libzmq}/src/proxy.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pub.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pub.hpp (100%) rename {libzmq => 3rd/libzmq}/src/pull.cpp (100%) rename {libzmq => 3rd/libzmq}/src/pull.hpp (100%) rename {libzmq => 3rd/libzmq}/src/push.cpp (100%) rename {libzmq => 3rd/libzmq}/src/push.hpp (100%) rename {libzmq => 3rd/libzmq}/src/radio.cpp (100%) rename {libzmq => 3rd/libzmq}/src/radio.hpp (100%) rename {libzmq => 3rd/libzmq}/src/radix_tree.cpp (100%) rename {libzmq => 3rd/libzmq}/src/radix_tree.hpp (100%) rename {libzmq => 3rd/libzmq}/src/random.cpp (100%) rename {libzmq => 3rd/libzmq}/src/random.hpp (100%) rename {libzmq => 3rd/libzmq}/src/raw_decoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/raw_decoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/raw_encoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/raw_encoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/raw_engine.cpp (100%) rename {libzmq => 3rd/libzmq}/src/raw_engine.hpp (100%) rename {libzmq => 3rd/libzmq}/src/reaper.cpp (100%) rename {libzmq => 3rd/libzmq}/src/reaper.hpp (100%) rename {libzmq => 3rd/libzmq}/src/rep.cpp (100%) rename {libzmq => 3rd/libzmq}/src/rep.hpp (100%) rename {libzmq => 3rd/libzmq}/src/req.cpp (100%) rename {libzmq => 3rd/libzmq}/src/req.hpp (100%) rename {libzmq => 3rd/libzmq}/src/router.cpp (100%) rename {libzmq => 3rd/libzmq}/src/router.hpp (100%) rename {libzmq => 3rd/libzmq}/src/scatter.cpp (100%) rename {libzmq => 3rd/libzmq}/src/scatter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/secure_allocator.hpp (100%) rename {libzmq => 3rd/libzmq}/src/select.cpp (100%) rename {libzmq => 3rd/libzmq}/src/select.hpp (100%) rename {libzmq => 3rd/libzmq}/src/server.cpp (100%) rename {libzmq => 3rd/libzmq}/src/server.hpp (100%) rename {libzmq => 3rd/libzmq}/src/session_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/session_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/signaler.cpp (100%) rename {libzmq => 3rd/libzmq}/src/signaler.hpp (100%) rename {libzmq => 3rd/libzmq}/src/socket_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/socket_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/socket_poller.cpp (100%) rename {libzmq => 3rd/libzmq}/src/socket_poller.hpp (100%) rename {libzmq => 3rd/libzmq}/src/socks.cpp (100%) rename {libzmq => 3rd/libzmq}/src/socks.hpp (100%) rename {libzmq => 3rd/libzmq}/src/socks_connecter.cpp (100%) rename {libzmq => 3rd/libzmq}/src/socks_connecter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/stdint.hpp (100%) rename {libzmq => 3rd/libzmq}/src/stream.cpp (100%) rename {libzmq => 3rd/libzmq}/src/stream.hpp (100%) rename {libzmq => 3rd/libzmq}/src/stream_connecter_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/stream_connecter_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/stream_engine_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/stream_engine_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/stream_listener_base.cpp (100%) rename {libzmq => 3rd/libzmq}/src/stream_listener_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/sub.cpp (100%) rename {libzmq => 3rd/libzmq}/src/sub.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp.cpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp_address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp_address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp_connecter.cpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp_connecter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp_listener.cpp (100%) rename {libzmq => 3rd/libzmq}/src/tcp_listener.hpp (100%) rename {libzmq => 3rd/libzmq}/src/thread.cpp (100%) rename {libzmq => 3rd/libzmq}/src/thread.hpp (100%) rename {libzmq => 3rd/libzmq}/src/timers.cpp (100%) rename {libzmq => 3rd/libzmq}/src/timers.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tipc_address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/tipc_address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tipc_connecter.cpp (100%) rename {libzmq => 3rd/libzmq}/src/tipc_connecter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tipc_listener.cpp (100%) rename {libzmq => 3rd/libzmq}/src/tipc_listener.hpp (100%) rename {libzmq => 3rd/libzmq}/src/trie.cpp (100%) rename {libzmq => 3rd/libzmq}/src/trie.hpp (100%) rename {libzmq => 3rd/libzmq}/src/tweetnacl.c (100%) rename {libzmq => 3rd/libzmq}/src/tweetnacl.h (100%) rename {libzmq => 3rd/libzmq}/src/udp_address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/udp_address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/udp_engine.cpp (100%) rename {libzmq => 3rd/libzmq}/src/udp_engine.hpp (100%) rename {libzmq => 3rd/libzmq}/src/v1_decoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/v1_decoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/v1_encoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/v1_encoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/v2_decoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/v2_decoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/v2_encoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/v2_encoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/v2_protocol.hpp (100%) rename {libzmq => 3rd/libzmq}/src/v3_1_encoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/v3_1_encoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/version.rc.in (100%) rename {libzmq => 3rd/libzmq}/src/vmci.cpp (100%) rename {libzmq => 3rd/libzmq}/src/vmci.hpp (100%) rename {libzmq => 3rd/libzmq}/src/vmci_address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/vmci_address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/vmci_connecter.cpp (100%) rename {libzmq => 3rd/libzmq}/src/vmci_connecter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/vmci_listener.cpp (100%) rename {libzmq => 3rd/libzmq}/src/vmci_listener.hpp (100%) rename {libzmq => 3rd/libzmq}/src/windows.hpp (100%) rename {libzmq => 3rd/libzmq}/src/wire.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_connecter.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_connecter.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_decoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_decoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_encoder.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_encoder.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_engine.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_engine.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_listener.cpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_listener.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ws_protocol.hpp (100%) rename {libzmq => 3rd/libzmq}/src/wss_address.cpp (100%) rename {libzmq => 3rd/libzmq}/src/wss_address.hpp (100%) rename {libzmq => 3rd/libzmq}/src/wss_engine.cpp (100%) rename {libzmq => 3rd/libzmq}/src/wss_engine.hpp (100%) rename {libzmq => 3rd/libzmq}/src/xpub.cpp (100%) rename {libzmq => 3rd/libzmq}/src/xpub.hpp (100%) rename {libzmq => 3rd/libzmq}/src/xsub.cpp (100%) rename {libzmq => 3rd/libzmq}/src/xsub.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ypipe.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ypipe_base.hpp (100%) rename {libzmq => 3rd/libzmq}/src/ypipe_conflate.hpp (100%) rename {libzmq => 3rd/libzmq}/src/yqueue.hpp (100%) rename {libzmq => 3rd/libzmq}/src/zap_client.cpp (100%) rename {libzmq => 3rd/libzmq}/src/zap_client.hpp (100%) rename {libzmq => 3rd/libzmq}/src/zmq.cpp (100%) rename {libzmq => 3rd/libzmq}/src/zmq_draft.h (100%) rename {libzmq => 3rd/libzmq}/src/zmq_utils.cpp (100%) rename {libzmq => 3rd/libzmq}/src/zmtp_engine.cpp (100%) rename {libzmq => 3rd/libzmq}/src/zmtp_engine.hpp (100%) rename {libzmq => 3rd/libzmq}/tests/CMakeLists.txt (100%) rename {libzmq => 3rd/libzmq}/tests/README.md (100%) rename {libzmq => 3rd/libzmq}/tests/test_abstract_ipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_address_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_ancillaries.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_app_meta.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_atomics.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_base85.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_bind_after_connect_tcp.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_bind_curve_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_bind_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_bind_null_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_bind_src_address.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_bind_stream_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_bind_ws_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_busy_poll.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_capabilities.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_channel.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_client_server.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_conflate.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_curve_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_delay_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_null_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_resolve.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_rid.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_stream_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_connect_ws_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_ctx_destroy.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_ctx_options.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_dgram.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_diffserv.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_disconnect_inproc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_disconnect_msg.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_filter_ipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_fork.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_getsockopt_memset.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_heartbeats.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_hello_msg.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_hiccup_msg.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_hwm.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_hwm_pubsub.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_immediate.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_inproc_connect.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_invalid_rep.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_iov.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_ipc_wildcard.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_issue_566.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_last_endpoint.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_many_sockets.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_metadata.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_mock_pub_sub.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_monitor.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_msg_ffn.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_msg_flags.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_msg_init.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pair_inproc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pair_ipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pair_tcp.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pair_tcp_cap_net_admin.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pair_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pair_vmci.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_peer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_poller.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_probe_router.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_proxy.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_proxy_hwm.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_proxy_single_socket.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_proxy_terminate.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pub_invert_matching.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_pubsub.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_radio_dish.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_rebind_ipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reconnect_ivl.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reconnect_options.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_req_correlate.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_req_relaxed.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reqrep_device.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reqrep_device_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reqrep_inproc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reqrep_ipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reqrep_tcp.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reqrep_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_reqrep_vmci.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_router_handover.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_router_mandatory.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_router_mandatory_hwm.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_router_mandatory_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_router_notify.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_scatter_gather.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_security_curve.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_security_gssapi.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_security_no_zap_handler.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_security_null.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_security_plain.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_security_zap.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_setsockopt.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_shutdown_stress.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_shutdown_stress_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_socket_null.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_socket_options_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_sockopt_hwm.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_socks.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_sodium.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_spec_dealer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_spec_pushpull.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_spec_rep.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_spec_req.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_spec_router.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_srcfd.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_stream.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_stream_disconnect.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_stream_empty.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_stream_exceeds_buffer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_stream_timeout.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_sub_forward.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_sub_forward_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_system.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_tcp_accept_filter.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_term_endpoint.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_term_endpoint_tipc.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_thread_safe.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_timeo.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_timers.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_unbind_wildcard.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_use_fd.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_ws_transport.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_wss_transport.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_xpub_manual.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_xpub_manual_last_value.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_xpub_nodrop.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_xpub_verbose.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_xpub_welcome_msg.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_xsub_verbose.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_z85_decode_fuzzer.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_zmq_poll_fd.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_zmq_ppoll_fd.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/test_zmq_ppoll_signals.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil.hpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil_monitoring.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil_monitoring.hpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil_security.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil_security.hpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil_unity.cpp (100%) rename {libzmq => 3rd/libzmq}/tests/testutil_unity.hpp (100%) rename {libzmq => 3rd/libzmq}/tools/curve_keygen.cpp (100%) rename {libzmq => 3rd/libzmq}/unittests/CMakeLists.txt (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_curve_encoding.cpp (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_ip_resolver.cpp (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_mtrie.cpp (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_poller.cpp (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_radix_tree.cpp (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_resolver_common.hpp (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_udp_address.cpp (100%) rename {libzmq => 3rd/libzmq}/unittests/unittest_ypipe.cpp (100%) rename {libzmq => 3rd/libzmq}/version.sh (100%) rename {test_asio_server => test/test_asio_server_client}/CMakeLists.txt (100%) rename {test_asio_server => test/test_asio_server_client}/client.cc (100%) rename {test_asio_server => test/test_asio_server_client}/server.cc (100%) rename {test_asio_server => test/test_asio_server_client}/server/server.cc (100%) rename {test_asio_server => test/test_asio_server_client}/server/server.h (100%) rename {test_asio_server => test/test_asio_server_client}/server/session.cc (100%) rename {test_asio_server => test/test_asio_server_client}/server/session.h (100%) rename {test_asio_server => test/test_asio_server_client}/server/session_pool.cc (100%) rename {test_asio_server => test/test_asio_server_client}/server/session_pool.h (100%) rename {test_zmq => test/test_zmq}/CMakeLists.txt (100%) rename {test_zmq => test/test_zmq}/main.cc (100%) rename {test_zmq => test/test_zmq}/test_zmq.cc (100%) rename {udp_server => test/udp_server}/CMakeLists.txt (100%) rename {udp_server => test/udp_server}/main.cc (100%) rename {udp_server => test/udp_server}/py_test/README.md (100%) rename {udp_server => test/udp_server}/py_test/udp_client.py (100%) rename {udp_server => test/udp_server}/py_test/udp_serv.py (100%) diff --git a/libzmq/.clang-format b/3rd/libzmq/.clang-format similarity index 100% rename from libzmq/.clang-format rename to 3rd/libzmq/.clang-format diff --git a/libzmq/.clang-tidy b/3rd/libzmq/.clang-tidy similarity index 100% rename from libzmq/.clang-tidy rename to 3rd/libzmq/.clang-tidy diff --git a/libzmq/.git-blame-ignore-revs b/3rd/libzmq/.git-blame-ignore-revs similarity index 100% rename from libzmq/.git-blame-ignore-revs rename to 3rd/libzmq/.git-blame-ignore-revs diff --git a/libzmq/.github/CONTRIBUTING.md b/3rd/libzmq/.github/CONTRIBUTING.md similarity index 100% rename from libzmq/.github/CONTRIBUTING.md rename to 3rd/libzmq/.github/CONTRIBUTING.md diff --git a/libzmq/.github/issue_template.md b/3rd/libzmq/.github/issue_template.md similarity index 100% rename from libzmq/.github/issue_template.md rename to 3rd/libzmq/.github/issue_template.md diff --git a/libzmq/.github/stale.yml b/3rd/libzmq/.github/stale.yml similarity index 100% rename from libzmq/.github/stale.yml rename to 3rd/libzmq/.github/stale.yml diff --git a/libzmq/.github/workflows/CI.yaml b/3rd/libzmq/.github/workflows/CI.yaml similarity index 100% rename from libzmq/.github/workflows/CI.yaml rename to 3rd/libzmq/.github/workflows/CI.yaml diff --git a/libzmq/.github/workflows/Fuzzers.yaml b/3rd/libzmq/.github/workflows/Fuzzers.yaml similarity index 100% rename from libzmq/.github/workflows/Fuzzers.yaml rename to 3rd/libzmq/.github/workflows/Fuzzers.yaml diff --git a/libzmq/.gitignore b/3rd/libzmq/.gitignore similarity index 100% rename from libzmq/.gitignore rename to 3rd/libzmq/.gitignore diff --git a/libzmq/.hgeol b/3rd/libzmq/.hgeol similarity index 100% rename from libzmq/.hgeol rename to 3rd/libzmq/.hgeol diff --git a/libzmq/.mailmap b/3rd/libzmq/.mailmap similarity index 100% rename from libzmq/.mailmap rename to 3rd/libzmq/.mailmap diff --git a/libzmq/.obs/workflows.yml b/3rd/libzmq/.obs/workflows.yml similarity index 100% rename from libzmq/.obs/workflows.yml rename to 3rd/libzmq/.obs/workflows.yml diff --git a/libzmq/.travis.yml b/3rd/libzmq/.travis.yml similarity index 100% rename from libzmq/.travis.yml rename to 3rd/libzmq/.travis.yml diff --git a/libzmq/AUTHORS b/3rd/libzmq/AUTHORS similarity index 100% rename from libzmq/AUTHORS rename to 3rd/libzmq/AUTHORS diff --git a/libzmq/CMakeLists.txt b/3rd/libzmq/CMakeLists.txt similarity index 100% rename from libzmq/CMakeLists.txt rename to 3rd/libzmq/CMakeLists.txt diff --git a/libzmq/COPYING b/3rd/libzmq/COPYING similarity index 100% rename from libzmq/COPYING rename to 3rd/libzmq/COPYING diff --git a/libzmq/COPYING.LESSER b/3rd/libzmq/COPYING.LESSER similarity index 100% rename from libzmq/COPYING.LESSER rename to 3rd/libzmq/COPYING.LESSER diff --git a/libzmq/Dockerfile b/3rd/libzmq/Dockerfile similarity index 100% rename from libzmq/Dockerfile rename to 3rd/libzmq/Dockerfile diff --git a/libzmq/Doxygen.cfg b/3rd/libzmq/Doxygen.cfg similarity index 100% rename from libzmq/Doxygen.cfg rename to 3rd/libzmq/Doxygen.cfg diff --git a/libzmq/INSTALL b/3rd/libzmq/INSTALL similarity index 100% rename from libzmq/INSTALL rename to 3rd/libzmq/INSTALL diff --git a/libzmq/Jenkinsfile b/3rd/libzmq/Jenkinsfile similarity index 100% rename from libzmq/Jenkinsfile rename to 3rd/libzmq/Jenkinsfile diff --git a/libzmq/Makefile.am b/3rd/libzmq/Makefile.am similarity index 100% rename from libzmq/Makefile.am rename to 3rd/libzmq/Makefile.am diff --git a/libzmq/NEWS b/3rd/libzmq/NEWS similarity index 100% rename from libzmq/NEWS rename to 3rd/libzmq/NEWS diff --git a/libzmq/README.cygwin.md b/3rd/libzmq/README.cygwin.md similarity index 100% rename from libzmq/README.cygwin.md rename to 3rd/libzmq/README.cygwin.md diff --git a/libzmq/README.doxygen.md b/3rd/libzmq/README.doxygen.md similarity index 100% rename from libzmq/README.doxygen.md rename to 3rd/libzmq/README.doxygen.md diff --git a/libzmq/README.md b/3rd/libzmq/README.md similarity index 100% rename from libzmq/README.md rename to 3rd/libzmq/README.md diff --git a/libzmq/RELICENSE/AnCaPepe.md b/3rd/libzmq/RELICENSE/AnCaPepe.md similarity index 100% rename from libzmq/RELICENSE/AnCaPepe.md rename to 3rd/libzmq/RELICENSE/AnCaPepe.md diff --git a/libzmq/RELICENSE/AndreLouisCaron.md b/3rd/libzmq/RELICENSE/AndreLouisCaron.md similarity index 100% rename from libzmq/RELICENSE/AndreLouisCaron.md rename to 3rd/libzmq/RELICENSE/AndreLouisCaron.md diff --git a/libzmq/RELICENSE/Asmod4n.md b/3rd/libzmq/RELICENSE/Asmod4n.md similarity index 100% rename from libzmq/RELICENSE/Asmod4n.md rename to 3rd/libzmq/RELICENSE/Asmod4n.md diff --git a/libzmq/RELICENSE/AxelNennker.md b/3rd/libzmq/RELICENSE/AxelNennker.md similarity index 100% rename from libzmq/RELICENSE/AxelNennker.md rename to 3rd/libzmq/RELICENSE/AxelNennker.md diff --git a/libzmq/RELICENSE/Bklyn.md b/3rd/libzmq/RELICENSE/Bklyn.md similarity index 100% rename from libzmq/RELICENSE/Bklyn.md rename to 3rd/libzmq/RELICENSE/Bklyn.md diff --git a/libzmq/RELICENSE/Botje.md b/3rd/libzmq/RELICENSE/Botje.md similarity index 100% rename from libzmq/RELICENSE/Botje.md rename to 3rd/libzmq/RELICENSE/Botje.md diff --git a/libzmq/RELICENSE/C-Sir.md b/3rd/libzmq/RELICENSE/C-Sir.md similarity index 100% rename from libzmq/RELICENSE/C-Sir.md rename to 3rd/libzmq/RELICENSE/C-Sir.md diff --git a/libzmq/RELICENSE/CommanderBubble.md b/3rd/libzmq/RELICENSE/CommanderBubble.md similarity index 100% rename from libzmq/RELICENSE/CommanderBubble.md rename to 3rd/libzmq/RELICENSE/CommanderBubble.md diff --git a/libzmq/RELICENSE/Cziken.md b/3rd/libzmq/RELICENSE/Cziken.md similarity index 100% rename from libzmq/RELICENSE/Cziken.md rename to 3rd/libzmq/RELICENSE/Cziken.md diff --git a/libzmq/RELICENSE/DaiyuHurst.md b/3rd/libzmq/RELICENSE/DaiyuHurst.md similarity index 100% rename from libzmq/RELICENSE/DaiyuHurst.md rename to 3rd/libzmq/RELICENSE/DaiyuHurst.md diff --git a/libzmq/RELICENSE/Eelis.md b/3rd/libzmq/RELICENSE/Eelis.md similarity index 100% rename from libzmq/RELICENSE/Eelis.md rename to 3rd/libzmq/RELICENSE/Eelis.md diff --git a/libzmq/RELICENSE/FrancoFichtner.md b/3rd/libzmq/RELICENSE/FrancoFichtner.md similarity index 100% rename from libzmq/RELICENSE/FrancoFichtner.md rename to 3rd/libzmq/RELICENSE/FrancoFichtner.md diff --git a/libzmq/RELICENSE/FredTreg.md b/3rd/libzmq/RELICENSE/FredTreg.md similarity index 100% rename from libzmq/RELICENSE/FredTreg.md rename to 3rd/libzmq/RELICENSE/FredTreg.md diff --git a/libzmq/RELICENSE/Hugne.md b/3rd/libzmq/RELICENSE/Hugne.md similarity index 100% rename from libzmq/RELICENSE/Hugne.md rename to 3rd/libzmq/RELICENSE/Hugne.md diff --git a/libzmq/RELICENSE/Jasper-Bekkers.md b/3rd/libzmq/RELICENSE/Jasper-Bekkers.md similarity index 100% rename from libzmq/RELICENSE/Jasper-Bekkers.md rename to 3rd/libzmq/RELICENSE/Jasper-Bekkers.md diff --git a/libzmq/RELICENSE/JohanMabille.md b/3rd/libzmq/RELICENSE/JohanMabille.md similarity index 100% rename from libzmq/RELICENSE/JohanMabille.md rename to 3rd/libzmq/RELICENSE/JohanMabille.md diff --git a/libzmq/RELICENSE/JonDyte.md b/3rd/libzmq/RELICENSE/JonDyte.md similarity index 100% rename from libzmq/RELICENSE/JonDyte.md rename to 3rd/libzmq/RELICENSE/JonDyte.md diff --git a/libzmq/RELICENSE/KLNikita.md b/3rd/libzmq/RELICENSE/KLNikita.md similarity index 100% rename from libzmq/RELICENSE/KLNikita.md rename to 3rd/libzmq/RELICENSE/KLNikita.md diff --git a/libzmq/RELICENSE/MartinGrigorov.md b/3rd/libzmq/RELICENSE/MartinGrigorov.md similarity index 100% rename from libzmq/RELICENSE/MartinGrigorov.md rename to 3rd/libzmq/RELICENSE/MartinGrigorov.md diff --git a/libzmq/RELICENSE/NLeScienceCenter.md b/3rd/libzmq/RELICENSE/NLeScienceCenter.md similarity index 100% rename from libzmq/RELICENSE/NLeScienceCenter.md rename to 3rd/libzmq/RELICENSE/NLeScienceCenter.md diff --git a/libzmq/RELICENSE/Neopallium.md b/3rd/libzmq/RELICENSE/Neopallium.md similarity index 100% rename from libzmq/RELICENSE/Neopallium.md rename to 3rd/libzmq/RELICENSE/Neopallium.md diff --git a/libzmq/RELICENSE/PaulThiele.md b/3rd/libzmq/RELICENSE/PaulThiele.md similarity index 100% rename from libzmq/RELICENSE/PaulThiele.md rename to 3rd/libzmq/RELICENSE/PaulThiele.md diff --git a/libzmq/RELICENSE/Quuxplusone.md b/3rd/libzmq/RELICENSE/Quuxplusone.md similarity index 100% rename from libzmq/RELICENSE/Quuxplusone.md rename to 3rd/libzmq/RELICENSE/Quuxplusone.md diff --git a/libzmq/RELICENSE/README.md b/3rd/libzmq/RELICENSE/README.md similarity index 100% rename from libzmq/RELICENSE/README.md rename to 3rd/libzmq/RELICENSE/README.md diff --git a/libzmq/RELICENSE/RPGillespie6.md b/3rd/libzmq/RELICENSE/RPGillespie6.md similarity index 100% rename from libzmq/RELICENSE/RPGillespie6.md rename to 3rd/libzmq/RELICENSE/RPGillespie6.md diff --git a/libzmq/RELICENSE/Ricardicus.md b/3rd/libzmq/RELICENSE/Ricardicus.md similarity index 100% rename from libzmq/RELICENSE/Ricardicus.md rename to 3rd/libzmq/RELICENSE/Ricardicus.md diff --git a/libzmq/RELICENSE/SRombauts.md b/3rd/libzmq/RELICENSE/SRombauts.md similarity index 100% rename from libzmq/RELICENSE/SRombauts.md rename to 3rd/libzmq/RELICENSE/SRombauts.md diff --git a/libzmq/RELICENSE/SergheiNovac.md b/3rd/libzmq/RELICENSE/SergheiNovac.md similarity index 100% rename from libzmq/RELICENSE/SergheiNovac.md rename to 3rd/libzmq/RELICENSE/SergheiNovac.md diff --git a/libzmq/RELICENSE/StephaneVales.md b/3rd/libzmq/RELICENSE/StephaneVales.md similarity index 100% rename from libzmq/RELICENSE/StephaneVales.md rename to 3rd/libzmq/RELICENSE/StephaneVales.md diff --git a/libzmq/RELICENSE/SylvainCorlay.md b/3rd/libzmq/RELICENSE/SylvainCorlay.md similarity index 100% rename from libzmq/RELICENSE/SylvainCorlay.md rename to 3rd/libzmq/RELICENSE/SylvainCorlay.md diff --git a/libzmq/RELICENSE/TTimo.md b/3rd/libzmq/RELICENSE/TTimo.md similarity index 100% rename from libzmq/RELICENSE/TTimo.md rename to 3rd/libzmq/RELICENSE/TTimo.md diff --git a/libzmq/RELICENSE/ThePrez.md b/3rd/libzmq/RELICENSE/ThePrez.md similarity index 100% rename from libzmq/RELICENSE/ThePrez.md rename to 3rd/libzmq/RELICENSE/ThePrez.md diff --git a/libzmq/RELICENSE/TobiSchluter.md b/3rd/libzmq/RELICENSE/TobiSchluter.md similarity index 100% rename from libzmq/RELICENSE/TobiSchluter.md rename to 3rd/libzmq/RELICENSE/TobiSchluter.md diff --git a/libzmq/RELICENSE/WenbinHou.md b/3rd/libzmq/RELICENSE/WenbinHou.md similarity index 100% rename from libzmq/RELICENSE/WenbinHou.md rename to 3rd/libzmq/RELICENSE/WenbinHou.md diff --git a/libzmq/RELICENSE/a4z.md b/3rd/libzmq/RELICENSE/a4z.md similarity index 100% rename from libzmq/RELICENSE/a4z.md rename to 3rd/libzmq/RELICENSE/a4z.md diff --git a/libzmq/RELICENSE/abaelhe b/3rd/libzmq/RELICENSE/abaelhe similarity index 100% rename from libzmq/RELICENSE/abaelhe rename to 3rd/libzmq/RELICENSE/abaelhe diff --git a/libzmq/RELICENSE/abbradar.md b/3rd/libzmq/RELICENSE/abbradar.md similarity index 100% rename from libzmq/RELICENSE/abbradar.md rename to 3rd/libzmq/RELICENSE/abbradar.md diff --git a/libzmq/RELICENSE/ackalker.md b/3rd/libzmq/RELICENSE/ackalker.md similarity index 100% rename from libzmq/RELICENSE/ackalker.md rename to 3rd/libzmq/RELICENSE/ackalker.md diff --git a/libzmq/RELICENSE/acsearle.md b/3rd/libzmq/RELICENSE/acsearle.md similarity index 100% rename from libzmq/RELICENSE/acsearle.md rename to 3rd/libzmq/RELICENSE/acsearle.md diff --git a/libzmq/RELICENSE/agronholm.md b/3rd/libzmq/RELICENSE/agronholm.md similarity index 100% rename from libzmq/RELICENSE/agronholm.md rename to 3rd/libzmq/RELICENSE/agronholm.md diff --git a/libzmq/RELICENSE/aixxe.md b/3rd/libzmq/RELICENSE/aixxe.md similarity index 100% rename from libzmq/RELICENSE/aixxe.md rename to 3rd/libzmq/RELICENSE/aixxe.md diff --git a/libzmq/RELICENSE/ambitslix.md b/3rd/libzmq/RELICENSE/ambitslix.md similarity index 100% rename from libzmq/RELICENSE/ambitslix.md rename to 3rd/libzmq/RELICENSE/ambitslix.md diff --git a/libzmq/RELICENSE/amuraru.md b/3rd/libzmq/RELICENSE/amuraru.md similarity index 100% rename from libzmq/RELICENSE/amuraru.md rename to 3rd/libzmq/RELICENSE/amuraru.md diff --git a/libzmq/RELICENSE/analogist.md b/3rd/libzmq/RELICENSE/analogist.md similarity index 100% rename from libzmq/RELICENSE/analogist.md rename to 3rd/libzmq/RELICENSE/analogist.md diff --git a/libzmq/RELICENSE/answeroo.md b/3rd/libzmq/RELICENSE/answeroo.md similarity index 100% rename from libzmq/RELICENSE/answeroo.md rename to 3rd/libzmq/RELICENSE/answeroo.md diff --git a/libzmq/RELICENSE/antonrd.md b/3rd/libzmq/RELICENSE/antonrd.md similarity index 100% rename from libzmq/RELICENSE/antonrd.md rename to 3rd/libzmq/RELICENSE/antonrd.md diff --git a/libzmq/RELICENSE/ardrabczyk.md b/3rd/libzmq/RELICENSE/ardrabczyk.md similarity index 100% rename from libzmq/RELICENSE/ardrabczyk.md rename to 3rd/libzmq/RELICENSE/ardrabczyk.md diff --git a/libzmq/RELICENSE/arsenm.md b/3rd/libzmq/RELICENSE/arsenm.md similarity index 100% rename from libzmq/RELICENSE/arsenm.md rename to 3rd/libzmq/RELICENSE/arsenm.md diff --git a/libzmq/RELICENSE/asafkahlon.md b/3rd/libzmq/RELICENSE/asafkahlon.md similarity index 100% rename from libzmq/RELICENSE/asafkahlon.md rename to 3rd/libzmq/RELICENSE/asafkahlon.md diff --git a/libzmq/RELICENSE/aseering.md b/3rd/libzmq/RELICENSE/aseering.md similarity index 100% rename from libzmq/RELICENSE/aseering.md rename to 3rd/libzmq/RELICENSE/aseering.md diff --git a/libzmq/RELICENSE/atomashpolskiy.md b/3rd/libzmq/RELICENSE/atomashpolskiy.md similarity index 100% rename from libzmq/RELICENSE/atomashpolskiy.md rename to 3rd/libzmq/RELICENSE/atomashpolskiy.md diff --git a/libzmq/RELICENSE/banburybill.md b/3rd/libzmq/RELICENSE/banburybill.md similarity index 100% rename from libzmq/RELICENSE/banburybill.md rename to 3rd/libzmq/RELICENSE/banburybill.md diff --git a/libzmq/RELICENSE/bbdb68.md b/3rd/libzmq/RELICENSE/bbdb68.md similarity index 100% rename from libzmq/RELICENSE/bbdb68.md rename to 3rd/libzmq/RELICENSE/bbdb68.md diff --git a/libzmq/RELICENSE/bebopagogo.md b/3rd/libzmq/RELICENSE/bebopagogo.md similarity index 100% rename from libzmq/RELICENSE/bebopagogo.md rename to 3rd/libzmq/RELICENSE/bebopagogo.md diff --git a/libzmq/RELICENSE/benjdero.md b/3rd/libzmq/RELICENSE/benjdero.md similarity index 100% rename from libzmq/RELICENSE/benjdero.md rename to 3rd/libzmq/RELICENSE/benjdero.md diff --git a/libzmq/RELICENSE/bjoto.md b/3rd/libzmq/RELICENSE/bjoto.md similarity index 100% rename from libzmq/RELICENSE/bjoto.md rename to 3rd/libzmq/RELICENSE/bjoto.md diff --git a/libzmq/RELICENSE/bjovke.md b/3rd/libzmq/RELICENSE/bjovke.md similarity index 100% rename from libzmq/RELICENSE/bjovke.md rename to 3rd/libzmq/RELICENSE/bjovke.md diff --git a/libzmq/RELICENSE/bl0x.md b/3rd/libzmq/RELICENSE/bl0x.md similarity index 100% rename from libzmq/RELICENSE/bl0x.md rename to 3rd/libzmq/RELICENSE/bl0x.md diff --git a/libzmq/RELICENSE/bluca.md b/3rd/libzmq/RELICENSE/bluca.md similarity index 100% rename from libzmq/RELICENSE/bluca.md rename to 3rd/libzmq/RELICENSE/bluca.md diff --git a/libzmq/RELICENSE/boscosiu.md b/3rd/libzmq/RELICENSE/boscosiu.md similarity index 100% rename from libzmq/RELICENSE/boscosiu.md rename to 3rd/libzmq/RELICENSE/boscosiu.md diff --git a/libzmq/RELICENSE/boxkey.md b/3rd/libzmq/RELICENSE/boxkey.md similarity index 100% rename from libzmq/RELICENSE/boxkey.md rename to 3rd/libzmq/RELICENSE/boxkey.md diff --git a/libzmq/RELICENSE/bprager.md b/3rd/libzmq/RELICENSE/bprager.md similarity index 100% rename from libzmq/RELICENSE/bprager.md rename to 3rd/libzmq/RELICENSE/bprager.md diff --git a/libzmq/RELICENSE/brett-cameron.md b/3rd/libzmq/RELICENSE/brett-cameron.md similarity index 100% rename from libzmq/RELICENSE/brett-cameron.md rename to 3rd/libzmq/RELICENSE/brett-cameron.md diff --git a/libzmq/RELICENSE/brian-peloton.md b/3rd/libzmq/RELICENSE/brian-peloton.md similarity index 100% rename from libzmq/RELICENSE/brian-peloton.md rename to 3rd/libzmq/RELICENSE/brian-peloton.md diff --git a/libzmq/RELICENSE/brocade_communications_systems.md b/3rd/libzmq/RELICENSE/brocade_communications_systems.md similarity index 100% rename from libzmq/RELICENSE/brocade_communications_systems.md rename to 3rd/libzmq/RELICENSE/brocade_communications_systems.md diff --git a/libzmq/RELICENSE/brubakerjeff.md b/3rd/libzmq/RELICENSE/brubakerjeff.md similarity index 100% rename from libzmq/RELICENSE/brubakerjeff.md rename to 3rd/libzmq/RELICENSE/brubakerjeff.md diff --git a/libzmq/RELICENSE/bwbuchanan.md b/3rd/libzmq/RELICENSE/bwbuchanan.md similarity index 100% rename from libzmq/RELICENSE/bwbuchanan.md rename to 3rd/libzmq/RELICENSE/bwbuchanan.md diff --git a/libzmq/RELICENSE/c-rack.md b/3rd/libzmq/RELICENSE/c-rack.md similarity index 100% rename from libzmq/RELICENSE/c-rack.md rename to 3rd/libzmq/RELICENSE/c-rack.md diff --git a/libzmq/RELICENSE/c-zhao-3g.md b/3rd/libzmq/RELICENSE/c-zhao-3g.md similarity index 100% rename from libzmq/RELICENSE/c-zhao-3g.md rename to 3rd/libzmq/RELICENSE/c-zhao-3g.md diff --git a/libzmq/RELICENSE/calid.md b/3rd/libzmq/RELICENSE/calid.md similarity index 100% rename from libzmq/RELICENSE/calid.md rename to 3rd/libzmq/RELICENSE/calid.md diff --git a/libzmq/RELICENSE/camachat.md b/3rd/libzmq/RELICENSE/camachat.md similarity index 100% rename from libzmq/RELICENSE/camachat.md rename to 3rd/libzmq/RELICENSE/camachat.md diff --git a/libzmq/RELICENSE/cbusbey.md b/3rd/libzmq/RELICENSE/cbusbey.md similarity index 100% rename from libzmq/RELICENSE/cbusbey.md rename to 3rd/libzmq/RELICENSE/cbusbey.md diff --git a/libzmq/RELICENSE/cdolan.md b/3rd/libzmq/RELICENSE/cdolan.md similarity index 100% rename from libzmq/RELICENSE/cdolan.md rename to 3rd/libzmq/RELICENSE/cdolan.md diff --git a/libzmq/RELICENSE/chickenkiller.md b/3rd/libzmq/RELICENSE/chickenkiller.md similarity index 100% rename from libzmq/RELICENSE/chickenkiller.md rename to 3rd/libzmq/RELICENSE/chickenkiller.md diff --git a/libzmq/RELICENSE/chrisstaite.md b/3rd/libzmq/RELICENSE/chrisstaite.md similarity index 100% rename from libzmq/RELICENSE/chrisstaite.md rename to 3rd/libzmq/RELICENSE/chrisstaite.md diff --git a/libzmq/RELICENSE/christhrasher.md b/3rd/libzmq/RELICENSE/christhrasher.md similarity index 100% rename from libzmq/RELICENSE/christhrasher.md rename to 3rd/libzmq/RELICENSE/christhrasher.md diff --git a/libzmq/RELICENSE/chuckremes.md b/3rd/libzmq/RELICENSE/chuckremes.md similarity index 100% rename from libzmq/RELICENSE/chuckremes.md rename to 3rd/libzmq/RELICENSE/chuckremes.md diff --git a/libzmq/RELICENSE/chuggafan.md b/3rd/libzmq/RELICENSE/chuggafan.md similarity index 100% rename from libzmq/RELICENSE/chuggafan.md rename to 3rd/libzmq/RELICENSE/chuggafan.md diff --git a/libzmq/RELICENSE/chymanfx.md b/3rd/libzmq/RELICENSE/chymanfx.md similarity index 100% rename from libzmq/RELICENSE/chymanfx.md rename to 3rd/libzmq/RELICENSE/chymanfx.md diff --git a/libzmq/RELICENSE/cjuniet.md b/3rd/libzmq/RELICENSE/cjuniet.md similarity index 100% rename from libzmq/RELICENSE/cjuniet.md rename to 3rd/libzmq/RELICENSE/cjuniet.md diff --git a/libzmq/RELICENSE/ckamm.md b/3rd/libzmq/RELICENSE/ckamm.md similarity index 100% rename from libzmq/RELICENSE/ckamm.md rename to 3rd/libzmq/RELICENSE/ckamm.md diff --git a/libzmq/RELICENSE/claws.md b/3rd/libzmq/RELICENSE/claws.md similarity index 100% rename from libzmq/RELICENSE/claws.md rename to 3rd/libzmq/RELICENSE/claws.md diff --git a/libzmq/RELICENSE/clkao.md b/3rd/libzmq/RELICENSE/clkao.md similarity index 100% rename from libzmq/RELICENSE/clkao.md rename to 3rd/libzmq/RELICENSE/clkao.md diff --git a/libzmq/RELICENSE/colletted.md b/3rd/libzmq/RELICENSE/colletted.md similarity index 100% rename from libzmq/RELICENSE/colletted.md rename to 3rd/libzmq/RELICENSE/colletted.md diff --git a/libzmq/RELICENSE/cowo78.md b/3rd/libzmq/RELICENSE/cowo78.md similarity index 100% rename from libzmq/RELICENSE/cowo78.md rename to 3rd/libzmq/RELICENSE/cowo78.md diff --git a/libzmq/RELICENSE/crocket.md b/3rd/libzmq/RELICENSE/crocket.md similarity index 100% rename from libzmq/RELICENSE/crocket.md rename to 3rd/libzmq/RELICENSE/crocket.md diff --git a/libzmq/RELICENSE/cwsmith.md b/3rd/libzmq/RELICENSE/cwsmith.md similarity index 100% rename from libzmq/RELICENSE/cwsmith.md rename to 3rd/libzmq/RELICENSE/cwsmith.md diff --git a/libzmq/RELICENSE/danielhtshih.md b/3rd/libzmq/RELICENSE/danielhtshih.md similarity index 100% rename from libzmq/RELICENSE/danielhtshih.md rename to 3rd/libzmq/RELICENSE/danielhtshih.md diff --git a/libzmq/RELICENSE/danriegsecker.md b/3rd/libzmq/RELICENSE/danriegsecker.md similarity index 100% rename from libzmq/RELICENSE/danriegsecker.md rename to 3rd/libzmq/RELICENSE/danriegsecker.md diff --git a/libzmq/RELICENSE/darkdragon-001.md b/3rd/libzmq/RELICENSE/darkdragon-001.md similarity index 100% rename from libzmq/RELICENSE/darkdragon-001.md rename to 3rd/libzmq/RELICENSE/darkdragon-001.md diff --git a/libzmq/RELICENSE/demozon.md b/3rd/libzmq/RELICENSE/demozon.md similarity index 100% rename from libzmq/RELICENSE/demozon.md rename to 3rd/libzmq/RELICENSE/demozon.md diff --git a/libzmq/RELICENSE/dennisklein.md b/3rd/libzmq/RELICENSE/dennisklein.md similarity index 100% rename from libzmq/RELICENSE/dennisklein.md rename to 3rd/libzmq/RELICENSE/dennisklein.md diff --git a/libzmq/RELICENSE/dfons.md b/3rd/libzmq/RELICENSE/dfons.md similarity index 100% rename from libzmq/RELICENSE/dfons.md rename to 3rd/libzmq/RELICENSE/dfons.md diff --git a/libzmq/RELICENSE/dhammika.md b/3rd/libzmq/RELICENSE/dhammika.md similarity index 100% rename from libzmq/RELICENSE/dhammika.md rename to 3rd/libzmq/RELICENSE/dhammika.md diff --git a/libzmq/RELICENSE/dimpase.md b/3rd/libzmq/RELICENSE/dimpase.md similarity index 100% rename from libzmq/RELICENSE/dimpase.md rename to 3rd/libzmq/RELICENSE/dimpase.md diff --git a/libzmq/RELICENSE/diorcety.md b/3rd/libzmq/RELICENSE/diorcety.md similarity index 100% rename from libzmq/RELICENSE/diorcety.md rename to 3rd/libzmq/RELICENSE/diorcety.md diff --git a/libzmq/RELICENSE/djelenc.md b/3rd/libzmq/RELICENSE/djelenc.md similarity index 100% rename from libzmq/RELICENSE/djelenc.md rename to 3rd/libzmq/RELICENSE/djelenc.md diff --git a/libzmq/RELICENSE/dkrikun.md b/3rd/libzmq/RELICENSE/dkrikun.md similarity index 100% rename from libzmq/RELICENSE/dkrikun.md rename to 3rd/libzmq/RELICENSE/dkrikun.md diff --git a/libzmq/RELICENSE/dmeehan1968.md b/3rd/libzmq/RELICENSE/dmeehan1968.md similarity index 100% rename from libzmq/RELICENSE/dmeehan1968.md rename to 3rd/libzmq/RELICENSE/dmeehan1968.md diff --git a/libzmq/RELICENSE/drbobbeaty.md b/3rd/libzmq/RELICENSE/drbobbeaty.md similarity index 100% rename from libzmq/RELICENSE/drbobbeaty.md rename to 3rd/libzmq/RELICENSE/drbobbeaty.md diff --git a/libzmq/RELICENSE/drodri.md b/3rd/libzmq/RELICENSE/drodri.md similarity index 100% rename from libzmq/RELICENSE/drodri.md rename to 3rd/libzmq/RELICENSE/drodri.md diff --git a/libzmq/RELICENSE/drolevar.md b/3rd/libzmq/RELICENSE/drolevar.md similarity index 100% rename from libzmq/RELICENSE/drolevar.md rename to 3rd/libzmq/RELICENSE/drolevar.md diff --git a/libzmq/RELICENSE/eburkitt.md b/3rd/libzmq/RELICENSE/eburkitt.md similarity index 100% rename from libzmq/RELICENSE/eburkitt.md rename to 3rd/libzmq/RELICENSE/eburkitt.md diff --git a/libzmq/RELICENSE/egomotion.md b/3rd/libzmq/RELICENSE/egomotion.md similarity index 100% rename from libzmq/RELICENSE/egomotion.md rename to 3rd/libzmq/RELICENSE/egomotion.md diff --git a/libzmq/RELICENSE/eldruin.md b/3rd/libzmq/RELICENSE/eldruin.md similarity index 100% rename from libzmq/RELICENSE/eldruin.md rename to 3rd/libzmq/RELICENSE/eldruin.md diff --git a/libzmq/RELICENSE/emtr.md b/3rd/libzmq/RELICENSE/emtr.md similarity index 100% rename from libzmq/RELICENSE/emtr.md rename to 3rd/libzmq/RELICENSE/emtr.md diff --git a/libzmq/RELICENSE/eponsko.md b/3rd/libzmq/RELICENSE/eponsko.md similarity index 100% rename from libzmq/RELICENSE/eponsko.md rename to 3rd/libzmq/RELICENSE/eponsko.md diff --git a/libzmq/RELICENSE/ericsson.md b/3rd/libzmq/RELICENSE/ericsson.md similarity index 100% rename from libzmq/RELICENSE/ericsson.md rename to 3rd/libzmq/RELICENSE/ericsson.md diff --git a/libzmq/RELICENSE/evoskuil.md b/3rd/libzmq/RELICENSE/evoskuil.md similarity index 100% rename from libzmq/RELICENSE/evoskuil.md rename to 3rd/libzmq/RELICENSE/evoskuil.md diff --git a/libzmq/RELICENSE/ezhikus.md b/3rd/libzmq/RELICENSE/ezhikus.md similarity index 100% rename from libzmq/RELICENSE/ezhikus.md rename to 3rd/libzmq/RELICENSE/ezhikus.md diff --git a/libzmq/RELICENSE/f18m.md b/3rd/libzmq/RELICENSE/f18m.md similarity index 100% rename from libzmq/RELICENSE/f18m.md rename to 3rd/libzmq/RELICENSE/f18m.md diff --git a/libzmq/RELICENSE/fanquake.md b/3rd/libzmq/RELICENSE/fanquake.md similarity index 100% rename from libzmq/RELICENSE/fanquake.md rename to 3rd/libzmq/RELICENSE/fanquake.md diff --git a/libzmq/RELICENSE/febeling.md b/3rd/libzmq/RELICENSE/febeling.md similarity index 100% rename from libzmq/RELICENSE/febeling.md rename to 3rd/libzmq/RELICENSE/febeling.md diff --git a/libzmq/RELICENSE/ferdnyc.md b/3rd/libzmq/RELICENSE/ferdnyc.md similarity index 100% rename from libzmq/RELICENSE/ferdnyc.md rename to 3rd/libzmq/RELICENSE/ferdnyc.md diff --git a/libzmq/RELICENSE/ffontaine.md b/3rd/libzmq/RELICENSE/ffontaine.md similarity index 100% rename from libzmq/RELICENSE/ffontaine.md rename to 3rd/libzmq/RELICENSE/ffontaine.md diff --git a/libzmq/RELICENSE/fidlej.md b/3rd/libzmq/RELICENSE/fidlej.md similarity index 100% rename from libzmq/RELICENSE/fidlej.md rename to 3rd/libzmq/RELICENSE/fidlej.md diff --git a/libzmq/RELICENSE/flub.md b/3rd/libzmq/RELICENSE/flub.md similarity index 100% rename from libzmq/RELICENSE/flub.md rename to 3rd/libzmq/RELICENSE/flub.md diff --git a/libzmq/RELICENSE/gabm.md b/3rd/libzmq/RELICENSE/gabm.md similarity index 100% rename from libzmq/RELICENSE/gabm.md rename to 3rd/libzmq/RELICENSE/gabm.md diff --git a/libzmq/RELICENSE/garlick.md b/3rd/libzmq/RELICENSE/garlick.md similarity index 100% rename from libzmq/RELICENSE/garlick.md rename to 3rd/libzmq/RELICENSE/garlick.md diff --git a/libzmq/RELICENSE/gavinmcniff.md b/3rd/libzmq/RELICENSE/gavinmcniff.md similarity index 100% rename from libzmq/RELICENSE/gavinmcniff.md rename to 3rd/libzmq/RELICENSE/gavinmcniff.md diff --git a/libzmq/RELICENSE/gcsideal.md b/3rd/libzmq/RELICENSE/gcsideal.md similarity index 100% rename from libzmq/RELICENSE/gcsideal.md rename to 3rd/libzmq/RELICENSE/gcsideal.md diff --git a/libzmq/RELICENSE/gena-moscow.md b/3rd/libzmq/RELICENSE/gena-moscow.md similarity index 100% rename from libzmq/RELICENSE/gena-moscow.md rename to 3rd/libzmq/RELICENSE/gena-moscow.md diff --git a/libzmq/RELICENSE/ghpu.md b/3rd/libzmq/RELICENSE/ghpu.md similarity index 100% rename from libzmq/RELICENSE/ghpu.md rename to 3rd/libzmq/RELICENSE/ghpu.md diff --git a/libzmq/RELICENSE/gitfoxi.md b/3rd/libzmq/RELICENSE/gitfoxi.md similarity index 100% rename from libzmq/RELICENSE/gitfoxi.md rename to 3rd/libzmq/RELICENSE/gitfoxi.md diff --git a/libzmq/RELICENSE/glemercier.md b/3rd/libzmq/RELICENSE/glemercier.md similarity index 100% rename from libzmq/RELICENSE/glemercier.md rename to 3rd/libzmq/RELICENSE/glemercier.md diff --git a/libzmq/RELICENSE/gonzus.md b/3rd/libzmq/RELICENSE/gonzus.md similarity index 100% rename from libzmq/RELICENSE/gonzus.md rename to 3rd/libzmq/RELICENSE/gonzus.md diff --git a/libzmq/RELICENSE/goodfella.md b/3rd/libzmq/RELICENSE/goodfella.md similarity index 100% rename from libzmq/RELICENSE/goodfella.md rename to 3rd/libzmq/RELICENSE/goodfella.md diff --git a/libzmq/RELICENSE/google.md b/3rd/libzmq/RELICENSE/google.md similarity index 100% rename from libzmq/RELICENSE/google.md rename to 3rd/libzmq/RELICENSE/google.md diff --git a/libzmq/RELICENSE/grmt.md b/3rd/libzmq/RELICENSE/grmt.md similarity index 100% rename from libzmq/RELICENSE/grmt.md rename to 3rd/libzmq/RELICENSE/grmt.md diff --git a/libzmq/RELICENSE/guidovranken.md b/3rd/libzmq/RELICENSE/guidovranken.md similarity index 100% rename from libzmq/RELICENSE/guidovranken.md rename to 3rd/libzmq/RELICENSE/guidovranken.md diff --git a/libzmq/RELICENSE/guillon.md b/3rd/libzmq/RELICENSE/guillon.md similarity index 100% rename from libzmq/RELICENSE/guillon.md rename to 3rd/libzmq/RELICENSE/guillon.md diff --git a/libzmq/RELICENSE/gummif.md b/3rd/libzmq/RELICENSE/gummif.md similarity index 100% rename from libzmq/RELICENSE/gummif.md rename to 3rd/libzmq/RELICENSE/gummif.md diff --git a/libzmq/RELICENSE/herbrechtsmeier.md b/3rd/libzmq/RELICENSE/herbrechtsmeier.md similarity index 100% rename from libzmq/RELICENSE/herbrechtsmeier.md rename to 3rd/libzmq/RELICENSE/herbrechtsmeier.md diff --git a/libzmq/RELICENSE/hewlett_packard_enterprise.md b/3rd/libzmq/RELICENSE/hewlett_packard_enterprise.md similarity index 100% rename from libzmq/RELICENSE/hewlett_packard_enterprise.md rename to 3rd/libzmq/RELICENSE/hewlett_packard_enterprise.md diff --git a/libzmq/RELICENSE/hgourvest.md b/3rd/libzmq/RELICENSE/hgourvest.md similarity index 100% rename from libzmq/RELICENSE/hgourvest.md rename to 3rd/libzmq/RELICENSE/hgourvest.md diff --git a/libzmq/RELICENSE/hitstergtd.md b/3rd/libzmq/RELICENSE/hitstergtd.md similarity index 100% rename from libzmq/RELICENSE/hitstergtd.md rename to 3rd/libzmq/RELICENSE/hitstergtd.md diff --git a/libzmq/RELICENSE/hnwyllmm.md b/3rd/libzmq/RELICENSE/hnwyllmm.md similarity index 100% rename from libzmq/RELICENSE/hnwyllmm.md rename to 3rd/libzmq/RELICENSE/hnwyllmm.md diff --git a/libzmq/RELICENSE/hoditohod.md b/3rd/libzmq/RELICENSE/hoditohod.md similarity index 100% rename from libzmq/RELICENSE/hoditohod.md rename to 3rd/libzmq/RELICENSE/hoditohod.md diff --git a/libzmq/RELICENSE/hpsaturn.md b/3rd/libzmq/RELICENSE/hpsaturn.md similarity index 100% rename from libzmq/RELICENSE/hpsaturn.md rename to 3rd/libzmq/RELICENSE/hpsaturn.md diff --git a/libzmq/RELICENSE/hsw.md b/3rd/libzmq/RELICENSE/hsw.md similarity index 100% rename from libzmq/RELICENSE/hsw.md rename to 3rd/libzmq/RELICENSE/hsw.md diff --git a/libzmq/RELICENSE/ianbarber.md b/3rd/libzmq/RELICENSE/ianbarber.md similarity index 100% rename from libzmq/RELICENSE/ianbarber.md rename to 3rd/libzmq/RELICENSE/ianbarber.md diff --git a/libzmq/RELICENSE/imatix.md b/3rd/libzmq/RELICENSE/imatix.md similarity index 100% rename from libzmq/RELICENSE/imatix.md rename to 3rd/libzmq/RELICENSE/imatix.md diff --git a/libzmq/RELICENSE/imkcy9.md b/3rd/libzmq/RELICENSE/imkcy9.md similarity index 100% rename from libzmq/RELICENSE/imkcy9.md rename to 3rd/libzmq/RELICENSE/imkcy9.md diff --git a/libzmq/RELICENSE/inuik.md b/3rd/libzmq/RELICENSE/inuik.md similarity index 100% rename from libzmq/RELICENSE/inuik.md rename to 3rd/libzmq/RELICENSE/inuik.md diff --git a/libzmq/RELICENSE/ipa.md b/3rd/libzmq/RELICENSE/ipa.md similarity index 100% rename from libzmq/RELICENSE/ipa.md rename to 3rd/libzmq/RELICENSE/ipa.md diff --git a/libzmq/RELICENSE/ipechorin.md b/3rd/libzmq/RELICENSE/ipechorin.md similarity index 100% rename from libzmq/RELICENSE/ipechorin.md rename to 3rd/libzmq/RELICENSE/ipechorin.md diff --git a/libzmq/RELICENSE/jackpimbert.md b/3rd/libzmq/RELICENSE/jackpimbert.md similarity index 100% rename from libzmq/RELICENSE/jackpimbert.md rename to 3rd/libzmq/RELICENSE/jackpimbert.md diff --git a/libzmq/RELICENSE/jacquesg.md b/3rd/libzmq/RELICENSE/jacquesg.md similarity index 100% rename from libzmq/RELICENSE/jacquesg.md rename to 3rd/libzmq/RELICENSE/jacquesg.md diff --git a/libzmq/RELICENSE/jakecobb.md b/3rd/libzmq/RELICENSE/jakecobb.md similarity index 100% rename from libzmq/RELICENSE/jakecobb.md rename to 3rd/libzmq/RELICENSE/jakecobb.md diff --git a/libzmq/RELICENSE/jbreams.md b/3rd/libzmq/RELICENSE/jbreams.md similarity index 100% rename from libzmq/RELICENSE/jbreams.md rename to 3rd/libzmq/RELICENSE/jbreams.md diff --git a/libzmq/RELICENSE/jcfr.md b/3rd/libzmq/RELICENSE/jcfr.md similarity index 100% rename from libzmq/RELICENSE/jcfr.md rename to 3rd/libzmq/RELICENSE/jcfr.md diff --git a/libzmq/RELICENSE/jcourreges.md b/3rd/libzmq/RELICENSE/jcourreges.md similarity index 100% rename from libzmq/RELICENSE/jcourreges.md rename to 3rd/libzmq/RELICENSE/jcourreges.md diff --git a/libzmq/RELICENSE/jean-airoldie.md b/3rd/libzmq/RELICENSE/jean-airoldie.md similarity index 100% rename from libzmq/RELICENSE/jean-airoldie.md rename to 3rd/libzmq/RELICENSE/jean-airoldie.md diff --git a/libzmq/RELICENSE/jemc.md b/3rd/libzmq/RELICENSE/jemc.md similarity index 100% rename from libzmq/RELICENSE/jemc.md rename to 3rd/libzmq/RELICENSE/jemc.md diff --git a/libzmq/RELICENSE/jens.auer.md b/3rd/libzmq/RELICENSE/jens.auer.md similarity index 100% rename from libzmq/RELICENSE/jens.auer.md rename to 3rd/libzmq/RELICENSE/jens.auer.md diff --git a/libzmq/RELICENSE/jimenezrick.md b/3rd/libzmq/RELICENSE/jimenezrick.md similarity index 100% rename from libzmq/RELICENSE/jimenezrick.md rename to 3rd/libzmq/RELICENSE/jimenezrick.md diff --git a/libzmq/RELICENSE/jimklimov.md b/3rd/libzmq/RELICENSE/jimklimov.md similarity index 100% rename from libzmq/RELICENSE/jimklimov.md rename to 3rd/libzmq/RELICENSE/jimklimov.md diff --git a/libzmq/RELICENSE/jkryl.md b/3rd/libzmq/RELICENSE/jkryl.md similarity index 100% rename from libzmq/RELICENSE/jkryl.md rename to 3rd/libzmq/RELICENSE/jkryl.md diff --git a/libzmq/RELICENSE/jlauenercern.md b/3rd/libzmq/RELICENSE/jlauenercern.md similarity index 100% rename from libzmq/RELICENSE/jlauenercern.md rename to 3rd/libzmq/RELICENSE/jlauenercern.md diff --git a/libzmq/RELICENSE/jlsantiago0.md b/3rd/libzmq/RELICENSE/jlsantiago0.md similarity index 100% rename from libzmq/RELICENSE/jlsantiago0.md rename to 3rd/libzmq/RELICENSE/jlsantiago0.md diff --git a/libzmq/RELICENSE/johntconklin.md b/3rd/libzmq/RELICENSE/johntconklin.md similarity index 100% rename from libzmq/RELICENSE/johntconklin.md rename to 3rd/libzmq/RELICENSE/johntconklin.md diff --git a/libzmq/RELICENSE/jruffin.md b/3rd/libzmq/RELICENSE/jruffin.md similarity index 100% rename from libzmq/RELICENSE/jruffin.md rename to 3rd/libzmq/RELICENSE/jruffin.md diff --git a/libzmq/RELICENSE/jsyoo5b.md b/3rd/libzmq/RELICENSE/jsyoo5b.md similarity index 100% rename from libzmq/RELICENSE/jsyoo5b.md rename to 3rd/libzmq/RELICENSE/jsyoo5b.md diff --git a/libzmq/RELICENSE/kaczmarj.md b/3rd/libzmq/RELICENSE/kaczmarj.md similarity index 100% rename from libzmq/RELICENSE/kaczmarj.md rename to 3rd/libzmq/RELICENSE/kaczmarj.md diff --git a/libzmq/RELICENSE/kalantar.md b/3rd/libzmq/RELICENSE/kalantar.md similarity index 100% rename from libzmq/RELICENSE/kalantar.md rename to 3rd/libzmq/RELICENSE/kalantar.md diff --git a/libzmq/RELICENSE/kanonet.md b/3rd/libzmq/RELICENSE/kanonet.md similarity index 100% rename from libzmq/RELICENSE/kanonet.md rename to 3rd/libzmq/RELICENSE/kanonet.md diff --git a/libzmq/RELICENSE/kentzo.md b/3rd/libzmq/RELICENSE/kentzo.md similarity index 100% rename from libzmq/RELICENSE/kentzo.md rename to 3rd/libzmq/RELICENSE/kentzo.md diff --git a/libzmq/RELICENSE/kfish.md b/3rd/libzmq/RELICENSE/kfish.md similarity index 100% rename from libzmq/RELICENSE/kfish.md rename to 3rd/libzmq/RELICENSE/kfish.md diff --git a/libzmq/RELICENSE/kobolog.md b/3rd/libzmq/RELICENSE/kobolog.md similarity index 100% rename from libzmq/RELICENSE/kobolog.md rename to 3rd/libzmq/RELICENSE/kobolog.md diff --git a/libzmq/RELICENSE/kreuzberger.md b/3rd/libzmq/RELICENSE/kreuzberger.md similarity index 100% rename from libzmq/RELICENSE/kreuzberger.md rename to 3rd/libzmq/RELICENSE/kreuzberger.md diff --git a/libzmq/RELICENSE/kurdybacha.md b/3rd/libzmq/RELICENSE/kurdybacha.md similarity index 100% rename from libzmq/RELICENSE/kurdybacha.md rename to 3rd/libzmq/RELICENSE/kurdybacha.md diff --git a/libzmq/RELICENSE/laplaceyang.md b/3rd/libzmq/RELICENSE/laplaceyang.md similarity index 100% rename from libzmq/RELICENSE/laplaceyang.md rename to 3rd/libzmq/RELICENSE/laplaceyang.md diff --git a/libzmq/RELICENSE/latchmoor-services-carcich.md b/3rd/libzmq/RELICENSE/latchmoor-services-carcich.md similarity index 100% rename from libzmq/RELICENSE/latchmoor-services-carcich.md rename to 3rd/libzmq/RELICENSE/latchmoor-services-carcich.md diff --git a/libzmq/RELICENSE/leonarf.md b/3rd/libzmq/RELICENSE/leonarf.md similarity index 100% rename from libzmq/RELICENSE/leonarf.md rename to 3rd/libzmq/RELICENSE/leonarf.md diff --git a/libzmq/RELICENSE/liedtkeInTUM.md b/3rd/libzmq/RELICENSE/liedtkeInTUM.md similarity index 100% rename from libzmq/RELICENSE/liedtkeInTUM.md rename to 3rd/libzmq/RELICENSE/liedtkeInTUM.md diff --git a/libzmq/RELICENSE/linville.md b/3rd/libzmq/RELICENSE/linville.md similarity index 100% rename from libzmq/RELICENSE/linville.md rename to 3rd/libzmq/RELICENSE/linville.md diff --git a/libzmq/RELICENSE/loachfish.md b/3rd/libzmq/RELICENSE/loachfish.md similarity index 100% rename from libzmq/RELICENSE/loachfish.md rename to 3rd/libzmq/RELICENSE/loachfish.md diff --git a/libzmq/RELICENSE/lodagro.md b/3rd/libzmq/RELICENSE/lodagro.md similarity index 100% rename from libzmq/RELICENSE/lodagro.md rename to 3rd/libzmq/RELICENSE/lodagro.md diff --git a/libzmq/RELICENSE/lourens.md b/3rd/libzmq/RELICENSE/lourens.md similarity index 100% rename from libzmq/RELICENSE/lourens.md rename to 3rd/libzmq/RELICENSE/lourens.md diff --git a/libzmq/RELICENSE/lstacul.md b/3rd/libzmq/RELICENSE/lstacul.md similarity index 100% rename from libzmq/RELICENSE/lstacul.md rename to 3rd/libzmq/RELICENSE/lstacul.md diff --git a/libzmq/RELICENSE/madebr.md b/3rd/libzmq/RELICENSE/madebr.md similarity index 100% rename from libzmq/RELICENSE/madebr.md rename to 3rd/libzmq/RELICENSE/madebr.md diff --git a/libzmq/RELICENSE/malexzx.md b/3rd/libzmq/RELICENSE/malexzx.md similarity index 100% rename from libzmq/RELICENSE/malexzx.md rename to 3rd/libzmq/RELICENSE/malexzx.md diff --git a/libzmq/RELICENSE/mancasg.md b/3rd/libzmq/RELICENSE/mancasg.md similarity index 100% rename from libzmq/RELICENSE/mancasg.md rename to 3rd/libzmq/RELICENSE/mancasg.md diff --git a/libzmq/RELICENSE/martin-ksti.md b/3rd/libzmq/RELICENSE/martin-ksti.md similarity index 100% rename from libzmq/RELICENSE/martin-ksti.md rename to 3rd/libzmq/RELICENSE/martin-ksti.md diff --git a/libzmq/RELICENSE/mattconnolly.md b/3rd/libzmq/RELICENSE/mattconnolly.md similarity index 100% rename from libzmq/RELICENSE/mattconnolly.md rename to 3rd/libzmq/RELICENSE/mattconnolly.md diff --git a/libzmq/RELICENSE/mauri-melato.md b/3rd/libzmq/RELICENSE/mauri-melato.md similarity index 100% rename from libzmq/RELICENSE/mauri-melato.md rename to 3rd/libzmq/RELICENSE/mauri-melato.md diff --git a/libzmq/RELICENSE/mbarbisan.md b/3rd/libzmq/RELICENSE/mbarbisan.md similarity index 100% rename from libzmq/RELICENSE/mbarbisan.md rename to 3rd/libzmq/RELICENSE/mbarbisan.md diff --git a/libzmq/RELICENSE/mdionisio.md b/3rd/libzmq/RELICENSE/mdionisio.md similarity index 100% rename from libzmq/RELICENSE/mdionisio.md rename to 3rd/libzmq/RELICENSE/mdionisio.md diff --git a/libzmq/RELICENSE/mditzel.md b/3rd/libzmq/RELICENSE/mditzel.md similarity index 100% rename from libzmq/RELICENSE/mditzel.md rename to 3rd/libzmq/RELICENSE/mditzel.md diff --git a/libzmq/RELICENSE/meox.md b/3rd/libzmq/RELICENSE/meox.md similarity index 100% rename from libzmq/RELICENSE/meox.md rename to 3rd/libzmq/RELICENSE/meox.md diff --git a/libzmq/RELICENSE/mesegura.md b/3rd/libzmq/RELICENSE/mesegura.md similarity index 100% rename from libzmq/RELICENSE/mesegura.md rename to 3rd/libzmq/RELICENSE/mesegura.md diff --git a/libzmq/RELICENSE/mgatny.md b/3rd/libzmq/RELICENSE/mgatny.md similarity index 100% rename from libzmq/RELICENSE/mgatny.md rename to 3rd/libzmq/RELICENSE/mgatny.md diff --git a/libzmq/RELICENSE/michicc.md b/3rd/libzmq/RELICENSE/michicc.md similarity index 100% rename from libzmq/RELICENSE/michicc.md rename to 3rd/libzmq/RELICENSE/michicc.md diff --git a/libzmq/RELICENSE/micromass-ricnewton.md b/3rd/libzmq/RELICENSE/micromass-ricnewton.md similarity index 100% rename from libzmq/RELICENSE/micromass-ricnewton.md rename to 3rd/libzmq/RELICENSE/micromass-ricnewton.md diff --git a/libzmq/RELICENSE/mileschet.md b/3rd/libzmq/RELICENSE/mileschet.md similarity index 100% rename from libzmq/RELICENSE/mileschet.md rename to 3rd/libzmq/RELICENSE/mileschet.md diff --git a/libzmq/RELICENSE/miniway.md b/3rd/libzmq/RELICENSE/miniway.md similarity index 100% rename from libzmq/RELICENSE/miniway.md rename to 3rd/libzmq/RELICENSE/miniway.md diff --git a/libzmq/RELICENSE/minrk.md b/3rd/libzmq/RELICENSE/minrk.md similarity index 100% rename from libzmq/RELICENSE/minrk.md rename to 3rd/libzmq/RELICENSE/minrk.md diff --git a/libzmq/RELICENSE/mipaaa.md b/3rd/libzmq/RELICENSE/mipaaa.md similarity index 100% rename from libzmq/RELICENSE/mipaaa.md rename to 3rd/libzmq/RELICENSE/mipaaa.md diff --git a/libzmq/RELICENSE/mjvk.md b/3rd/libzmq/RELICENSE/mjvk.md similarity index 100% rename from libzmq/RELICENSE/mjvk.md rename to 3rd/libzmq/RELICENSE/mjvk.md diff --git a/libzmq/RELICENSE/mkluwe.md b/3rd/libzmq/RELICENSE/mkluwe.md similarity index 100% rename from libzmq/RELICENSE/mkluwe.md rename to 3rd/libzmq/RELICENSE/mkluwe.md diff --git a/libzmq/RELICENSE/mkoppanen.md b/3rd/libzmq/RELICENSE/mkoppanen.md similarity index 100% rename from libzmq/RELICENSE/mkoppanen.md rename to 3rd/libzmq/RELICENSE/mkoppanen.md diff --git a/libzmq/RELICENSE/mloy.md b/3rd/libzmq/RELICENSE/mloy.md similarity index 100% rename from libzmq/RELICENSE/mloy.md rename to 3rd/libzmq/RELICENSE/mloy.md diff --git a/libzmq/RELICENSE/mongodb.md b/3rd/libzmq/RELICENSE/mongodb.md similarity index 100% rename from libzmq/RELICENSE/mongodb.md rename to 3rd/libzmq/RELICENSE/mongodb.md diff --git a/libzmq/RELICENSE/montoyaedu.md b/3rd/libzmq/RELICENSE/montoyaedu.md similarity index 100% rename from libzmq/RELICENSE/montoyaedu.md rename to 3rd/libzmq/RELICENSE/montoyaedu.md diff --git a/libzmq/RELICENSE/moretromain.md b/3rd/libzmq/RELICENSE/moretromain.md similarity index 100% rename from libzmq/RELICENSE/moretromain.md rename to 3rd/libzmq/RELICENSE/moretromain.md diff --git a/libzmq/RELICENSE/mrvn.md b/3rd/libzmq/RELICENSE/mrvn.md similarity index 100% rename from libzmq/RELICENSE/mrvn.md rename to 3rd/libzmq/RELICENSE/mrvn.md diff --git a/libzmq/RELICENSE/msune.md b/3rd/libzmq/RELICENSE/msune.md similarity index 100% rename from libzmq/RELICENSE/msune.md rename to 3rd/libzmq/RELICENSE/msune.md diff --git a/libzmq/RELICENSE/murphybytes.md b/3rd/libzmq/RELICENSE/murphybytes.md similarity index 100% rename from libzmq/RELICENSE/murphybytes.md rename to 3rd/libzmq/RELICENSE/murphybytes.md diff --git a/libzmq/RELICENSE/mvilim.md b/3rd/libzmq/RELICENSE/mvilim.md similarity index 100% rename from libzmq/RELICENSE/mvilim.md rename to 3rd/libzmq/RELICENSE/mvilim.md diff --git a/libzmq/RELICENSE/mystfit.md b/3rd/libzmq/RELICENSE/mystfit.md similarity index 100% rename from libzmq/RELICENSE/mystfit.md rename to 3rd/libzmq/RELICENSE/mystfit.md diff --git a/libzmq/RELICENSE/naos_ltd.md b/3rd/libzmq/RELICENSE/naos_ltd.md similarity index 100% rename from libzmq/RELICENSE/naos_ltd.md rename to 3rd/libzmq/RELICENSE/naos_ltd.md diff --git a/libzmq/RELICENSE/natano.md b/3rd/libzmq/RELICENSE/natano.md similarity index 100% rename from libzmq/RELICENSE/natano.md rename to 3rd/libzmq/RELICENSE/natano.md diff --git a/libzmq/RELICENSE/neheb.md b/3rd/libzmq/RELICENSE/neheb.md similarity index 100% rename from libzmq/RELICENSE/neheb.md rename to 3rd/libzmq/RELICENSE/neheb.md diff --git a/libzmq/RELICENSE/ninoles.md b/3rd/libzmq/RELICENSE/ninoles.md similarity index 100% rename from libzmq/RELICENSE/ninoles.md rename to 3rd/libzmq/RELICENSE/ninoles.md diff --git a/libzmq/RELICENSE/nixman.md b/3rd/libzmq/RELICENSE/nixman.md similarity index 100% rename from libzmq/RELICENSE/nixman.md rename to 3rd/libzmq/RELICENSE/nixman.md diff --git a/libzmq/RELICENSE/niyassait.md b/3rd/libzmq/RELICENSE/niyassait.md similarity index 100% rename from libzmq/RELICENSE/niyassait.md rename to 3rd/libzmq/RELICENSE/niyassait.md diff --git a/libzmq/RELICENSE/nokia.md b/3rd/libzmq/RELICENSE/nokia.md similarity index 100% rename from libzmq/RELICENSE/nokia.md rename to 3rd/libzmq/RELICENSE/nokia.md diff --git a/libzmq/RELICENSE/normano.md b/3rd/libzmq/RELICENSE/normano.md similarity index 100% rename from libzmq/RELICENSE/normano.md rename to 3rd/libzmq/RELICENSE/normano.md diff --git a/libzmq/RELICENSE/ojura.md b/3rd/libzmq/RELICENSE/ojura.md similarity index 100% rename from libzmq/RELICENSE/ojura.md rename to 3rd/libzmq/RELICENSE/ojura.md diff --git a/libzmq/RELICENSE/olafmandel.md b/3rd/libzmq/RELICENSE/olafmandel.md similarity index 100% rename from libzmq/RELICENSE/olafmandel.md rename to 3rd/libzmq/RELICENSE/olafmandel.md diff --git a/libzmq/RELICENSE/omegastick.md b/3rd/libzmq/RELICENSE/omegastick.md similarity index 100% rename from libzmq/RELICENSE/omegastick.md rename to 3rd/libzmq/RELICENSE/omegastick.md diff --git a/libzmq/RELICENSE/opedroso.md b/3rd/libzmq/RELICENSE/opedroso.md similarity index 100% rename from libzmq/RELICENSE/opedroso.md rename to 3rd/libzmq/RELICENSE/opedroso.md diff --git a/libzmq/RELICENSE/opensource-kymetacorp.md b/3rd/libzmq/RELICENSE/opensource-kymetacorp.md similarity index 100% rename from libzmq/RELICENSE/opensource-kymetacorp.md rename to 3rd/libzmq/RELICENSE/opensource-kymetacorp.md diff --git a/libzmq/RELICENSE/paddor.md b/3rd/libzmq/RELICENSE/paddor.md similarity index 100% rename from libzmq/RELICENSE/paddor.md rename to 3rd/libzmq/RELICENSE/paddor.md diff --git a/libzmq/RELICENSE/panlinux.md b/3rd/libzmq/RELICENSE/panlinux.md similarity index 100% rename from libzmq/RELICENSE/panlinux.md rename to 3rd/libzmq/RELICENSE/panlinux.md diff --git a/libzmq/RELICENSE/patrickvolante.md b/3rd/libzmq/RELICENSE/patrickvolante.md similarity index 100% rename from libzmq/RELICENSE/patrickvolante.md rename to 3rd/libzmq/RELICENSE/patrickvolante.md diff --git a/libzmq/RELICENSE/pavel-pimenov.md b/3rd/libzmq/RELICENSE/pavel-pimenov.md similarity index 100% rename from libzmq/RELICENSE/pavel-pimenov.md rename to 3rd/libzmq/RELICENSE/pavel-pimenov.md diff --git a/libzmq/RELICENSE/philippeleite.md b/3rd/libzmq/RELICENSE/philippeleite.md similarity index 100% rename from libzmq/RELICENSE/philippeleite.md rename to 3rd/libzmq/RELICENSE/philippeleite.md diff --git a/libzmq/RELICENSE/phreed.md b/3rd/libzmq/RELICENSE/phreed.md similarity index 100% rename from libzmq/RELICENSE/phreed.md rename to 3rd/libzmq/RELICENSE/phreed.md diff --git a/libzmq/RELICENSE/pijyoi.md b/3rd/libzmq/RELICENSE/pijyoi.md similarity index 100% rename from libzmq/RELICENSE/pijyoi.md rename to 3rd/libzmq/RELICENSE/pijyoi.md diff --git a/libzmq/RELICENSE/pmienk.md b/3rd/libzmq/RELICENSE/pmienk.md similarity index 100% rename from libzmq/RELICENSE/pmienk.md rename to 3rd/libzmq/RELICENSE/pmienk.md diff --git a/libzmq/RELICENSE/pnnl.md b/3rd/libzmq/RELICENSE/pnnl.md similarity index 100% rename from libzmq/RELICENSE/pnnl.md rename to 3rd/libzmq/RELICENSE/pnnl.md diff --git a/libzmq/RELICENSE/prarrot.md b/3rd/libzmq/RELICENSE/prarrot.md similarity index 100% rename from libzmq/RELICENSE/prarrot.md rename to 3rd/libzmq/RELICENSE/prarrot.md diff --git a/libzmq/RELICENSE/psl-felipefarinon.md b/3rd/libzmq/RELICENSE/psl-felipefarinon.md similarity index 100% rename from libzmq/RELICENSE/psl-felipefarinon.md rename to 3rd/libzmq/RELICENSE/psl-felipefarinon.md diff --git a/libzmq/RELICENSE/ptroja.md b/3rd/libzmq/RELICENSE/ptroja.md similarity index 100% rename from libzmq/RELICENSE/ptroja.md rename to 3rd/libzmq/RELICENSE/ptroja.md diff --git a/libzmq/RELICENSE/qzkLicense b/3rd/libzmq/RELICENSE/qzkLicense similarity index 100% rename from libzmq/RELICENSE/qzkLicense rename to 3rd/libzmq/RELICENSE/qzkLicense diff --git a/libzmq/RELICENSE/rcxdude.md b/3rd/libzmq/RELICENSE/rcxdude.md similarity index 100% rename from libzmq/RELICENSE/rcxdude.md rename to 3rd/libzmq/RELICENSE/rcxdude.md diff --git a/libzmq/RELICENSE/reunanen.md b/3rd/libzmq/RELICENSE/reunanen.md similarity index 100% rename from libzmq/RELICENSE/reunanen.md rename to 3rd/libzmq/RELICENSE/reunanen.md diff --git a/libzmq/RELICENSE/rex4539.md b/3rd/libzmq/RELICENSE/rex4539.md similarity index 100% rename from libzmq/RELICENSE/rex4539.md rename to 3rd/libzmq/RELICENSE/rex4539.md diff --git a/libzmq/RELICENSE/reza-ebrahimi.md b/3rd/libzmq/RELICENSE/reza-ebrahimi.md similarity index 100% rename from libzmq/RELICENSE/reza-ebrahimi.md rename to 3rd/libzmq/RELICENSE/reza-ebrahimi.md diff --git a/libzmq/RELICENSE/rgagnon24.md b/3rd/libzmq/RELICENSE/rgagnon24.md similarity index 100% rename from libzmq/RELICENSE/rgagnon24.md rename to 3rd/libzmq/RELICENSE/rgagnon24.md diff --git a/libzmq/RELICENSE/rikvdh.md b/3rd/libzmq/RELICENSE/rikvdh.md similarity index 100% rename from libzmq/RELICENSE/rikvdh.md rename to 3rd/libzmq/RELICENSE/rikvdh.md diff --git a/libzmq/RELICENSE/rlenferink.md b/3rd/libzmq/RELICENSE/rlenferink.md similarity index 100% rename from libzmq/RELICENSE/rlenferink.md rename to 3rd/libzmq/RELICENSE/rlenferink.md diff --git a/libzmq/RELICENSE/roalz.md b/3rd/libzmq/RELICENSE/roalz.md similarity index 100% rename from libzmq/RELICENSE/roalz.md rename to 3rd/libzmq/RELICENSE/roalz.md diff --git a/libzmq/RELICENSE/rodgert.md b/3rd/libzmq/RELICENSE/rodgert.md similarity index 100% rename from libzmq/RELICENSE/rodgert.md rename to 3rd/libzmq/RELICENSE/rodgert.md diff --git a/libzmq/RELICENSE/rotty.md b/3rd/libzmq/RELICENSE/rotty.md similarity index 100% rename from libzmq/RELICENSE/rotty.md rename to 3rd/libzmq/RELICENSE/rotty.md diff --git a/libzmq/RELICENSE/sab24.md b/3rd/libzmq/RELICENSE/sab24.md similarity index 100% rename from libzmq/RELICENSE/sab24.md rename to 3rd/libzmq/RELICENSE/sab24.md diff --git a/libzmq/RELICENSE/sabotagebeats.md b/3rd/libzmq/RELICENSE/sabotagebeats.md similarity index 100% rename from libzmq/RELICENSE/sabotagebeats.md rename to 3rd/libzmq/RELICENSE/sabotagebeats.md diff --git a/libzmq/RELICENSE/sappo.md b/3rd/libzmq/RELICENSE/sappo.md similarity index 100% rename from libzmq/RELICENSE/sappo.md rename to 3rd/libzmq/RELICENSE/sappo.md diff --git a/libzmq/RELICENSE/saschavv.md b/3rd/libzmq/RELICENSE/saschavv.md similarity index 100% rename from libzmq/RELICENSE/saschavv.md rename to 3rd/libzmq/RELICENSE/saschavv.md diff --git a/libzmq/RELICENSE/scemama.md b/3rd/libzmq/RELICENSE/scemama.md similarity index 100% rename from libzmq/RELICENSE/scemama.md rename to 3rd/libzmq/RELICENSE/scemama.md diff --git a/libzmq/RELICENSE/schulzch.md b/3rd/libzmq/RELICENSE/schulzch.md similarity index 100% rename from libzmq/RELICENSE/schulzch.md rename to 3rd/libzmq/RELICENSE/schulzch.md diff --git a/libzmq/RELICENSE/sdrsdr.md b/3rd/libzmq/RELICENSE/sdrsdr.md similarity index 100% rename from libzmq/RELICENSE/sdrsdr.md rename to 3rd/libzmq/RELICENSE/sdrsdr.md diff --git a/libzmq/RELICENSE/serg06.md b/3rd/libzmq/RELICENSE/serg06.md similarity index 100% rename from libzmq/RELICENSE/serg06.md rename to 3rd/libzmq/RELICENSE/serg06.md diff --git a/libzmq/RELICENSE/shancat.md b/3rd/libzmq/RELICENSE/shancat.md similarity index 100% rename from libzmq/RELICENSE/shancat.md rename to 3rd/libzmq/RELICENSE/shancat.md diff --git a/libzmq/RELICENSE/sheremetyev.md b/3rd/libzmq/RELICENSE/sheremetyev.md similarity index 100% rename from libzmq/RELICENSE/sheremetyev.md rename to 3rd/libzmq/RELICENSE/sheremetyev.md diff --git a/libzmq/RELICENSE/shripchenko.md b/3rd/libzmq/RELICENSE/shripchenko.md similarity index 100% rename from libzmq/RELICENSE/shripchenko.md rename to 3rd/libzmq/RELICENSE/shripchenko.md diff --git a/libzmq/RELICENSE/sigiesec.md b/3rd/libzmq/RELICENSE/sigiesec.md similarity index 100% rename from libzmq/RELICENSE/sigiesec.md rename to 3rd/libzmq/RELICENSE/sigiesec.md diff --git a/libzmq/RELICENSE/simias.md b/3rd/libzmq/RELICENSE/simias.md similarity index 100% rename from libzmq/RELICENSE/simias.md rename to 3rd/libzmq/RELICENSE/simias.md diff --git a/libzmq/RELICENSE/skaes.md b/3rd/libzmq/RELICENSE/skaes.md similarity index 100% rename from libzmq/RELICENSE/skaes.md rename to 3rd/libzmq/RELICENSE/skaes.md diff --git a/libzmq/RELICENSE/skaller.md b/3rd/libzmq/RELICENSE/skaller.md similarity index 100% rename from libzmq/RELICENSE/skaller.md rename to 3rd/libzmq/RELICENSE/skaller.md diff --git a/libzmq/RELICENSE/skicc.md b/3rd/libzmq/RELICENSE/skicc.md similarity index 100% rename from libzmq/RELICENSE/skicc.md rename to 3rd/libzmq/RELICENSE/skicc.md diff --git a/libzmq/RELICENSE/somdoron.md b/3rd/libzmq/RELICENSE/somdoron.md similarity index 100% rename from libzmq/RELICENSE/somdoron.md rename to 3rd/libzmq/RELICENSE/somdoron.md diff --git a/libzmq/RELICENSE/sonoware.md b/3rd/libzmq/RELICENSE/sonoware.md similarity index 100% rename from libzmq/RELICENSE/sonoware.md rename to 3rd/libzmq/RELICENSE/sonoware.md diff --git a/libzmq/RELICENSE/soulik.md b/3rd/libzmq/RELICENSE/soulik.md similarity index 100% rename from libzmq/RELICENSE/soulik.md rename to 3rd/libzmq/RELICENSE/soulik.md diff --git a/libzmq/RELICENSE/spotify.md b/3rd/libzmq/RELICENSE/spotify.md similarity index 100% rename from libzmq/RELICENSE/spotify.md rename to 3rd/libzmq/RELICENSE/spotify.md diff --git a/libzmq/RELICENSE/sradomski.md b/3rd/libzmq/RELICENSE/sradomski.md similarity index 100% rename from libzmq/RELICENSE/sradomski.md rename to 3rd/libzmq/RELICENSE/sradomski.md diff --git a/libzmq/RELICENSE/ssbl.md b/3rd/libzmq/RELICENSE/ssbl.md similarity index 100% rename from libzmq/RELICENSE/ssbl.md rename to 3rd/libzmq/RELICENSE/ssbl.md diff --git a/libzmq/RELICENSE/stanpl.md b/3rd/libzmq/RELICENSE/stanpl.md similarity index 100% rename from libzmq/RELICENSE/stanpl.md rename to 3rd/libzmq/RELICENSE/stanpl.md diff --git a/libzmq/RELICENSE/staticfloat.md b/3rd/libzmq/RELICENSE/staticfloat.md similarity index 100% rename from libzmq/RELICENSE/staticfloat.md rename to 3rd/libzmq/RELICENSE/staticfloat.md diff --git a/libzmq/RELICENSE/std-any-emplace.md b/3rd/libzmq/RELICENSE/std-any-emplace.md similarity index 100% rename from libzmq/RELICENSE/std-any-emplace.md rename to 3rd/libzmq/RELICENSE/std-any-emplace.md diff --git a/libzmq/RELICENSE/steve-o.md b/3rd/libzmq/RELICENSE/steve-o.md similarity index 100% rename from libzmq/RELICENSE/steve-o.md rename to 3rd/libzmq/RELICENSE/steve-o.md diff --git a/libzmq/RELICENSE/straubar.md b/3rd/libzmq/RELICENSE/straubar.md similarity index 100% rename from libzmq/RELICENSE/straubar.md rename to 3rd/libzmq/RELICENSE/straubar.md diff --git a/libzmq/RELICENSE/suudy.md b/3rd/libzmq/RELICENSE/suudy.md similarity index 100% rename from libzmq/RELICENSE/suudy.md rename to 3rd/libzmq/RELICENSE/suudy.md diff --git a/libzmq/RELICENSE/swansontec.md b/3rd/libzmq/RELICENSE/swansontec.md similarity index 100% rename from libzmq/RELICENSE/swansontec.md rename to 3rd/libzmq/RELICENSE/swansontec.md diff --git a/libzmq/RELICENSE/t-b.md b/3rd/libzmq/RELICENSE/t-b.md similarity index 100% rename from libzmq/RELICENSE/t-b.md rename to 3rd/libzmq/RELICENSE/t-b.md diff --git a/libzmq/RELICENSE/tSed.md b/3rd/libzmq/RELICENSE/tSed.md similarity index 100% rename from libzmq/RELICENSE/tSed.md rename to 3rd/libzmq/RELICENSE/tSed.md diff --git a/libzmq/RELICENSE/tabe.md b/3rd/libzmq/RELICENSE/tabe.md similarity index 100% rename from libzmq/RELICENSE/tabe.md rename to 3rd/libzmq/RELICENSE/tabe.md diff --git a/libzmq/RELICENSE/tailhook.md b/3rd/libzmq/RELICENSE/tailhook.md similarity index 100% rename from libzmq/RELICENSE/tailhook.md rename to 3rd/libzmq/RELICENSE/tailhook.md diff --git a/libzmq/RELICENSE/taotetek.md b/3rd/libzmq/RELICENSE/taotetek.md similarity index 100% rename from libzmq/RELICENSE/taotetek.md rename to 3rd/libzmq/RELICENSE/taotetek.md diff --git a/libzmq/RELICENSE/tarmo.md b/3rd/libzmq/RELICENSE/tarmo.md similarity index 100% rename from libzmq/RELICENSE/tarmo.md rename to 3rd/libzmq/RELICENSE/tarmo.md diff --git a/libzmq/RELICENSE/tberkey.md b/3rd/libzmq/RELICENSE/tberkey.md similarity index 100% rename from libzmq/RELICENSE/tberkey.md rename to 3rd/libzmq/RELICENSE/tberkey.md diff --git a/libzmq/RELICENSE/templates/relicense-template-mplv2-any-osi.txt b/3rd/libzmq/RELICENSE/templates/relicense-template-mplv2-any-osi.txt similarity index 100% rename from libzmq/RELICENSE/templates/relicense-template-mplv2-any-osi.txt rename to 3rd/libzmq/RELICENSE/templates/relicense-template-mplv2-any-osi.txt diff --git a/libzmq/RELICENSE/templates/relicense-template-mplv2-share-alike-osi.txt b/3rd/libzmq/RELICENSE/templates/relicense-template-mplv2-share-alike-osi.txt similarity index 100% rename from libzmq/RELICENSE/templates/relicense-template-mplv2-share-alike-osi.txt rename to 3rd/libzmq/RELICENSE/templates/relicense-template-mplv2-share-alike-osi.txt diff --git a/libzmq/RELICENSE/templates/relicense-template-mplv2.txt b/3rd/libzmq/RELICENSE/templates/relicense-template-mplv2.txt similarity index 100% rename from libzmq/RELICENSE/templates/relicense-template-mplv2.txt rename to 3rd/libzmq/RELICENSE/templates/relicense-template-mplv2.txt diff --git a/libzmq/RELICENSE/thompsa.md b/3rd/libzmq/RELICENSE/thompsa.md similarity index 100% rename from libzmq/RELICENSE/thompsa.md rename to 3rd/libzmq/RELICENSE/thompsa.md diff --git a/libzmq/RELICENSE/thxkiwi.md b/3rd/libzmq/RELICENSE/thxkiwi.md similarity index 100% rename from libzmq/RELICENSE/thxkiwi.md rename to 3rd/libzmq/RELICENSE/thxkiwi.md diff --git a/libzmq/RELICENSE/timblechmann.md b/3rd/libzmq/RELICENSE/timblechmann.md similarity index 100% rename from libzmq/RELICENSE/timblechmann.md rename to 3rd/libzmq/RELICENSE/timblechmann.md diff --git a/libzmq/RELICENSE/tommd.md b/3rd/libzmq/RELICENSE/tommd.md similarity index 100% rename from libzmq/RELICENSE/tommd.md rename to 3rd/libzmq/RELICENSE/tommd.md diff --git a/libzmq/RELICENSE/tomzbench.md b/3rd/libzmq/RELICENSE/tomzbench.md similarity index 100% rename from libzmq/RELICENSE/tomzbench.md rename to 3rd/libzmq/RELICENSE/tomzbench.md diff --git a/libzmq/RELICENSE/toonetown.md b/3rd/libzmq/RELICENSE/toonetown.md similarity index 100% rename from libzmq/RELICENSE/toonetown.md rename to 3rd/libzmq/RELICENSE/toonetown.md diff --git a/libzmq/RELICENSE/tranthamp.md b/3rd/libzmq/RELICENSE/tranthamp.md similarity index 100% rename from libzmq/RELICENSE/tranthamp.md rename to 3rd/libzmq/RELICENSE/tranthamp.md diff --git a/libzmq/RELICENSE/trevorbernard.md b/3rd/libzmq/RELICENSE/trevorbernard.md similarity index 100% rename from libzmq/RELICENSE/trevorbernard.md rename to 3rd/libzmq/RELICENSE/trevorbernard.md diff --git a/libzmq/RELICENSE/trya.md b/3rd/libzmq/RELICENSE/trya.md similarity index 100% rename from libzmq/RELICENSE/trya.md rename to 3rd/libzmq/RELICENSE/trya.md diff --git a/libzmq/RELICENSE/twhittock.md b/3rd/libzmq/RELICENSE/twhittock.md similarity index 100% rename from libzmq/RELICENSE/twhittock.md rename to 3rd/libzmq/RELICENSE/twhittock.md diff --git a/libzmq/RELICENSE/ulikoehler.md b/3rd/libzmq/RELICENSE/ulikoehler.md similarity index 100% rename from libzmq/RELICENSE/ulikoehler.md rename to 3rd/libzmq/RELICENSE/ulikoehler.md diff --git a/libzmq/RELICENSE/viciious.md b/3rd/libzmq/RELICENSE/viciious.md similarity index 100% rename from libzmq/RELICENSE/viciious.md rename to 3rd/libzmq/RELICENSE/viciious.md diff --git a/libzmq/RELICENSE/vortechs2000.md b/3rd/libzmq/RELICENSE/vortechs2000.md similarity index 100% rename from libzmq/RELICENSE/vortechs2000.md rename to 3rd/libzmq/RELICENSE/vortechs2000.md diff --git a/libzmq/RELICENSE/vtellier.md b/3rd/libzmq/RELICENSE/vtellier.md similarity index 100% rename from libzmq/RELICENSE/vtellier.md rename to 3rd/libzmq/RELICENSE/vtellier.md diff --git a/libzmq/RELICENSE/vyskocilm.md b/3rd/libzmq/RELICENSE/vyskocilm.md similarity index 100% rename from libzmq/RELICENSE/vyskocilm.md rename to 3rd/libzmq/RELICENSE/vyskocilm.md diff --git a/libzmq/RELICENSE/wallstprog.md b/3rd/libzmq/RELICENSE/wallstprog.md similarity index 100% rename from libzmq/RELICENSE/wallstprog.md rename to 3rd/libzmq/RELICENSE/wallstprog.md diff --git a/libzmq/RELICENSE/willstrang.md b/3rd/libzmq/RELICENSE/willstrang.md similarity index 100% rename from libzmq/RELICENSE/willstrang.md rename to 3rd/libzmq/RELICENSE/willstrang.md diff --git a/libzmq/RELICENSE/xantares.md b/3rd/libzmq/RELICENSE/xantares.md similarity index 100% rename from libzmq/RELICENSE/xantares.md rename to 3rd/libzmq/RELICENSE/xantares.md diff --git a/libzmq/RELICENSE/xaqq.md b/3rd/libzmq/RELICENSE/xaqq.md similarity index 100% rename from libzmq/RELICENSE/xaqq.md rename to 3rd/libzmq/RELICENSE/xaqq.md diff --git a/libzmq/RELICENSE/xqcool.mq b/3rd/libzmq/RELICENSE/xqcool.mq similarity index 100% rename from libzmq/RELICENSE/xqcool.mq rename to 3rd/libzmq/RELICENSE/xqcool.mq diff --git a/libzmq/RELICENSE/yan12125.md b/3rd/libzmq/RELICENSE/yan12125.md similarity index 100% rename from libzmq/RELICENSE/yan12125.md rename to 3rd/libzmq/RELICENSE/yan12125.md diff --git a/libzmq/RELICENSE/yitzchak.md b/3rd/libzmq/RELICENSE/yitzchak.md similarity index 100% rename from libzmq/RELICENSE/yitzchak.md rename to 3rd/libzmq/RELICENSE/yitzchak.md diff --git a/libzmq/RELICENSE/yunye-pu.md b/3rd/libzmq/RELICENSE/yunye-pu.md similarity index 100% rename from libzmq/RELICENSE/yunye-pu.md rename to 3rd/libzmq/RELICENSE/yunye-pu.md diff --git a/libzmq/RELICENSE/yuvallanger.md b/3rd/libzmq/RELICENSE/yuvallanger.md similarity index 100% rename from libzmq/RELICENSE/yuvallanger.md rename to 3rd/libzmq/RELICENSE/yuvallanger.md diff --git a/libzmq/RELICENSE/zedalaye.md b/3rd/libzmq/RELICENSE/zedalaye.md similarity index 100% rename from libzmq/RELICENSE/zedalaye.md rename to 3rd/libzmq/RELICENSE/zedalaye.md diff --git a/libzmq/RELICENSE/zoedberg.md b/3rd/libzmq/RELICENSE/zoedberg.md similarity index 100% rename from libzmq/RELICENSE/zoedberg.md rename to 3rd/libzmq/RELICENSE/zoedberg.md diff --git a/libzmq/RELICENSE/zoobab.md b/3rd/libzmq/RELICENSE/zoobab.md similarity index 100% rename from libzmq/RELICENSE/zoobab.md rename to 3rd/libzmq/RELICENSE/zoobab.md diff --git a/libzmq/SECURITY.md b/3rd/libzmq/SECURITY.md similarity index 100% rename from libzmq/SECURITY.md rename to 3rd/libzmq/SECURITY.md diff --git a/libzmq/SupportedPlatforms.md b/3rd/libzmq/SupportedPlatforms.md similarity index 100% rename from libzmq/SupportedPlatforms.md rename to 3rd/libzmq/SupportedPlatforms.md diff --git a/libzmq/acinclude.m4 b/3rd/libzmq/acinclude.m4 similarity index 100% rename from libzmq/acinclude.m4 rename to 3rd/libzmq/acinclude.m4 diff --git a/libzmq/appveyor.yml b/3rd/libzmq/appveyor.yml similarity index 100% rename from libzmq/appveyor.yml rename to 3rd/libzmq/appveyor.yml diff --git a/libzmq/autogen.sh b/3rd/libzmq/autogen.sh similarity index 100% rename from libzmq/autogen.sh rename to 3rd/libzmq/autogen.sh diff --git a/libzmq/branding.bmp b/3rd/libzmq/branding.bmp similarity index 100% rename from libzmq/branding.bmp rename to 3rd/libzmq/branding.bmp diff --git a/libzmq/builds/Makefile.am b/3rd/libzmq/builds/Makefile.am similarity index 100% rename from libzmq/builds/Makefile.am rename to 3rd/libzmq/builds/Makefile.am diff --git a/libzmq/builds/README b/3rd/libzmq/builds/README similarity index 100% rename from libzmq/builds/README rename to 3rd/libzmq/builds/README diff --git a/libzmq/builds/abi-compliance-checker/ci_build.sh b/3rd/libzmq/builds/abi-compliance-checker/ci_build.sh similarity index 100% rename from libzmq/builds/abi-compliance-checker/ci_build.sh rename to 3rd/libzmq/builds/abi-compliance-checker/ci_build.sh diff --git a/libzmq/builds/android/Dockerfile b/3rd/libzmq/builds/android/Dockerfile similarity index 100% rename from libzmq/builds/android/Dockerfile rename to 3rd/libzmq/builds/android/Dockerfile diff --git a/libzmq/builds/android/README.md b/3rd/libzmq/builds/android/README.md similarity index 100% rename from libzmq/builds/android/README.md rename to 3rd/libzmq/builds/android/README.md diff --git a/libzmq/builds/android/android_build_helper.sh b/3rd/libzmq/builds/android/android_build_helper.sh similarity index 100% rename from libzmq/builds/android/android_build_helper.sh rename to 3rd/libzmq/builds/android/android_build_helper.sh diff --git a/libzmq/builds/android/build.sh b/3rd/libzmq/builds/android/build.sh similarity index 100% rename from libzmq/builds/android/build.sh rename to 3rd/libzmq/builds/android/build.sh diff --git a/libzmq/builds/android/ci_build.sh b/3rd/libzmq/builds/android/ci_build.sh similarity index 100% rename from libzmq/builds/android/ci_build.sh rename to 3rd/libzmq/builds/android/ci_build.sh diff --git a/libzmq/builds/cmake/Modules/ClangFormat.cmake b/3rd/libzmq/builds/cmake/Modules/ClangFormat.cmake similarity index 100% rename from libzmq/builds/cmake/Modules/ClangFormat.cmake rename to 3rd/libzmq/builds/cmake/Modules/ClangFormat.cmake diff --git a/libzmq/builds/cmake/Modules/FindAsciiDoc.cmake b/3rd/libzmq/builds/cmake/Modules/FindAsciiDoc.cmake similarity index 100% rename from libzmq/builds/cmake/Modules/FindAsciiDoc.cmake rename to 3rd/libzmq/builds/cmake/Modules/FindAsciiDoc.cmake diff --git a/libzmq/builds/cmake/Modules/FindNSS3.cmake b/3rd/libzmq/builds/cmake/Modules/FindNSS3.cmake similarity index 100% rename from libzmq/builds/cmake/Modules/FindNSS3.cmake rename to 3rd/libzmq/builds/cmake/Modules/FindNSS3.cmake diff --git a/libzmq/builds/cmake/Modules/FindSodium.cmake b/3rd/libzmq/builds/cmake/Modules/FindSodium.cmake similarity index 100% rename from libzmq/builds/cmake/Modules/FindSodium.cmake rename to 3rd/libzmq/builds/cmake/Modules/FindSodium.cmake diff --git a/libzmq/builds/cmake/Modules/TestZMQVersion.cmake b/3rd/libzmq/builds/cmake/Modules/TestZMQVersion.cmake similarity index 100% rename from libzmq/builds/cmake/Modules/TestZMQVersion.cmake rename to 3rd/libzmq/builds/cmake/Modules/TestZMQVersion.cmake diff --git a/libzmq/builds/cmake/Modules/ZMQSourceRunChecks.cmake b/3rd/libzmq/builds/cmake/Modules/ZMQSourceRunChecks.cmake similarity index 100% rename from libzmq/builds/cmake/Modules/ZMQSourceRunChecks.cmake rename to 3rd/libzmq/builds/cmake/Modules/ZMQSourceRunChecks.cmake diff --git a/libzmq/builds/cmake/Modules/ZMQSupportMacros.cmake b/3rd/libzmq/builds/cmake/Modules/ZMQSupportMacros.cmake similarity index 100% rename from libzmq/builds/cmake/Modules/ZMQSupportMacros.cmake rename to 3rd/libzmq/builds/cmake/Modules/ZMQSupportMacros.cmake diff --git a/libzmq/builds/cmake/NSIS.template32.in b/3rd/libzmq/builds/cmake/NSIS.template32.in similarity index 100% rename from libzmq/builds/cmake/NSIS.template32.in rename to 3rd/libzmq/builds/cmake/NSIS.template32.in diff --git a/libzmq/builds/cmake/NSIS.template64.in b/3rd/libzmq/builds/cmake/NSIS.template64.in similarity index 100% rename from libzmq/builds/cmake/NSIS.template64.in rename to 3rd/libzmq/builds/cmake/NSIS.template64.in diff --git a/libzmq/builds/cmake/ZeroMQConfig.cmake.in b/3rd/libzmq/builds/cmake/ZeroMQConfig.cmake.in similarity index 100% rename from libzmq/builds/cmake/ZeroMQConfig.cmake.in rename to 3rd/libzmq/builds/cmake/ZeroMQConfig.cmake.in diff --git a/libzmq/builds/cmake/ci_build.sh b/3rd/libzmq/builds/cmake/ci_build.sh similarity index 100% rename from libzmq/builds/cmake/ci_build.sh rename to 3rd/libzmq/builds/cmake/ci_build.sh diff --git a/libzmq/builds/cmake/clang-format-check.sh.in b/3rd/libzmq/builds/cmake/clang-format-check.sh.in similarity index 100% rename from libzmq/builds/cmake/clang-format-check.sh.in rename to 3rd/libzmq/builds/cmake/clang-format-check.sh.in diff --git a/libzmq/builds/cmake/platform.hpp.in b/3rd/libzmq/builds/cmake/platform.hpp.in similarity index 100% rename from libzmq/builds/cmake/platform.hpp.in rename to 3rd/libzmq/builds/cmake/platform.hpp.in diff --git a/libzmq/builds/coverage/ci_build.sh b/3rd/libzmq/builds/coverage/ci_build.sh similarity index 100% rename from libzmq/builds/coverage/ci_build.sh rename to 3rd/libzmq/builds/coverage/ci_build.sh diff --git a/libzmq/builds/cygwin/Makefile.cygwin b/3rd/libzmq/builds/cygwin/Makefile.cygwin similarity index 100% rename from libzmq/builds/cygwin/Makefile.cygwin rename to 3rd/libzmq/builds/cygwin/Makefile.cygwin diff --git a/libzmq/builds/deprecated-msvc/.gitignore b/3rd/libzmq/builds/deprecated-msvc/.gitignore similarity index 100% rename from libzmq/builds/deprecated-msvc/.gitignore rename to 3rd/libzmq/builds/deprecated-msvc/.gitignore diff --git a/libzmq/builds/deprecated-msvc/Makefile.am b/3rd/libzmq/builds/deprecated-msvc/Makefile.am similarity index 100% rename from libzmq/builds/deprecated-msvc/Makefile.am rename to 3rd/libzmq/builds/deprecated-msvc/Makefile.am diff --git a/libzmq/builds/deprecated-msvc/errno.cpp b/3rd/libzmq/builds/deprecated-msvc/errno.cpp similarity index 100% rename from libzmq/builds/deprecated-msvc/errno.cpp rename to 3rd/libzmq/builds/deprecated-msvc/errno.cpp diff --git a/libzmq/builds/deprecated-msvc/errno.hpp b/3rd/libzmq/builds/deprecated-msvc/errno.hpp similarity index 100% rename from libzmq/builds/deprecated-msvc/errno.hpp rename to 3rd/libzmq/builds/deprecated-msvc/errno.hpp diff --git a/libzmq/builds/deprecated-msvc/platform.hpp b/3rd/libzmq/builds/deprecated-msvc/platform.hpp similarity index 100% rename from libzmq/builds/deprecated-msvc/platform.hpp rename to 3rd/libzmq/builds/deprecated-msvc/platform.hpp diff --git a/libzmq/builds/deprecated-msvc/properties/Common.props b/3rd/libzmq/builds/deprecated-msvc/properties/Common.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/Common.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/Common.props diff --git a/libzmq/builds/deprecated-msvc/properties/DLL.props b/3rd/libzmq/builds/deprecated-msvc/properties/DLL.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/DLL.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/DLL.props diff --git a/libzmq/builds/deprecated-msvc/properties/Debug.props b/3rd/libzmq/builds/deprecated-msvc/properties/Debug.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/Debug.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/Debug.props diff --git a/libzmq/builds/deprecated-msvc/properties/DebugDEXE.props b/3rd/libzmq/builds/deprecated-msvc/properties/DebugDEXE.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/DebugDEXE.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/DebugDEXE.props diff --git a/libzmq/builds/deprecated-msvc/properties/DebugDLL.props b/3rd/libzmq/builds/deprecated-msvc/properties/DebugDLL.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/DebugDLL.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/DebugDLL.props diff --git a/libzmq/builds/deprecated-msvc/properties/DebugLEXE.props b/3rd/libzmq/builds/deprecated-msvc/properties/DebugLEXE.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/DebugLEXE.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/DebugLEXE.props diff --git a/libzmq/builds/deprecated-msvc/properties/DebugLIB.props b/3rd/libzmq/builds/deprecated-msvc/properties/DebugLIB.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/DebugLIB.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/DebugLIB.props diff --git a/libzmq/builds/deprecated-msvc/properties/DebugLTCG.props b/3rd/libzmq/builds/deprecated-msvc/properties/DebugLTCG.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/DebugLTCG.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/DebugLTCG.props diff --git a/libzmq/builds/deprecated-msvc/properties/DebugSEXE.props b/3rd/libzmq/builds/deprecated-msvc/properties/DebugSEXE.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/DebugSEXE.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/DebugSEXE.props diff --git a/libzmq/builds/deprecated-msvc/properties/EXE.props b/3rd/libzmq/builds/deprecated-msvc/properties/EXE.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/EXE.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/EXE.props diff --git a/libzmq/builds/deprecated-msvc/properties/LIB.props b/3rd/libzmq/builds/deprecated-msvc/properties/LIB.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/LIB.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/LIB.props diff --git a/libzmq/builds/deprecated-msvc/properties/LTCG.props b/3rd/libzmq/builds/deprecated-msvc/properties/LTCG.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/LTCG.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/LTCG.props diff --git a/libzmq/builds/deprecated-msvc/properties/Link.props b/3rd/libzmq/builds/deprecated-msvc/properties/Link.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/Link.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/Link.props diff --git a/libzmq/builds/deprecated-msvc/properties/Messages.props b/3rd/libzmq/builds/deprecated-msvc/properties/Messages.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/Messages.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/Messages.props diff --git a/libzmq/builds/deprecated-msvc/properties/Output.props b/3rd/libzmq/builds/deprecated-msvc/properties/Output.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/Output.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/Output.props diff --git a/libzmq/builds/deprecated-msvc/properties/Release.props b/3rd/libzmq/builds/deprecated-msvc/properties/Release.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/Release.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/Release.props diff --git a/libzmq/builds/deprecated-msvc/properties/ReleaseDEXE.props b/3rd/libzmq/builds/deprecated-msvc/properties/ReleaseDEXE.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/ReleaseDEXE.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/ReleaseDEXE.props diff --git a/libzmq/builds/deprecated-msvc/properties/ReleaseDLL.props b/3rd/libzmq/builds/deprecated-msvc/properties/ReleaseDLL.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/ReleaseDLL.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/ReleaseDLL.props diff --git a/libzmq/builds/deprecated-msvc/properties/ReleaseLEXE.props b/3rd/libzmq/builds/deprecated-msvc/properties/ReleaseLEXE.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/ReleaseLEXE.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/ReleaseLEXE.props diff --git a/libzmq/builds/deprecated-msvc/properties/ReleaseLIB.props b/3rd/libzmq/builds/deprecated-msvc/properties/ReleaseLIB.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/ReleaseLIB.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/ReleaseLIB.props diff --git a/libzmq/builds/deprecated-msvc/properties/ReleaseLTCG.props b/3rd/libzmq/builds/deprecated-msvc/properties/ReleaseLTCG.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/ReleaseLTCG.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/ReleaseLTCG.props diff --git a/libzmq/builds/deprecated-msvc/properties/ReleaseSEXE.props b/3rd/libzmq/builds/deprecated-msvc/properties/ReleaseSEXE.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/ReleaseSEXE.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/ReleaseSEXE.props diff --git a/libzmq/builds/deprecated-msvc/properties/Win32.props b/3rd/libzmq/builds/deprecated-msvc/properties/Win32.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/Win32.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/Win32.props diff --git a/libzmq/builds/deprecated-msvc/properties/x64.props b/3rd/libzmq/builds/deprecated-msvc/properties/x64.props similarity index 100% rename from libzmq/builds/deprecated-msvc/properties/x64.props rename to 3rd/libzmq/builds/deprecated-msvc/properties/x64.props diff --git a/libzmq/builds/deprecated-msvc/readme.txt b/3rd/libzmq/builds/deprecated-msvc/readme.txt similarity index 100% rename from libzmq/builds/deprecated-msvc/readme.txt rename to 3rd/libzmq/builds/deprecated-msvc/readme.txt diff --git a/libzmq/builds/deprecated-msvc/resource.h b/3rd/libzmq/builds/deprecated-msvc/resource.h similarity index 100% rename from libzmq/builds/deprecated-msvc/resource.h rename to 3rd/libzmq/builds/deprecated-msvc/resource.h diff --git a/libzmq/builds/deprecated-msvc/resource.rc b/3rd/libzmq/builds/deprecated-msvc/resource.rc similarity index 100% rename from libzmq/builds/deprecated-msvc/resource.rc rename to 3rd/libzmq/builds/deprecated-msvc/resource.rc diff --git a/libzmq/builds/deprecated-msvc/vs2008/inproc_lat/inproc_lat.vcproj b/3rd/libzmq/builds/deprecated-msvc/vs2008/inproc_lat/inproc_lat.vcproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/inproc_lat/inproc_lat.vcproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/inproc_lat/inproc_lat.vcproj diff --git a/libzmq/builds/deprecated-msvc/vs2008/inproc_thr/inproc_thr.vcproj b/3rd/libzmq/builds/deprecated-msvc/vs2008/inproc_thr/inproc_thr.vcproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/inproc_thr/inproc_thr.vcproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/inproc_thr/inproc_thr.vcproj diff --git a/libzmq/builds/deprecated-msvc/vs2008/libzmq.sln b/3rd/libzmq/builds/deprecated-msvc/vs2008/libzmq.sln similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/libzmq.sln rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/libzmq.sln diff --git a/libzmq/builds/deprecated-msvc/vs2008/libzmq/libzmq.vcproj b/3rd/libzmq/builds/deprecated-msvc/vs2008/libzmq/libzmq.vcproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/libzmq/libzmq.vcproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/libzmq/libzmq.vcproj diff --git a/libzmq/builds/deprecated-msvc/vs2008/local_lat/local_lat.vcproj b/3rd/libzmq/builds/deprecated-msvc/vs2008/local_lat/local_lat.vcproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/local_lat/local_lat.vcproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/local_lat/local_lat.vcproj diff --git a/libzmq/builds/deprecated-msvc/vs2008/local_thr/local_thr.vcproj b/3rd/libzmq/builds/deprecated-msvc/vs2008/local_thr/local_thr.vcproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/local_thr/local_thr.vcproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/local_thr/local_thr.vcproj diff --git a/libzmq/builds/deprecated-msvc/vs2008/remote_lat/remote_lat.vcproj b/3rd/libzmq/builds/deprecated-msvc/vs2008/remote_lat/remote_lat.vcproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/remote_lat/remote_lat.vcproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/remote_lat/remote_lat.vcproj diff --git a/libzmq/builds/deprecated-msvc/vs2008/remote_thr/remote_thr.vcproj b/3rd/libzmq/builds/deprecated-msvc/vs2008/remote_thr/remote_thr.vcproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2008/remote_thr/remote_thr.vcproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2008/remote_thr/remote_thr.vcproj diff --git a/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_lat/inproc_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/inproc_thr/inproc_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libsodium.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libsodium.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libsodium.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libzmq.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libzmq.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2010/libzmq.sln b/3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq.sln similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libzmq.sln rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq.sln diff --git a/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj.filters b/3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj.filters similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj.filters rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.vcxproj.filters diff --git a/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.xml b/3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/libzmq/libzmq.xml diff --git a/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/local_lat/local_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/local_thr/local_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/remote_lat/remote_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2010/remote_thr/remote_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_lat/inproc_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/inproc_thr/inproc_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libsodium.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libsodium.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libsodium.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libzmq.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libzmq.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2012/libzmq.sln b/3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq.sln similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libzmq.sln rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq.sln diff --git a/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj.filters b/3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj.filters similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj.filters rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.vcxproj.filters diff --git a/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.xml b/3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/libzmq/libzmq.xml diff --git a/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/local_lat/local_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/local_thr/local_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/remote_lat/remote_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2012/remote_thr/remote_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_lat/inproc_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/inproc_thr/inproc_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libsodium.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libsodium.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libsodium.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libzmq.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libzmq.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2013/libzmq.sln b/3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq.sln similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libzmq.sln rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq.sln diff --git a/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj.filters b/3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj.filters similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj.filters rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.vcxproj.filters diff --git a/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.xml b/3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/libzmq/libzmq.xml diff --git a/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/local_lat/local_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/local_thr/local_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/remote_lat/remote_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2013/remote_thr/remote_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_lat/inproc_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/inproc_thr/inproc_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libsodium.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libsodium.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libsodium.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libzmq.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libzmq.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2015/libzmq.sln b/3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq.sln similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libzmq.sln rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq.sln diff --git a/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj.filters b/3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj.filters similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj.filters rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.vcxproj.filters diff --git a/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.xml b/3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/libzmq/libzmq.xml diff --git a/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/local_lat/local_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/local_thr/local_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/remote_lat/remote_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015/remote_thr/remote_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015_xp/libzmq.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015_xp/libzmq.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015_xp/libzmq.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015_xp/libzmq.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2015_xp/platform.hpp b/3rd/libzmq/builds/deprecated-msvc/vs2015_xp/platform.hpp similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015_xp/platform.hpp rename to 3rd/libzmq/builds/deprecated-msvc/vs2015_xp/platform.hpp diff --git a/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_multithread.cpp b/3rd/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_multithread.cpp similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_multithread.cpp rename to 3rd/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_multithread.cpp diff --git a/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_zmq.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_zmq.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_zmq.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2015_xp/test_zmq/test_zmq.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_lat/inproc_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/inproc_thr/inproc_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libsodium.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libsodium.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libsodium.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libzmq.import.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.xml b/3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libzmq.import.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq.import.xml diff --git a/libzmq/builds/deprecated-msvc/vs2017/libzmq.sln b/3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq.sln similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libzmq.sln rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq.sln diff --git a/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj.filters b/3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj.filters similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj.filters rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.vcxproj.filters diff --git a/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.xml b/3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.xml similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.xml rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/libzmq/libzmq.xml diff --git a/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/local_lat/local_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/local_thr/local_thr.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/remote_lat/remote_lat.vcxproj diff --git a/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.props b/3rd/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.props similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.props rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.props diff --git a/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.vcxproj b/3rd/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.vcxproj similarity index 100% rename from libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.vcxproj rename to 3rd/libzmq/builds/deprecated-msvc/vs2017/remote_thr/remote_thr.vcxproj diff --git a/libzmq/builds/fuzz/ci_build.sh b/3rd/libzmq/builds/fuzz/ci_build.sh similarity index 100% rename from libzmq/builds/fuzz/ci_build.sh rename to 3rd/libzmq/builds/fuzz/ci_build.sh diff --git a/libzmq/builds/gyp/.gitignore b/3rd/libzmq/builds/gyp/.gitignore similarity index 100% rename from libzmq/builds/gyp/.gitignore rename to 3rd/libzmq/builds/gyp/.gitignore diff --git a/libzmq/builds/gyp/build.bat b/3rd/libzmq/builds/gyp/build.bat similarity index 100% rename from libzmq/builds/gyp/build.bat rename to 3rd/libzmq/builds/gyp/build.bat diff --git a/libzmq/builds/gyp/platform.hpp b/3rd/libzmq/builds/gyp/platform.hpp similarity index 100% rename from libzmq/builds/gyp/platform.hpp rename to 3rd/libzmq/builds/gyp/platform.hpp diff --git a/libzmq/builds/gyp/project-tests.gsl b/3rd/libzmq/builds/gyp/project-tests.gsl similarity index 100% rename from libzmq/builds/gyp/project-tests.gsl rename to 3rd/libzmq/builds/gyp/project-tests.gsl diff --git a/libzmq/builds/gyp/project-tests.gypi b/3rd/libzmq/builds/gyp/project-tests.gypi similarity index 100% rename from libzmq/builds/gyp/project-tests.gypi rename to 3rd/libzmq/builds/gyp/project-tests.gypi diff --git a/libzmq/builds/gyp/project-tests.xml b/3rd/libzmq/builds/gyp/project-tests.xml similarity index 100% rename from libzmq/builds/gyp/project-tests.xml rename to 3rd/libzmq/builds/gyp/project-tests.xml diff --git a/libzmq/builds/gyp/project.gyp b/3rd/libzmq/builds/gyp/project.gyp similarity index 100% rename from libzmq/builds/gyp/project.gyp rename to 3rd/libzmq/builds/gyp/project.gyp diff --git a/libzmq/builds/ios/build_ios.sh b/3rd/libzmq/builds/ios/build_ios.sh similarity index 100% rename from libzmq/builds/ios/build_ios.sh rename to 3rd/libzmq/builds/ios/build_ios.sh diff --git a/libzmq/builds/mingw32/Makefile.mingw32 b/3rd/libzmq/builds/mingw32/Makefile.mingw32 similarity index 100% rename from libzmq/builds/mingw32/Makefile.mingw32 rename to 3rd/libzmq/builds/mingw32/Makefile.mingw32 diff --git a/libzmq/builds/mingw32/platform.hpp b/3rd/libzmq/builds/mingw32/platform.hpp similarity index 100% rename from libzmq/builds/mingw32/platform.hpp rename to 3rd/libzmq/builds/mingw32/platform.hpp diff --git a/libzmq/builds/nuget/libzmq.autopkg b/3rd/libzmq/builds/nuget/libzmq.autopkg similarity index 100% rename from libzmq/builds/nuget/libzmq.autopkg rename to 3rd/libzmq/builds/nuget/libzmq.autopkg diff --git a/libzmq/builds/nuget/readme.nuget b/3rd/libzmq/builds/nuget/readme.nuget similarity index 100% rename from libzmq/builds/nuget/readme.nuget rename to 3rd/libzmq/builds/nuget/readme.nuget diff --git a/libzmq/builds/openwrt/Makefile b/3rd/libzmq/builds/openwrt/Makefile similarity index 100% rename from libzmq/builds/openwrt/Makefile rename to 3rd/libzmq/builds/openwrt/Makefile diff --git a/libzmq/builds/qnx/ToolchainQNX6.6_x86.cmake b/3rd/libzmq/builds/qnx/ToolchainQNX6.6_x86.cmake similarity index 100% rename from libzmq/builds/qnx/ToolchainQNX6.6_x86.cmake rename to 3rd/libzmq/builds/qnx/ToolchainQNX6.6_x86.cmake diff --git a/libzmq/builds/valgrind/ci_build.sh b/3rd/libzmq/builds/valgrind/ci_build.sh similarity index 100% rename from libzmq/builds/valgrind/ci_build.sh rename to 3rd/libzmq/builds/valgrind/ci_build.sh diff --git a/libzmq/builds/valgrind/valgrind.supp b/3rd/libzmq/builds/valgrind/valgrind.supp similarity index 100% rename from libzmq/builds/valgrind/valgrind.supp rename to 3rd/libzmq/builds/valgrind/valgrind.supp diff --git a/libzmq/builds/valgrind/vg b/3rd/libzmq/builds/valgrind/vg similarity index 100% rename from libzmq/builds/valgrind/vg rename to 3rd/libzmq/builds/valgrind/vg diff --git a/libzmq/builds/vxworks/platform.hpp b/3rd/libzmq/builds/vxworks/platform.hpp similarity index 100% rename from libzmq/builds/vxworks/platform.hpp rename to 3rd/libzmq/builds/vxworks/platform.hpp diff --git a/libzmq/builds/zos/README.md b/3rd/libzmq/builds/zos/README.md similarity index 100% rename from libzmq/builds/zos/README.md rename to 3rd/libzmq/builds/zos/README.md diff --git a/libzmq/builds/zos/cxxall b/3rd/libzmq/builds/zos/cxxall similarity index 100% rename from libzmq/builds/zos/cxxall rename to 3rd/libzmq/builds/zos/cxxall diff --git a/libzmq/builds/zos/makeclean b/3rd/libzmq/builds/zos/makeclean similarity index 100% rename from libzmq/builds/zos/makeclean rename to 3rd/libzmq/builds/zos/makeclean diff --git a/libzmq/builds/zos/makelibzmq b/3rd/libzmq/builds/zos/makelibzmq similarity index 100% rename from libzmq/builds/zos/makelibzmq rename to 3rd/libzmq/builds/zos/makelibzmq diff --git a/libzmq/builds/zos/maketests b/3rd/libzmq/builds/zos/maketests similarity index 100% rename from libzmq/builds/zos/maketests rename to 3rd/libzmq/builds/zos/maketests diff --git a/libzmq/builds/zos/platform.hpp b/3rd/libzmq/builds/zos/platform.hpp similarity index 100% rename from libzmq/builds/zos/platform.hpp rename to 3rd/libzmq/builds/zos/platform.hpp diff --git a/libzmq/builds/zos/runtests b/3rd/libzmq/builds/zos/runtests similarity index 100% rename from libzmq/builds/zos/runtests rename to 3rd/libzmq/builds/zos/runtests diff --git a/libzmq/builds/zos/test_fork.cpp b/3rd/libzmq/builds/zos/test_fork.cpp similarity index 100% rename from libzmq/builds/zos/test_fork.cpp rename to 3rd/libzmq/builds/zos/test_fork.cpp diff --git a/libzmq/builds/zos/zc++ b/3rd/libzmq/builds/zos/zc++ similarity index 100% rename from libzmq/builds/zos/zc++ rename to 3rd/libzmq/builds/zos/zc++ diff --git a/libzmq/ci_build.sh b/3rd/libzmq/ci_build.sh similarity index 100% rename from libzmq/ci_build.sh rename to 3rd/libzmq/ci_build.sh diff --git a/libzmq/ci_deploy.sh b/3rd/libzmq/ci_deploy.sh similarity index 100% rename from libzmq/ci_deploy.sh rename to 3rd/libzmq/ci_deploy.sh diff --git a/libzmq/config.sh b/3rd/libzmq/config.sh similarity index 100% rename from libzmq/config.sh rename to 3rd/libzmq/config.sh diff --git a/libzmq/configure.ac b/3rd/libzmq/configure.ac similarity index 100% rename from libzmq/configure.ac rename to 3rd/libzmq/configure.ac diff --git a/libzmq/doc/Makefile.am b/3rd/libzmq/doc/Makefile.am similarity index 100% rename from libzmq/doc/Makefile.am rename to 3rd/libzmq/doc/Makefile.am diff --git a/libzmq/doc/asciidoc.conf b/3rd/libzmq/doc/asciidoc.conf similarity index 100% rename from libzmq/doc/asciidoc.conf rename to 3rd/libzmq/doc/asciidoc.conf diff --git a/libzmq/doc/zmq.txt b/3rd/libzmq/doc/zmq.txt similarity index 100% rename from libzmq/doc/zmq.txt rename to 3rd/libzmq/doc/zmq.txt diff --git a/libzmq/doc/zmq_atomic_counter_dec.txt b/3rd/libzmq/doc/zmq_atomic_counter_dec.txt similarity index 100% rename from libzmq/doc/zmq_atomic_counter_dec.txt rename to 3rd/libzmq/doc/zmq_atomic_counter_dec.txt diff --git a/libzmq/doc/zmq_atomic_counter_destroy.txt b/3rd/libzmq/doc/zmq_atomic_counter_destroy.txt similarity index 100% rename from libzmq/doc/zmq_atomic_counter_destroy.txt rename to 3rd/libzmq/doc/zmq_atomic_counter_destroy.txt diff --git a/libzmq/doc/zmq_atomic_counter_inc.txt b/3rd/libzmq/doc/zmq_atomic_counter_inc.txt similarity index 100% rename from libzmq/doc/zmq_atomic_counter_inc.txt rename to 3rd/libzmq/doc/zmq_atomic_counter_inc.txt diff --git a/libzmq/doc/zmq_atomic_counter_new.txt b/3rd/libzmq/doc/zmq_atomic_counter_new.txt similarity index 100% rename from libzmq/doc/zmq_atomic_counter_new.txt rename to 3rd/libzmq/doc/zmq_atomic_counter_new.txt diff --git a/libzmq/doc/zmq_atomic_counter_set.txt b/3rd/libzmq/doc/zmq_atomic_counter_set.txt similarity index 100% rename from libzmq/doc/zmq_atomic_counter_set.txt rename to 3rd/libzmq/doc/zmq_atomic_counter_set.txt diff --git a/libzmq/doc/zmq_atomic_counter_value.txt b/3rd/libzmq/doc/zmq_atomic_counter_value.txt similarity index 100% rename from libzmq/doc/zmq_atomic_counter_value.txt rename to 3rd/libzmq/doc/zmq_atomic_counter_value.txt diff --git a/libzmq/doc/zmq_bind.txt b/3rd/libzmq/doc/zmq_bind.txt similarity index 100% rename from libzmq/doc/zmq_bind.txt rename to 3rd/libzmq/doc/zmq_bind.txt diff --git a/libzmq/doc/zmq_close.txt b/3rd/libzmq/doc/zmq_close.txt similarity index 100% rename from libzmq/doc/zmq_close.txt rename to 3rd/libzmq/doc/zmq_close.txt diff --git a/libzmq/doc/zmq_connect.txt b/3rd/libzmq/doc/zmq_connect.txt similarity index 100% rename from libzmq/doc/zmq_connect.txt rename to 3rd/libzmq/doc/zmq_connect.txt diff --git a/libzmq/doc/zmq_connect_peer.txt b/3rd/libzmq/doc/zmq_connect_peer.txt similarity index 100% rename from libzmq/doc/zmq_connect_peer.txt rename to 3rd/libzmq/doc/zmq_connect_peer.txt diff --git a/libzmq/doc/zmq_ctx_destroy.txt b/3rd/libzmq/doc/zmq_ctx_destroy.txt similarity index 100% rename from libzmq/doc/zmq_ctx_destroy.txt rename to 3rd/libzmq/doc/zmq_ctx_destroy.txt diff --git a/libzmq/doc/zmq_ctx_get.txt b/3rd/libzmq/doc/zmq_ctx_get.txt similarity index 100% rename from libzmq/doc/zmq_ctx_get.txt rename to 3rd/libzmq/doc/zmq_ctx_get.txt diff --git a/libzmq/doc/zmq_ctx_get_ext.txt b/3rd/libzmq/doc/zmq_ctx_get_ext.txt similarity index 100% rename from libzmq/doc/zmq_ctx_get_ext.txt rename to 3rd/libzmq/doc/zmq_ctx_get_ext.txt diff --git a/libzmq/doc/zmq_ctx_new.txt b/3rd/libzmq/doc/zmq_ctx_new.txt similarity index 100% rename from libzmq/doc/zmq_ctx_new.txt rename to 3rd/libzmq/doc/zmq_ctx_new.txt diff --git a/libzmq/doc/zmq_ctx_set.txt b/3rd/libzmq/doc/zmq_ctx_set.txt similarity index 100% rename from libzmq/doc/zmq_ctx_set.txt rename to 3rd/libzmq/doc/zmq_ctx_set.txt diff --git a/libzmq/doc/zmq_ctx_set_ext.txt b/3rd/libzmq/doc/zmq_ctx_set_ext.txt similarity index 100% rename from libzmq/doc/zmq_ctx_set_ext.txt rename to 3rd/libzmq/doc/zmq_ctx_set_ext.txt diff --git a/libzmq/doc/zmq_ctx_shutdown.txt b/3rd/libzmq/doc/zmq_ctx_shutdown.txt similarity index 100% rename from libzmq/doc/zmq_ctx_shutdown.txt rename to 3rd/libzmq/doc/zmq_ctx_shutdown.txt diff --git a/libzmq/doc/zmq_ctx_term.txt b/3rd/libzmq/doc/zmq_ctx_term.txt similarity index 100% rename from libzmq/doc/zmq_ctx_term.txt rename to 3rd/libzmq/doc/zmq_ctx_term.txt diff --git a/libzmq/doc/zmq_curve.txt b/3rd/libzmq/doc/zmq_curve.txt similarity index 100% rename from libzmq/doc/zmq_curve.txt rename to 3rd/libzmq/doc/zmq_curve.txt diff --git a/libzmq/doc/zmq_curve_keypair.txt b/3rd/libzmq/doc/zmq_curve_keypair.txt similarity index 100% rename from libzmq/doc/zmq_curve_keypair.txt rename to 3rd/libzmq/doc/zmq_curve_keypair.txt diff --git a/libzmq/doc/zmq_curve_public.txt b/3rd/libzmq/doc/zmq_curve_public.txt similarity index 100% rename from libzmq/doc/zmq_curve_public.txt rename to 3rd/libzmq/doc/zmq_curve_public.txt diff --git a/libzmq/doc/zmq_disconnect.txt b/3rd/libzmq/doc/zmq_disconnect.txt similarity index 100% rename from libzmq/doc/zmq_disconnect.txt rename to 3rd/libzmq/doc/zmq_disconnect.txt diff --git a/libzmq/doc/zmq_errno.txt b/3rd/libzmq/doc/zmq_errno.txt similarity index 100% rename from libzmq/doc/zmq_errno.txt rename to 3rd/libzmq/doc/zmq_errno.txt diff --git a/libzmq/doc/zmq_getsockopt.txt b/3rd/libzmq/doc/zmq_getsockopt.txt similarity index 100% rename from libzmq/doc/zmq_getsockopt.txt rename to 3rd/libzmq/doc/zmq_getsockopt.txt diff --git a/libzmq/doc/zmq_gssapi.txt b/3rd/libzmq/doc/zmq_gssapi.txt similarity index 100% rename from libzmq/doc/zmq_gssapi.txt rename to 3rd/libzmq/doc/zmq_gssapi.txt diff --git a/libzmq/doc/zmq_has.txt b/3rd/libzmq/doc/zmq_has.txt similarity index 100% rename from libzmq/doc/zmq_has.txt rename to 3rd/libzmq/doc/zmq_has.txt diff --git a/libzmq/doc/zmq_init.txt b/3rd/libzmq/doc/zmq_init.txt similarity index 100% rename from libzmq/doc/zmq_init.txt rename to 3rd/libzmq/doc/zmq_init.txt diff --git a/libzmq/doc/zmq_inproc.txt b/3rd/libzmq/doc/zmq_inproc.txt similarity index 100% rename from libzmq/doc/zmq_inproc.txt rename to 3rd/libzmq/doc/zmq_inproc.txt diff --git a/libzmq/doc/zmq_ipc.txt b/3rd/libzmq/doc/zmq_ipc.txt similarity index 100% rename from libzmq/doc/zmq_ipc.txt rename to 3rd/libzmq/doc/zmq_ipc.txt diff --git a/libzmq/doc/zmq_msg_close.txt b/3rd/libzmq/doc/zmq_msg_close.txt similarity index 100% rename from libzmq/doc/zmq_msg_close.txt rename to 3rd/libzmq/doc/zmq_msg_close.txt diff --git a/libzmq/doc/zmq_msg_copy.txt b/3rd/libzmq/doc/zmq_msg_copy.txt similarity index 100% rename from libzmq/doc/zmq_msg_copy.txt rename to 3rd/libzmq/doc/zmq_msg_copy.txt diff --git a/libzmq/doc/zmq_msg_data.txt b/3rd/libzmq/doc/zmq_msg_data.txt similarity index 100% rename from libzmq/doc/zmq_msg_data.txt rename to 3rd/libzmq/doc/zmq_msg_data.txt diff --git a/libzmq/doc/zmq_msg_get.txt b/3rd/libzmq/doc/zmq_msg_get.txt similarity index 100% rename from libzmq/doc/zmq_msg_get.txt rename to 3rd/libzmq/doc/zmq_msg_get.txt diff --git a/libzmq/doc/zmq_msg_gets.txt b/3rd/libzmq/doc/zmq_msg_gets.txt similarity index 100% rename from libzmq/doc/zmq_msg_gets.txt rename to 3rd/libzmq/doc/zmq_msg_gets.txt diff --git a/libzmq/doc/zmq_msg_init.txt b/3rd/libzmq/doc/zmq_msg_init.txt similarity index 100% rename from libzmq/doc/zmq_msg_init.txt rename to 3rd/libzmq/doc/zmq_msg_init.txt diff --git a/libzmq/doc/zmq_msg_init_buffer.txt b/3rd/libzmq/doc/zmq_msg_init_buffer.txt similarity index 100% rename from libzmq/doc/zmq_msg_init_buffer.txt rename to 3rd/libzmq/doc/zmq_msg_init_buffer.txt diff --git a/libzmq/doc/zmq_msg_init_data.txt b/3rd/libzmq/doc/zmq_msg_init_data.txt similarity index 100% rename from libzmq/doc/zmq_msg_init_data.txt rename to 3rd/libzmq/doc/zmq_msg_init_data.txt diff --git a/libzmq/doc/zmq_msg_init_size.txt b/3rd/libzmq/doc/zmq_msg_init_size.txt similarity index 100% rename from libzmq/doc/zmq_msg_init_size.txt rename to 3rd/libzmq/doc/zmq_msg_init_size.txt diff --git a/libzmq/doc/zmq_msg_more.txt b/3rd/libzmq/doc/zmq_msg_more.txt similarity index 100% rename from libzmq/doc/zmq_msg_more.txt rename to 3rd/libzmq/doc/zmq_msg_more.txt diff --git a/libzmq/doc/zmq_msg_move.txt b/3rd/libzmq/doc/zmq_msg_move.txt similarity index 100% rename from libzmq/doc/zmq_msg_move.txt rename to 3rd/libzmq/doc/zmq_msg_move.txt diff --git a/libzmq/doc/zmq_msg_recv.txt b/3rd/libzmq/doc/zmq_msg_recv.txt similarity index 100% rename from libzmq/doc/zmq_msg_recv.txt rename to 3rd/libzmq/doc/zmq_msg_recv.txt diff --git a/libzmq/doc/zmq_msg_routing_id.txt b/3rd/libzmq/doc/zmq_msg_routing_id.txt similarity index 100% rename from libzmq/doc/zmq_msg_routing_id.txt rename to 3rd/libzmq/doc/zmq_msg_routing_id.txt diff --git a/libzmq/doc/zmq_msg_send.txt b/3rd/libzmq/doc/zmq_msg_send.txt similarity index 100% rename from libzmq/doc/zmq_msg_send.txt rename to 3rd/libzmq/doc/zmq_msg_send.txt diff --git a/libzmq/doc/zmq_msg_set.txt b/3rd/libzmq/doc/zmq_msg_set.txt similarity index 100% rename from libzmq/doc/zmq_msg_set.txt rename to 3rd/libzmq/doc/zmq_msg_set.txt diff --git a/libzmq/doc/zmq_msg_set_routing_id.txt b/3rd/libzmq/doc/zmq_msg_set_routing_id.txt similarity index 100% rename from libzmq/doc/zmq_msg_set_routing_id.txt rename to 3rd/libzmq/doc/zmq_msg_set_routing_id.txt diff --git a/libzmq/doc/zmq_msg_size.txt b/3rd/libzmq/doc/zmq_msg_size.txt similarity index 100% rename from libzmq/doc/zmq_msg_size.txt rename to 3rd/libzmq/doc/zmq_msg_size.txt diff --git a/libzmq/doc/zmq_null.txt b/3rd/libzmq/doc/zmq_null.txt similarity index 100% rename from libzmq/doc/zmq_null.txt rename to 3rd/libzmq/doc/zmq_null.txt diff --git a/libzmq/doc/zmq_pgm.txt b/3rd/libzmq/doc/zmq_pgm.txt similarity index 100% rename from libzmq/doc/zmq_pgm.txt rename to 3rd/libzmq/doc/zmq_pgm.txt diff --git a/libzmq/doc/zmq_plain.txt b/3rd/libzmq/doc/zmq_plain.txt similarity index 100% rename from libzmq/doc/zmq_plain.txt rename to 3rd/libzmq/doc/zmq_plain.txt diff --git a/libzmq/doc/zmq_poll.txt b/3rd/libzmq/doc/zmq_poll.txt similarity index 100% rename from libzmq/doc/zmq_poll.txt rename to 3rd/libzmq/doc/zmq_poll.txt diff --git a/libzmq/doc/zmq_poller.txt b/3rd/libzmq/doc/zmq_poller.txt similarity index 100% rename from libzmq/doc/zmq_poller.txt rename to 3rd/libzmq/doc/zmq_poller.txt diff --git a/libzmq/doc/zmq_ppoll.txt b/3rd/libzmq/doc/zmq_ppoll.txt similarity index 100% rename from libzmq/doc/zmq_ppoll.txt rename to 3rd/libzmq/doc/zmq_ppoll.txt diff --git a/libzmq/doc/zmq_proxy.txt b/3rd/libzmq/doc/zmq_proxy.txt similarity index 100% rename from libzmq/doc/zmq_proxy.txt rename to 3rd/libzmq/doc/zmq_proxy.txt diff --git a/libzmq/doc/zmq_proxy_steerable.txt b/3rd/libzmq/doc/zmq_proxy_steerable.txt similarity index 100% rename from libzmq/doc/zmq_proxy_steerable.txt rename to 3rd/libzmq/doc/zmq_proxy_steerable.txt diff --git a/libzmq/doc/zmq_recv.txt b/3rd/libzmq/doc/zmq_recv.txt similarity index 100% rename from libzmq/doc/zmq_recv.txt rename to 3rd/libzmq/doc/zmq_recv.txt diff --git a/libzmq/doc/zmq_recvmsg.txt b/3rd/libzmq/doc/zmq_recvmsg.txt similarity index 100% rename from libzmq/doc/zmq_recvmsg.txt rename to 3rd/libzmq/doc/zmq_recvmsg.txt diff --git a/libzmq/doc/zmq_send.txt b/3rd/libzmq/doc/zmq_send.txt similarity index 100% rename from libzmq/doc/zmq_send.txt rename to 3rd/libzmq/doc/zmq_send.txt diff --git a/libzmq/doc/zmq_send_const.txt b/3rd/libzmq/doc/zmq_send_const.txt similarity index 100% rename from libzmq/doc/zmq_send_const.txt rename to 3rd/libzmq/doc/zmq_send_const.txt diff --git a/libzmq/doc/zmq_sendmsg.txt b/3rd/libzmq/doc/zmq_sendmsg.txt similarity index 100% rename from libzmq/doc/zmq_sendmsg.txt rename to 3rd/libzmq/doc/zmq_sendmsg.txt diff --git a/libzmq/doc/zmq_setsockopt.txt b/3rd/libzmq/doc/zmq_setsockopt.txt similarity index 100% rename from libzmq/doc/zmq_setsockopt.txt rename to 3rd/libzmq/doc/zmq_setsockopt.txt diff --git a/libzmq/doc/zmq_socket.txt b/3rd/libzmq/doc/zmq_socket.txt similarity index 100% rename from libzmq/doc/zmq_socket.txt rename to 3rd/libzmq/doc/zmq_socket.txt diff --git a/libzmq/doc/zmq_socket_monitor.txt b/3rd/libzmq/doc/zmq_socket_monitor.txt similarity index 100% rename from libzmq/doc/zmq_socket_monitor.txt rename to 3rd/libzmq/doc/zmq_socket_monitor.txt diff --git a/libzmq/doc/zmq_socket_monitor_versioned.txt b/3rd/libzmq/doc/zmq_socket_monitor_versioned.txt similarity index 100% rename from libzmq/doc/zmq_socket_monitor_versioned.txt rename to 3rd/libzmq/doc/zmq_socket_monitor_versioned.txt diff --git a/libzmq/doc/zmq_strerror.txt b/3rd/libzmq/doc/zmq_strerror.txt similarity index 100% rename from libzmq/doc/zmq_strerror.txt rename to 3rd/libzmq/doc/zmq_strerror.txt diff --git a/libzmq/doc/zmq_tcp.txt b/3rd/libzmq/doc/zmq_tcp.txt similarity index 100% rename from libzmq/doc/zmq_tcp.txt rename to 3rd/libzmq/doc/zmq_tcp.txt diff --git a/libzmq/doc/zmq_term.txt b/3rd/libzmq/doc/zmq_term.txt similarity index 100% rename from libzmq/doc/zmq_term.txt rename to 3rd/libzmq/doc/zmq_term.txt diff --git a/libzmq/doc/zmq_timers.txt b/3rd/libzmq/doc/zmq_timers.txt similarity index 100% rename from libzmq/doc/zmq_timers.txt rename to 3rd/libzmq/doc/zmq_timers.txt diff --git a/libzmq/doc/zmq_tipc.txt b/3rd/libzmq/doc/zmq_tipc.txt similarity index 100% rename from libzmq/doc/zmq_tipc.txt rename to 3rd/libzmq/doc/zmq_tipc.txt diff --git a/libzmq/doc/zmq_udp.txt b/3rd/libzmq/doc/zmq_udp.txt similarity index 100% rename from libzmq/doc/zmq_udp.txt rename to 3rd/libzmq/doc/zmq_udp.txt diff --git a/libzmq/doc/zmq_unbind.txt b/3rd/libzmq/doc/zmq_unbind.txt similarity index 100% rename from libzmq/doc/zmq_unbind.txt rename to 3rd/libzmq/doc/zmq_unbind.txt diff --git a/libzmq/doc/zmq_version.txt b/3rd/libzmq/doc/zmq_version.txt similarity index 100% rename from libzmq/doc/zmq_version.txt rename to 3rd/libzmq/doc/zmq_version.txt diff --git a/libzmq/doc/zmq_vmci.txt b/3rd/libzmq/doc/zmq_vmci.txt similarity index 100% rename from libzmq/doc/zmq_vmci.txt rename to 3rd/libzmq/doc/zmq_vmci.txt diff --git a/libzmq/doc/zmq_z85_decode.txt b/3rd/libzmq/doc/zmq_z85_decode.txt similarity index 100% rename from libzmq/doc/zmq_z85_decode.txt rename to 3rd/libzmq/doc/zmq_z85_decode.txt diff --git a/libzmq/doc/zmq_z85_encode.txt b/3rd/libzmq/doc/zmq_z85_encode.txt similarity index 100% rename from libzmq/doc/zmq_z85_encode.txt rename to 3rd/libzmq/doc/zmq_z85_encode.txt diff --git a/libzmq/external/sha1/license.txt b/3rd/libzmq/external/sha1/license.txt similarity index 100% rename from libzmq/external/sha1/license.txt rename to 3rd/libzmq/external/sha1/license.txt diff --git a/libzmq/external/sha1/sha1.c b/3rd/libzmq/external/sha1/sha1.c similarity index 100% rename from libzmq/external/sha1/sha1.c rename to 3rd/libzmq/external/sha1/sha1.c diff --git a/libzmq/external/sha1/sha1.h b/3rd/libzmq/external/sha1/sha1.h similarity index 100% rename from libzmq/external/sha1/sha1.h rename to 3rd/libzmq/external/sha1/sha1.h diff --git a/libzmq/external/unity/license.txt b/3rd/libzmq/external/unity/license.txt similarity index 100% rename from libzmq/external/unity/license.txt rename to 3rd/libzmq/external/unity/license.txt diff --git a/libzmq/external/unity/unity.c b/3rd/libzmq/external/unity/unity.c similarity index 100% rename from libzmq/external/unity/unity.c rename to 3rd/libzmq/external/unity/unity.c diff --git a/libzmq/external/unity/unity.h b/3rd/libzmq/external/unity/unity.h similarity index 100% rename from libzmq/external/unity/unity.h rename to 3rd/libzmq/external/unity/unity.h diff --git a/libzmq/external/unity/unity_internals.h b/3rd/libzmq/external/unity/unity_internals.h similarity index 100% rename from libzmq/external/unity/unity_internals.h rename to 3rd/libzmq/external/unity/unity_internals.h diff --git a/libzmq/external/unity/version.txt b/3rd/libzmq/external/unity/version.txt similarity index 100% rename from libzmq/external/unity/version.txt rename to 3rd/libzmq/external/unity/version.txt diff --git a/libzmq/external/wepoll/README.md b/3rd/libzmq/external/wepoll/README.md similarity index 100% rename from libzmq/external/wepoll/README.md rename to 3rd/libzmq/external/wepoll/README.md diff --git a/libzmq/external/wepoll/license.txt b/3rd/libzmq/external/wepoll/license.txt similarity index 100% rename from libzmq/external/wepoll/license.txt rename to 3rd/libzmq/external/wepoll/license.txt diff --git a/libzmq/external/wepoll/version.txt b/3rd/libzmq/external/wepoll/version.txt similarity index 100% rename from libzmq/external/wepoll/version.txt rename to 3rd/libzmq/external/wepoll/version.txt diff --git a/libzmq/external/wepoll/wepoll.c b/3rd/libzmq/external/wepoll/wepoll.c similarity index 100% rename from libzmq/external/wepoll/wepoll.c rename to 3rd/libzmq/external/wepoll/wepoll.c diff --git a/libzmq/external/wepoll/wepoll.h b/3rd/libzmq/external/wepoll/wepoll.h similarity index 100% rename from libzmq/external/wepoll/wepoll.h rename to 3rd/libzmq/external/wepoll/wepoll.h diff --git a/libzmq/include/zmq.h b/3rd/libzmq/include/zmq.h similarity index 100% rename from libzmq/include/zmq.h rename to 3rd/libzmq/include/zmq.h diff --git a/libzmq/include/zmq_utils.h b/3rd/libzmq/include/zmq_utils.h similarity index 100% rename from libzmq/include/zmq_utils.h rename to 3rd/libzmq/include/zmq_utils.h diff --git a/libzmq/installer.ico b/3rd/libzmq/installer.ico similarity index 100% rename from libzmq/installer.ico rename to 3rd/libzmq/installer.ico diff --git a/libzmq/m4/ax_check_compile_flag.m4 b/3rd/libzmq/m4/ax_check_compile_flag.m4 similarity index 100% rename from libzmq/m4/ax_check_compile_flag.m4 rename to 3rd/libzmq/m4/ax_check_compile_flag.m4 diff --git a/libzmq/m4/ax_check_vscript.m4 b/3rd/libzmq/m4/ax_check_vscript.m4 similarity index 100% rename from libzmq/m4/ax_check_vscript.m4 rename to 3rd/libzmq/m4/ax_check_vscript.m4 diff --git a/libzmq/m4/ax_code_coverage.m4 b/3rd/libzmq/m4/ax_code_coverage.m4 similarity index 100% rename from libzmq/m4/ax_code_coverage.m4 rename to 3rd/libzmq/m4/ax_code_coverage.m4 diff --git a/libzmq/m4/ax_cxx_compile_stdcxx.m4 b/3rd/libzmq/m4/ax_cxx_compile_stdcxx.m4 similarity index 100% rename from libzmq/m4/ax_cxx_compile_stdcxx.m4 rename to 3rd/libzmq/m4/ax_cxx_compile_stdcxx.m4 diff --git a/libzmq/m4/ax_cxx_compile_stdcxx_11.m4 b/3rd/libzmq/m4/ax_cxx_compile_stdcxx_11.m4 similarity index 100% rename from libzmq/m4/ax_cxx_compile_stdcxx_11.m4 rename to 3rd/libzmq/m4/ax_cxx_compile_stdcxx_11.m4 diff --git a/libzmq/m4/ax_func_posix_memalign.m4 b/3rd/libzmq/m4/ax_func_posix_memalign.m4 similarity index 100% rename from libzmq/m4/ax_func_posix_memalign.m4 rename to 3rd/libzmq/m4/ax_func_posix_memalign.m4 diff --git a/libzmq/m4/ax_valgrind_check.m4 b/3rd/libzmq/m4/ax_valgrind_check.m4 similarity index 100% rename from libzmq/m4/ax_valgrind_check.m4 rename to 3rd/libzmq/m4/ax_valgrind_check.m4 diff --git a/libzmq/packaging/README b/3rd/libzmq/packaging/README similarity index 100% rename from libzmq/packaging/README rename to 3rd/libzmq/packaging/README diff --git a/libzmq/packaging/debian/changelog b/3rd/libzmq/packaging/debian/changelog similarity index 100% rename from libzmq/packaging/debian/changelog rename to 3rd/libzmq/packaging/debian/changelog diff --git a/libzmq/packaging/debian/compat b/3rd/libzmq/packaging/debian/compat similarity index 100% rename from libzmq/packaging/debian/compat rename to 3rd/libzmq/packaging/debian/compat diff --git a/libzmq/packaging/debian/control b/3rd/libzmq/packaging/debian/control similarity index 100% rename from libzmq/packaging/debian/control rename to 3rd/libzmq/packaging/debian/control diff --git a/libzmq/packaging/debian/copyright b/3rd/libzmq/packaging/debian/copyright similarity index 100% rename from libzmq/packaging/debian/copyright rename to 3rd/libzmq/packaging/debian/copyright diff --git a/libzmq/packaging/debian/libzmq3-dev.install b/3rd/libzmq/packaging/debian/libzmq3-dev.install similarity index 100% rename from libzmq/packaging/debian/libzmq3-dev.install rename to 3rd/libzmq/packaging/debian/libzmq3-dev.install diff --git a/libzmq/packaging/debian/libzmq3-dev.manpages b/3rd/libzmq/packaging/debian/libzmq3-dev.manpages similarity index 100% rename from libzmq/packaging/debian/libzmq3-dev.manpages rename to 3rd/libzmq/packaging/debian/libzmq3-dev.manpages diff --git a/libzmq/packaging/debian/libzmq5.docs b/3rd/libzmq/packaging/debian/libzmq5.docs similarity index 100% rename from libzmq/packaging/debian/libzmq5.docs rename to 3rd/libzmq/packaging/debian/libzmq5.docs diff --git a/libzmq/packaging/debian/libzmq5.install b/3rd/libzmq/packaging/debian/libzmq5.install similarity index 100% rename from libzmq/packaging/debian/libzmq5.install rename to 3rd/libzmq/packaging/debian/libzmq5.install diff --git a/libzmq/packaging/debian/rules b/3rd/libzmq/packaging/debian/rules similarity index 100% rename from libzmq/packaging/debian/rules rename to 3rd/libzmq/packaging/debian/rules diff --git a/libzmq/packaging/debian/source/format b/3rd/libzmq/packaging/debian/source/format similarity index 100% rename from libzmq/packaging/debian/source/format rename to 3rd/libzmq/packaging/debian/source/format diff --git a/libzmq/packaging/debian/zeromq.dsc b/3rd/libzmq/packaging/debian/zeromq.dsc similarity index 100% rename from libzmq/packaging/debian/zeromq.dsc rename to 3rd/libzmq/packaging/debian/zeromq.dsc diff --git a/libzmq/packaging/nuget/package.bat b/3rd/libzmq/packaging/nuget/package.bat similarity index 100% rename from libzmq/packaging/nuget/package.bat rename to 3rd/libzmq/packaging/nuget/package.bat diff --git a/libzmq/packaging/nuget/package.config b/3rd/libzmq/packaging/nuget/package.config similarity index 100% rename from libzmq/packaging/nuget/package.config rename to 3rd/libzmq/packaging/nuget/package.config diff --git a/libzmq/packaging/nuget/package.gsl b/3rd/libzmq/packaging/nuget/package.gsl similarity index 100% rename from libzmq/packaging/nuget/package.gsl rename to 3rd/libzmq/packaging/nuget/package.gsl diff --git a/libzmq/packaging/nuget/package.nuspec b/3rd/libzmq/packaging/nuget/package.nuspec similarity index 100% rename from libzmq/packaging/nuget/package.nuspec rename to 3rd/libzmq/packaging/nuget/package.nuspec diff --git a/libzmq/packaging/nuget/package.targets b/3rd/libzmq/packaging/nuget/package.targets similarity index 100% rename from libzmq/packaging/nuget/package.targets rename to 3rd/libzmq/packaging/nuget/package.targets diff --git a/libzmq/packaging/nuget/package.xml b/3rd/libzmq/packaging/nuget/package.xml similarity index 100% rename from libzmq/packaging/nuget/package.xml rename to 3rd/libzmq/packaging/nuget/package.xml diff --git a/libzmq/packaging/obs/_service b/3rd/libzmq/packaging/obs/_service similarity index 100% rename from libzmq/packaging/obs/_service rename to 3rd/libzmq/packaging/obs/_service diff --git a/libzmq/packaging/redhat/zeromq.spec b/3rd/libzmq/packaging/redhat/zeromq.spec similarity index 100% rename from libzmq/packaging/redhat/zeromq.spec rename to 3rd/libzmq/packaging/redhat/zeromq.spec diff --git a/libzmq/perf/benchmark_radix_tree.cpp b/3rd/libzmq/perf/benchmark_radix_tree.cpp similarity index 100% rename from libzmq/perf/benchmark_radix_tree.cpp rename to 3rd/libzmq/perf/benchmark_radix_tree.cpp diff --git a/libzmq/perf/generate_csv.sh b/3rd/libzmq/perf/generate_csv.sh similarity index 100% rename from libzmq/perf/generate_csv.sh rename to 3rd/libzmq/perf/generate_csv.sh diff --git a/libzmq/perf/generate_graphs.py b/3rd/libzmq/perf/generate_graphs.py similarity index 100% rename from libzmq/perf/generate_graphs.py rename to 3rd/libzmq/perf/generate_graphs.py diff --git a/libzmq/perf/inproc_lat.cpp b/3rd/libzmq/perf/inproc_lat.cpp similarity index 100% rename from libzmq/perf/inproc_lat.cpp rename to 3rd/libzmq/perf/inproc_lat.cpp diff --git a/libzmq/perf/inproc_thr.cpp b/3rd/libzmq/perf/inproc_thr.cpp similarity index 100% rename from libzmq/perf/inproc_thr.cpp rename to 3rd/libzmq/perf/inproc_thr.cpp diff --git a/libzmq/perf/local_lat.cpp b/3rd/libzmq/perf/local_lat.cpp similarity index 100% rename from libzmq/perf/local_lat.cpp rename to 3rd/libzmq/perf/local_lat.cpp diff --git a/libzmq/perf/local_thr.cpp b/3rd/libzmq/perf/local_thr.cpp similarity index 100% rename from libzmq/perf/local_thr.cpp rename to 3rd/libzmq/perf/local_thr.cpp diff --git a/libzmq/perf/proxy_thr.cpp b/3rd/libzmq/perf/proxy_thr.cpp similarity index 100% rename from libzmq/perf/proxy_thr.cpp rename to 3rd/libzmq/perf/proxy_thr.cpp diff --git a/libzmq/perf/remote_lat.cpp b/3rd/libzmq/perf/remote_lat.cpp similarity index 100% rename from libzmq/perf/remote_lat.cpp rename to 3rd/libzmq/perf/remote_lat.cpp diff --git a/libzmq/perf/remote_thr.cpp b/3rd/libzmq/perf/remote_thr.cpp similarity index 100% rename from libzmq/perf/remote_thr.cpp rename to 3rd/libzmq/perf/remote_thr.cpp diff --git a/libzmq/src/address.cpp b/3rd/libzmq/src/address.cpp similarity index 100% rename from libzmq/src/address.cpp rename to 3rd/libzmq/src/address.cpp diff --git a/libzmq/src/address.hpp b/3rd/libzmq/src/address.hpp similarity index 100% rename from libzmq/src/address.hpp rename to 3rd/libzmq/src/address.hpp diff --git a/libzmq/src/array.hpp b/3rd/libzmq/src/array.hpp similarity index 100% rename from libzmq/src/array.hpp rename to 3rd/libzmq/src/array.hpp diff --git a/libzmq/src/atomic_counter.hpp b/3rd/libzmq/src/atomic_counter.hpp similarity index 100% rename from libzmq/src/atomic_counter.hpp rename to 3rd/libzmq/src/atomic_counter.hpp diff --git a/libzmq/src/atomic_ptr.hpp b/3rd/libzmq/src/atomic_ptr.hpp similarity index 100% rename from libzmq/src/atomic_ptr.hpp rename to 3rd/libzmq/src/atomic_ptr.hpp diff --git a/libzmq/src/blob.hpp b/3rd/libzmq/src/blob.hpp similarity index 100% rename from libzmq/src/blob.hpp rename to 3rd/libzmq/src/blob.hpp diff --git a/libzmq/src/channel.cpp b/3rd/libzmq/src/channel.cpp similarity index 100% rename from libzmq/src/channel.cpp rename to 3rd/libzmq/src/channel.cpp diff --git a/libzmq/src/channel.hpp b/3rd/libzmq/src/channel.hpp similarity index 100% rename from libzmq/src/channel.hpp rename to 3rd/libzmq/src/channel.hpp diff --git a/libzmq/src/client.cpp b/3rd/libzmq/src/client.cpp similarity index 100% rename from libzmq/src/client.cpp rename to 3rd/libzmq/src/client.cpp diff --git a/libzmq/src/client.hpp b/3rd/libzmq/src/client.hpp similarity index 100% rename from libzmq/src/client.hpp rename to 3rd/libzmq/src/client.hpp diff --git a/libzmq/src/clock.cpp b/3rd/libzmq/src/clock.cpp similarity index 100% rename from libzmq/src/clock.cpp rename to 3rd/libzmq/src/clock.cpp diff --git a/libzmq/src/clock.hpp b/3rd/libzmq/src/clock.hpp similarity index 100% rename from libzmq/src/clock.hpp rename to 3rd/libzmq/src/clock.hpp diff --git a/libzmq/src/command.hpp b/3rd/libzmq/src/command.hpp similarity index 100% rename from libzmq/src/command.hpp rename to 3rd/libzmq/src/command.hpp diff --git a/libzmq/src/compat.hpp b/3rd/libzmq/src/compat.hpp similarity index 100% rename from libzmq/src/compat.hpp rename to 3rd/libzmq/src/compat.hpp diff --git a/libzmq/src/condition_variable.hpp b/3rd/libzmq/src/condition_variable.hpp similarity index 100% rename from libzmq/src/condition_variable.hpp rename to 3rd/libzmq/src/condition_variable.hpp diff --git a/libzmq/src/config.hpp b/3rd/libzmq/src/config.hpp similarity index 100% rename from libzmq/src/config.hpp rename to 3rd/libzmq/src/config.hpp diff --git a/libzmq/src/ctx.cpp b/3rd/libzmq/src/ctx.cpp similarity index 100% rename from libzmq/src/ctx.cpp rename to 3rd/libzmq/src/ctx.cpp diff --git a/libzmq/src/ctx.hpp b/3rd/libzmq/src/ctx.hpp similarity index 100% rename from libzmq/src/ctx.hpp rename to 3rd/libzmq/src/ctx.hpp diff --git a/libzmq/src/curve_client.cpp b/3rd/libzmq/src/curve_client.cpp similarity index 100% rename from libzmq/src/curve_client.cpp rename to 3rd/libzmq/src/curve_client.cpp diff --git a/libzmq/src/curve_client.hpp b/3rd/libzmq/src/curve_client.hpp similarity index 100% rename from libzmq/src/curve_client.hpp rename to 3rd/libzmq/src/curve_client.hpp diff --git a/libzmq/src/curve_client_tools.hpp b/3rd/libzmq/src/curve_client_tools.hpp similarity index 100% rename from libzmq/src/curve_client_tools.hpp rename to 3rd/libzmq/src/curve_client_tools.hpp diff --git a/libzmq/src/curve_mechanism_base.cpp b/3rd/libzmq/src/curve_mechanism_base.cpp similarity index 100% rename from libzmq/src/curve_mechanism_base.cpp rename to 3rd/libzmq/src/curve_mechanism_base.cpp diff --git a/libzmq/src/curve_mechanism_base.hpp b/3rd/libzmq/src/curve_mechanism_base.hpp similarity index 100% rename from libzmq/src/curve_mechanism_base.hpp rename to 3rd/libzmq/src/curve_mechanism_base.hpp diff --git a/libzmq/src/curve_server.cpp b/3rd/libzmq/src/curve_server.cpp similarity index 100% rename from libzmq/src/curve_server.cpp rename to 3rd/libzmq/src/curve_server.cpp diff --git a/libzmq/src/curve_server.hpp b/3rd/libzmq/src/curve_server.hpp similarity index 100% rename from libzmq/src/curve_server.hpp rename to 3rd/libzmq/src/curve_server.hpp diff --git a/libzmq/src/dbuffer.hpp b/3rd/libzmq/src/dbuffer.hpp similarity index 100% rename from libzmq/src/dbuffer.hpp rename to 3rd/libzmq/src/dbuffer.hpp diff --git a/libzmq/src/dealer.cpp b/3rd/libzmq/src/dealer.cpp similarity index 100% rename from libzmq/src/dealer.cpp rename to 3rd/libzmq/src/dealer.cpp diff --git a/libzmq/src/dealer.hpp b/3rd/libzmq/src/dealer.hpp similarity index 100% rename from libzmq/src/dealer.hpp rename to 3rd/libzmq/src/dealer.hpp diff --git a/libzmq/src/decoder.hpp b/3rd/libzmq/src/decoder.hpp similarity index 100% rename from libzmq/src/decoder.hpp rename to 3rd/libzmq/src/decoder.hpp diff --git a/libzmq/src/decoder_allocators.cpp b/3rd/libzmq/src/decoder_allocators.cpp similarity index 100% rename from libzmq/src/decoder_allocators.cpp rename to 3rd/libzmq/src/decoder_allocators.cpp diff --git a/libzmq/src/decoder_allocators.hpp b/3rd/libzmq/src/decoder_allocators.hpp similarity index 100% rename from libzmq/src/decoder_allocators.hpp rename to 3rd/libzmq/src/decoder_allocators.hpp diff --git a/libzmq/src/devpoll.cpp b/3rd/libzmq/src/devpoll.cpp similarity index 100% rename from libzmq/src/devpoll.cpp rename to 3rd/libzmq/src/devpoll.cpp diff --git a/libzmq/src/devpoll.hpp b/3rd/libzmq/src/devpoll.hpp similarity index 100% rename from libzmq/src/devpoll.hpp rename to 3rd/libzmq/src/devpoll.hpp diff --git a/libzmq/src/dgram.cpp b/3rd/libzmq/src/dgram.cpp similarity index 100% rename from libzmq/src/dgram.cpp rename to 3rd/libzmq/src/dgram.cpp diff --git a/libzmq/src/dgram.hpp b/3rd/libzmq/src/dgram.hpp similarity index 100% rename from libzmq/src/dgram.hpp rename to 3rd/libzmq/src/dgram.hpp diff --git a/libzmq/src/dish.cpp b/3rd/libzmq/src/dish.cpp similarity index 100% rename from libzmq/src/dish.cpp rename to 3rd/libzmq/src/dish.cpp diff --git a/libzmq/src/dish.hpp b/3rd/libzmq/src/dish.hpp similarity index 100% rename from libzmq/src/dish.hpp rename to 3rd/libzmq/src/dish.hpp diff --git a/libzmq/src/dist.cpp b/3rd/libzmq/src/dist.cpp similarity index 100% rename from libzmq/src/dist.cpp rename to 3rd/libzmq/src/dist.cpp diff --git a/libzmq/src/dist.hpp b/3rd/libzmq/src/dist.hpp similarity index 100% rename from libzmq/src/dist.hpp rename to 3rd/libzmq/src/dist.hpp diff --git a/libzmq/src/encoder.hpp b/3rd/libzmq/src/encoder.hpp similarity index 100% rename from libzmq/src/encoder.hpp rename to 3rd/libzmq/src/encoder.hpp diff --git a/libzmq/src/endpoint.cpp b/3rd/libzmq/src/endpoint.cpp similarity index 100% rename from libzmq/src/endpoint.cpp rename to 3rd/libzmq/src/endpoint.cpp diff --git a/libzmq/src/endpoint.hpp b/3rd/libzmq/src/endpoint.hpp similarity index 100% rename from libzmq/src/endpoint.hpp rename to 3rd/libzmq/src/endpoint.hpp diff --git a/libzmq/src/epoll.cpp b/3rd/libzmq/src/epoll.cpp similarity index 100% rename from libzmq/src/epoll.cpp rename to 3rd/libzmq/src/epoll.cpp diff --git a/libzmq/src/epoll.hpp b/3rd/libzmq/src/epoll.hpp similarity index 100% rename from libzmq/src/epoll.hpp rename to 3rd/libzmq/src/epoll.hpp diff --git a/libzmq/src/err.cpp b/3rd/libzmq/src/err.cpp similarity index 100% rename from libzmq/src/err.cpp rename to 3rd/libzmq/src/err.cpp diff --git a/libzmq/src/err.hpp b/3rd/libzmq/src/err.hpp similarity index 100% rename from libzmq/src/err.hpp rename to 3rd/libzmq/src/err.hpp diff --git a/libzmq/src/fd.hpp b/3rd/libzmq/src/fd.hpp similarity index 100% rename from libzmq/src/fd.hpp rename to 3rd/libzmq/src/fd.hpp diff --git a/libzmq/src/fq.cpp b/3rd/libzmq/src/fq.cpp similarity index 100% rename from libzmq/src/fq.cpp rename to 3rd/libzmq/src/fq.cpp diff --git a/libzmq/src/fq.hpp b/3rd/libzmq/src/fq.hpp similarity index 100% rename from libzmq/src/fq.hpp rename to 3rd/libzmq/src/fq.hpp diff --git a/libzmq/src/gather.cpp b/3rd/libzmq/src/gather.cpp similarity index 100% rename from libzmq/src/gather.cpp rename to 3rd/libzmq/src/gather.cpp diff --git a/libzmq/src/gather.hpp b/3rd/libzmq/src/gather.hpp similarity index 100% rename from libzmq/src/gather.hpp rename to 3rd/libzmq/src/gather.hpp diff --git a/libzmq/src/generic_mtrie.hpp b/3rd/libzmq/src/generic_mtrie.hpp similarity index 100% rename from libzmq/src/generic_mtrie.hpp rename to 3rd/libzmq/src/generic_mtrie.hpp diff --git a/libzmq/src/generic_mtrie_impl.hpp b/3rd/libzmq/src/generic_mtrie_impl.hpp similarity index 100% rename from libzmq/src/generic_mtrie_impl.hpp rename to 3rd/libzmq/src/generic_mtrie_impl.hpp diff --git a/libzmq/src/gssapi_client.cpp b/3rd/libzmq/src/gssapi_client.cpp similarity index 100% rename from libzmq/src/gssapi_client.cpp rename to 3rd/libzmq/src/gssapi_client.cpp diff --git a/libzmq/src/gssapi_client.hpp b/3rd/libzmq/src/gssapi_client.hpp similarity index 100% rename from libzmq/src/gssapi_client.hpp rename to 3rd/libzmq/src/gssapi_client.hpp diff --git a/libzmq/src/gssapi_mechanism_base.cpp b/3rd/libzmq/src/gssapi_mechanism_base.cpp similarity index 100% rename from libzmq/src/gssapi_mechanism_base.cpp rename to 3rd/libzmq/src/gssapi_mechanism_base.cpp diff --git a/libzmq/src/gssapi_mechanism_base.hpp b/3rd/libzmq/src/gssapi_mechanism_base.hpp similarity index 100% rename from libzmq/src/gssapi_mechanism_base.hpp rename to 3rd/libzmq/src/gssapi_mechanism_base.hpp diff --git a/libzmq/src/gssapi_server.cpp b/3rd/libzmq/src/gssapi_server.cpp similarity index 100% rename from libzmq/src/gssapi_server.cpp rename to 3rd/libzmq/src/gssapi_server.cpp diff --git a/libzmq/src/gssapi_server.hpp b/3rd/libzmq/src/gssapi_server.hpp similarity index 100% rename from libzmq/src/gssapi_server.hpp rename to 3rd/libzmq/src/gssapi_server.hpp diff --git a/libzmq/src/i_decoder.hpp b/3rd/libzmq/src/i_decoder.hpp similarity index 100% rename from libzmq/src/i_decoder.hpp rename to 3rd/libzmq/src/i_decoder.hpp diff --git a/libzmq/src/i_encoder.hpp b/3rd/libzmq/src/i_encoder.hpp similarity index 100% rename from libzmq/src/i_encoder.hpp rename to 3rd/libzmq/src/i_encoder.hpp diff --git a/libzmq/src/i_engine.hpp b/3rd/libzmq/src/i_engine.hpp similarity index 100% rename from libzmq/src/i_engine.hpp rename to 3rd/libzmq/src/i_engine.hpp diff --git a/libzmq/src/i_mailbox.hpp b/3rd/libzmq/src/i_mailbox.hpp similarity index 100% rename from libzmq/src/i_mailbox.hpp rename to 3rd/libzmq/src/i_mailbox.hpp diff --git a/libzmq/src/i_poll_events.hpp b/3rd/libzmq/src/i_poll_events.hpp similarity index 100% rename from libzmq/src/i_poll_events.hpp rename to 3rd/libzmq/src/i_poll_events.hpp diff --git a/libzmq/src/io_object.cpp b/3rd/libzmq/src/io_object.cpp similarity index 100% rename from libzmq/src/io_object.cpp rename to 3rd/libzmq/src/io_object.cpp diff --git a/libzmq/src/io_object.hpp b/3rd/libzmq/src/io_object.hpp similarity index 100% rename from libzmq/src/io_object.hpp rename to 3rd/libzmq/src/io_object.hpp diff --git a/libzmq/src/io_thread.cpp b/3rd/libzmq/src/io_thread.cpp similarity index 100% rename from libzmq/src/io_thread.cpp rename to 3rd/libzmq/src/io_thread.cpp diff --git a/libzmq/src/io_thread.hpp b/3rd/libzmq/src/io_thread.hpp similarity index 100% rename from libzmq/src/io_thread.hpp rename to 3rd/libzmq/src/io_thread.hpp diff --git a/libzmq/src/ip.cpp b/3rd/libzmq/src/ip.cpp similarity index 100% rename from libzmq/src/ip.cpp rename to 3rd/libzmq/src/ip.cpp diff --git a/libzmq/src/ip.hpp b/3rd/libzmq/src/ip.hpp similarity index 100% rename from libzmq/src/ip.hpp rename to 3rd/libzmq/src/ip.hpp diff --git a/libzmq/src/ip_resolver.cpp b/3rd/libzmq/src/ip_resolver.cpp similarity index 100% rename from libzmq/src/ip_resolver.cpp rename to 3rd/libzmq/src/ip_resolver.cpp diff --git a/libzmq/src/ip_resolver.hpp b/3rd/libzmq/src/ip_resolver.hpp similarity index 100% rename from libzmq/src/ip_resolver.hpp rename to 3rd/libzmq/src/ip_resolver.hpp diff --git a/libzmq/src/ipc_address.cpp b/3rd/libzmq/src/ipc_address.cpp similarity index 100% rename from libzmq/src/ipc_address.cpp rename to 3rd/libzmq/src/ipc_address.cpp diff --git a/libzmq/src/ipc_address.hpp b/3rd/libzmq/src/ipc_address.hpp similarity index 100% rename from libzmq/src/ipc_address.hpp rename to 3rd/libzmq/src/ipc_address.hpp diff --git a/libzmq/src/ipc_connecter.cpp b/3rd/libzmq/src/ipc_connecter.cpp similarity index 100% rename from libzmq/src/ipc_connecter.cpp rename to 3rd/libzmq/src/ipc_connecter.cpp diff --git a/libzmq/src/ipc_connecter.hpp b/3rd/libzmq/src/ipc_connecter.hpp similarity index 100% rename from libzmq/src/ipc_connecter.hpp rename to 3rd/libzmq/src/ipc_connecter.hpp diff --git a/libzmq/src/ipc_listener.cpp b/3rd/libzmq/src/ipc_listener.cpp similarity index 100% rename from libzmq/src/ipc_listener.cpp rename to 3rd/libzmq/src/ipc_listener.cpp diff --git a/libzmq/src/ipc_listener.hpp b/3rd/libzmq/src/ipc_listener.hpp similarity index 100% rename from libzmq/src/ipc_listener.hpp rename to 3rd/libzmq/src/ipc_listener.hpp diff --git a/libzmq/src/kqueue.cpp b/3rd/libzmq/src/kqueue.cpp similarity index 100% rename from libzmq/src/kqueue.cpp rename to 3rd/libzmq/src/kqueue.cpp diff --git a/libzmq/src/kqueue.hpp b/3rd/libzmq/src/kqueue.hpp similarity index 100% rename from libzmq/src/kqueue.hpp rename to 3rd/libzmq/src/kqueue.hpp diff --git a/libzmq/src/lb.cpp b/3rd/libzmq/src/lb.cpp similarity index 100% rename from libzmq/src/lb.cpp rename to 3rd/libzmq/src/lb.cpp diff --git a/libzmq/src/lb.hpp b/3rd/libzmq/src/lb.hpp similarity index 100% rename from libzmq/src/lb.hpp rename to 3rd/libzmq/src/lb.hpp diff --git a/libzmq/src/libzmq.pc.in b/3rd/libzmq/src/libzmq.pc.in similarity index 100% rename from libzmq/src/libzmq.pc.in rename to 3rd/libzmq/src/libzmq.pc.in diff --git a/libzmq/src/libzmq.vers b/3rd/libzmq/src/libzmq.vers similarity index 100% rename from libzmq/src/libzmq.vers rename to 3rd/libzmq/src/libzmq.vers diff --git a/libzmq/src/likely.hpp b/3rd/libzmq/src/likely.hpp similarity index 100% rename from libzmq/src/likely.hpp rename to 3rd/libzmq/src/likely.hpp diff --git a/libzmq/src/macros.hpp b/3rd/libzmq/src/macros.hpp similarity index 100% rename from libzmq/src/macros.hpp rename to 3rd/libzmq/src/macros.hpp diff --git a/libzmq/src/mailbox.cpp b/3rd/libzmq/src/mailbox.cpp similarity index 100% rename from libzmq/src/mailbox.cpp rename to 3rd/libzmq/src/mailbox.cpp diff --git a/libzmq/src/mailbox.hpp b/3rd/libzmq/src/mailbox.hpp similarity index 100% rename from libzmq/src/mailbox.hpp rename to 3rd/libzmq/src/mailbox.hpp diff --git a/libzmq/src/mailbox_safe.cpp b/3rd/libzmq/src/mailbox_safe.cpp similarity index 100% rename from libzmq/src/mailbox_safe.cpp rename to 3rd/libzmq/src/mailbox_safe.cpp diff --git a/libzmq/src/mailbox_safe.hpp b/3rd/libzmq/src/mailbox_safe.hpp similarity index 100% rename from libzmq/src/mailbox_safe.hpp rename to 3rd/libzmq/src/mailbox_safe.hpp diff --git a/libzmq/src/mechanism.cpp b/3rd/libzmq/src/mechanism.cpp similarity index 100% rename from libzmq/src/mechanism.cpp rename to 3rd/libzmq/src/mechanism.cpp diff --git a/libzmq/src/mechanism.hpp b/3rd/libzmq/src/mechanism.hpp similarity index 100% rename from libzmq/src/mechanism.hpp rename to 3rd/libzmq/src/mechanism.hpp diff --git a/libzmq/src/mechanism_base.cpp b/3rd/libzmq/src/mechanism_base.cpp similarity index 100% rename from libzmq/src/mechanism_base.cpp rename to 3rd/libzmq/src/mechanism_base.cpp diff --git a/libzmq/src/mechanism_base.hpp b/3rd/libzmq/src/mechanism_base.hpp similarity index 100% rename from libzmq/src/mechanism_base.hpp rename to 3rd/libzmq/src/mechanism_base.hpp diff --git a/libzmq/src/metadata.cpp b/3rd/libzmq/src/metadata.cpp similarity index 100% rename from libzmq/src/metadata.cpp rename to 3rd/libzmq/src/metadata.cpp diff --git a/libzmq/src/metadata.hpp b/3rd/libzmq/src/metadata.hpp similarity index 100% rename from libzmq/src/metadata.hpp rename to 3rd/libzmq/src/metadata.hpp diff --git a/libzmq/src/msg.cpp b/3rd/libzmq/src/msg.cpp similarity index 100% rename from libzmq/src/msg.cpp rename to 3rd/libzmq/src/msg.cpp diff --git a/libzmq/src/msg.hpp b/3rd/libzmq/src/msg.hpp similarity index 100% rename from libzmq/src/msg.hpp rename to 3rd/libzmq/src/msg.hpp diff --git a/libzmq/src/mtrie.cpp b/3rd/libzmq/src/mtrie.cpp similarity index 100% rename from libzmq/src/mtrie.cpp rename to 3rd/libzmq/src/mtrie.cpp diff --git a/libzmq/src/mtrie.hpp b/3rd/libzmq/src/mtrie.hpp similarity index 100% rename from libzmq/src/mtrie.hpp rename to 3rd/libzmq/src/mtrie.hpp diff --git a/libzmq/src/mutex.hpp b/3rd/libzmq/src/mutex.hpp similarity index 100% rename from libzmq/src/mutex.hpp rename to 3rd/libzmq/src/mutex.hpp diff --git a/libzmq/src/norm_engine.cpp b/3rd/libzmq/src/norm_engine.cpp similarity index 100% rename from libzmq/src/norm_engine.cpp rename to 3rd/libzmq/src/norm_engine.cpp diff --git a/libzmq/src/norm_engine.hpp b/3rd/libzmq/src/norm_engine.hpp similarity index 100% rename from libzmq/src/norm_engine.hpp rename to 3rd/libzmq/src/norm_engine.hpp diff --git a/libzmq/src/null_mechanism.cpp b/3rd/libzmq/src/null_mechanism.cpp similarity index 100% rename from libzmq/src/null_mechanism.cpp rename to 3rd/libzmq/src/null_mechanism.cpp diff --git a/libzmq/src/null_mechanism.hpp b/3rd/libzmq/src/null_mechanism.hpp similarity index 100% rename from libzmq/src/null_mechanism.hpp rename to 3rd/libzmq/src/null_mechanism.hpp diff --git a/libzmq/src/object.cpp b/3rd/libzmq/src/object.cpp similarity index 100% rename from libzmq/src/object.cpp rename to 3rd/libzmq/src/object.cpp diff --git a/libzmq/src/object.hpp b/3rd/libzmq/src/object.hpp similarity index 100% rename from libzmq/src/object.hpp rename to 3rd/libzmq/src/object.hpp diff --git a/libzmq/src/options.cpp b/3rd/libzmq/src/options.cpp similarity index 100% rename from libzmq/src/options.cpp rename to 3rd/libzmq/src/options.cpp diff --git a/libzmq/src/options.hpp b/3rd/libzmq/src/options.hpp similarity index 100% rename from libzmq/src/options.hpp rename to 3rd/libzmq/src/options.hpp diff --git a/libzmq/src/own.cpp b/3rd/libzmq/src/own.cpp similarity index 100% rename from libzmq/src/own.cpp rename to 3rd/libzmq/src/own.cpp diff --git a/libzmq/src/own.hpp b/3rd/libzmq/src/own.hpp similarity index 100% rename from libzmq/src/own.hpp rename to 3rd/libzmq/src/own.hpp diff --git a/libzmq/src/pair.cpp b/3rd/libzmq/src/pair.cpp similarity index 100% rename from libzmq/src/pair.cpp rename to 3rd/libzmq/src/pair.cpp diff --git a/libzmq/src/pair.hpp b/3rd/libzmq/src/pair.hpp similarity index 100% rename from libzmq/src/pair.hpp rename to 3rd/libzmq/src/pair.hpp diff --git a/libzmq/src/peer.cpp b/3rd/libzmq/src/peer.cpp similarity index 100% rename from libzmq/src/peer.cpp rename to 3rd/libzmq/src/peer.cpp diff --git a/libzmq/src/peer.hpp b/3rd/libzmq/src/peer.hpp similarity index 100% rename from libzmq/src/peer.hpp rename to 3rd/libzmq/src/peer.hpp diff --git a/libzmq/src/pgm_receiver.cpp b/3rd/libzmq/src/pgm_receiver.cpp similarity index 100% rename from libzmq/src/pgm_receiver.cpp rename to 3rd/libzmq/src/pgm_receiver.cpp diff --git a/libzmq/src/pgm_receiver.hpp b/3rd/libzmq/src/pgm_receiver.hpp similarity index 100% rename from libzmq/src/pgm_receiver.hpp rename to 3rd/libzmq/src/pgm_receiver.hpp diff --git a/libzmq/src/pgm_sender.cpp b/3rd/libzmq/src/pgm_sender.cpp similarity index 100% rename from libzmq/src/pgm_sender.cpp rename to 3rd/libzmq/src/pgm_sender.cpp diff --git a/libzmq/src/pgm_sender.hpp b/3rd/libzmq/src/pgm_sender.hpp similarity index 100% rename from libzmq/src/pgm_sender.hpp rename to 3rd/libzmq/src/pgm_sender.hpp diff --git a/libzmq/src/pgm_socket.cpp b/3rd/libzmq/src/pgm_socket.cpp similarity index 100% rename from libzmq/src/pgm_socket.cpp rename to 3rd/libzmq/src/pgm_socket.cpp diff --git a/libzmq/src/pgm_socket.hpp b/3rd/libzmq/src/pgm_socket.hpp similarity index 100% rename from libzmq/src/pgm_socket.hpp rename to 3rd/libzmq/src/pgm_socket.hpp diff --git a/libzmq/src/pipe.cpp b/3rd/libzmq/src/pipe.cpp similarity index 100% rename from libzmq/src/pipe.cpp rename to 3rd/libzmq/src/pipe.cpp diff --git a/libzmq/src/pipe.hpp b/3rd/libzmq/src/pipe.hpp similarity index 100% rename from libzmq/src/pipe.hpp rename to 3rd/libzmq/src/pipe.hpp diff --git a/libzmq/src/plain_client.cpp b/3rd/libzmq/src/plain_client.cpp similarity index 100% rename from libzmq/src/plain_client.cpp rename to 3rd/libzmq/src/plain_client.cpp diff --git a/libzmq/src/plain_client.hpp b/3rd/libzmq/src/plain_client.hpp similarity index 100% rename from libzmq/src/plain_client.hpp rename to 3rd/libzmq/src/plain_client.hpp diff --git a/libzmq/src/plain_common.hpp b/3rd/libzmq/src/plain_common.hpp similarity index 100% rename from libzmq/src/plain_common.hpp rename to 3rd/libzmq/src/plain_common.hpp diff --git a/libzmq/src/plain_server.cpp b/3rd/libzmq/src/plain_server.cpp similarity index 100% rename from libzmq/src/plain_server.cpp rename to 3rd/libzmq/src/plain_server.cpp diff --git a/libzmq/src/plain_server.hpp b/3rd/libzmq/src/plain_server.hpp similarity index 100% rename from libzmq/src/plain_server.hpp rename to 3rd/libzmq/src/plain_server.hpp diff --git a/libzmq/src/poll.cpp b/3rd/libzmq/src/poll.cpp similarity index 100% rename from libzmq/src/poll.cpp rename to 3rd/libzmq/src/poll.cpp diff --git a/libzmq/src/poll.hpp b/3rd/libzmq/src/poll.hpp similarity index 100% rename from libzmq/src/poll.hpp rename to 3rd/libzmq/src/poll.hpp diff --git a/libzmq/src/poller.hpp b/3rd/libzmq/src/poller.hpp similarity index 100% rename from libzmq/src/poller.hpp rename to 3rd/libzmq/src/poller.hpp diff --git a/libzmq/src/poller_base.cpp b/3rd/libzmq/src/poller_base.cpp similarity index 100% rename from libzmq/src/poller_base.cpp rename to 3rd/libzmq/src/poller_base.cpp diff --git a/libzmq/src/poller_base.hpp b/3rd/libzmq/src/poller_base.hpp similarity index 100% rename from libzmq/src/poller_base.hpp rename to 3rd/libzmq/src/poller_base.hpp diff --git a/libzmq/src/polling_util.cpp b/3rd/libzmq/src/polling_util.cpp similarity index 100% rename from libzmq/src/polling_util.cpp rename to 3rd/libzmq/src/polling_util.cpp diff --git a/libzmq/src/polling_util.hpp b/3rd/libzmq/src/polling_util.hpp similarity index 100% rename from libzmq/src/polling_util.hpp rename to 3rd/libzmq/src/polling_util.hpp diff --git a/libzmq/src/pollset.cpp b/3rd/libzmq/src/pollset.cpp similarity index 100% rename from libzmq/src/pollset.cpp rename to 3rd/libzmq/src/pollset.cpp diff --git a/libzmq/src/pollset.hpp b/3rd/libzmq/src/pollset.hpp similarity index 100% rename from libzmq/src/pollset.hpp rename to 3rd/libzmq/src/pollset.hpp diff --git a/libzmq/src/precompiled.cpp b/3rd/libzmq/src/precompiled.cpp similarity index 100% rename from libzmq/src/precompiled.cpp rename to 3rd/libzmq/src/precompiled.cpp diff --git a/libzmq/src/precompiled.hpp b/3rd/libzmq/src/precompiled.hpp similarity index 100% rename from libzmq/src/precompiled.hpp rename to 3rd/libzmq/src/precompiled.hpp diff --git a/libzmq/src/proxy.cpp b/3rd/libzmq/src/proxy.cpp similarity index 100% rename from libzmq/src/proxy.cpp rename to 3rd/libzmq/src/proxy.cpp diff --git a/libzmq/src/proxy.hpp b/3rd/libzmq/src/proxy.hpp similarity index 100% rename from libzmq/src/proxy.hpp rename to 3rd/libzmq/src/proxy.hpp diff --git a/libzmq/src/pub.cpp b/3rd/libzmq/src/pub.cpp similarity index 100% rename from libzmq/src/pub.cpp rename to 3rd/libzmq/src/pub.cpp diff --git a/libzmq/src/pub.hpp b/3rd/libzmq/src/pub.hpp similarity index 100% rename from libzmq/src/pub.hpp rename to 3rd/libzmq/src/pub.hpp diff --git a/libzmq/src/pull.cpp b/3rd/libzmq/src/pull.cpp similarity index 100% rename from libzmq/src/pull.cpp rename to 3rd/libzmq/src/pull.cpp diff --git a/libzmq/src/pull.hpp b/3rd/libzmq/src/pull.hpp similarity index 100% rename from libzmq/src/pull.hpp rename to 3rd/libzmq/src/pull.hpp diff --git a/libzmq/src/push.cpp b/3rd/libzmq/src/push.cpp similarity index 100% rename from libzmq/src/push.cpp rename to 3rd/libzmq/src/push.cpp diff --git a/libzmq/src/push.hpp b/3rd/libzmq/src/push.hpp similarity index 100% rename from libzmq/src/push.hpp rename to 3rd/libzmq/src/push.hpp diff --git a/libzmq/src/radio.cpp b/3rd/libzmq/src/radio.cpp similarity index 100% rename from libzmq/src/radio.cpp rename to 3rd/libzmq/src/radio.cpp diff --git a/libzmq/src/radio.hpp b/3rd/libzmq/src/radio.hpp similarity index 100% rename from libzmq/src/radio.hpp rename to 3rd/libzmq/src/radio.hpp diff --git a/libzmq/src/radix_tree.cpp b/3rd/libzmq/src/radix_tree.cpp similarity index 100% rename from libzmq/src/radix_tree.cpp rename to 3rd/libzmq/src/radix_tree.cpp diff --git a/libzmq/src/radix_tree.hpp b/3rd/libzmq/src/radix_tree.hpp similarity index 100% rename from libzmq/src/radix_tree.hpp rename to 3rd/libzmq/src/radix_tree.hpp diff --git a/libzmq/src/random.cpp b/3rd/libzmq/src/random.cpp similarity index 100% rename from libzmq/src/random.cpp rename to 3rd/libzmq/src/random.cpp diff --git a/libzmq/src/random.hpp b/3rd/libzmq/src/random.hpp similarity index 100% rename from libzmq/src/random.hpp rename to 3rd/libzmq/src/random.hpp diff --git a/libzmq/src/raw_decoder.cpp b/3rd/libzmq/src/raw_decoder.cpp similarity index 100% rename from libzmq/src/raw_decoder.cpp rename to 3rd/libzmq/src/raw_decoder.cpp diff --git a/libzmq/src/raw_decoder.hpp b/3rd/libzmq/src/raw_decoder.hpp similarity index 100% rename from libzmq/src/raw_decoder.hpp rename to 3rd/libzmq/src/raw_decoder.hpp diff --git a/libzmq/src/raw_encoder.cpp b/3rd/libzmq/src/raw_encoder.cpp similarity index 100% rename from libzmq/src/raw_encoder.cpp rename to 3rd/libzmq/src/raw_encoder.cpp diff --git a/libzmq/src/raw_encoder.hpp b/3rd/libzmq/src/raw_encoder.hpp similarity index 100% rename from libzmq/src/raw_encoder.hpp rename to 3rd/libzmq/src/raw_encoder.hpp diff --git a/libzmq/src/raw_engine.cpp b/3rd/libzmq/src/raw_engine.cpp similarity index 100% rename from libzmq/src/raw_engine.cpp rename to 3rd/libzmq/src/raw_engine.cpp diff --git a/libzmq/src/raw_engine.hpp b/3rd/libzmq/src/raw_engine.hpp similarity index 100% rename from libzmq/src/raw_engine.hpp rename to 3rd/libzmq/src/raw_engine.hpp diff --git a/libzmq/src/reaper.cpp b/3rd/libzmq/src/reaper.cpp similarity index 100% rename from libzmq/src/reaper.cpp rename to 3rd/libzmq/src/reaper.cpp diff --git a/libzmq/src/reaper.hpp b/3rd/libzmq/src/reaper.hpp similarity index 100% rename from libzmq/src/reaper.hpp rename to 3rd/libzmq/src/reaper.hpp diff --git a/libzmq/src/rep.cpp b/3rd/libzmq/src/rep.cpp similarity index 100% rename from libzmq/src/rep.cpp rename to 3rd/libzmq/src/rep.cpp diff --git a/libzmq/src/rep.hpp b/3rd/libzmq/src/rep.hpp similarity index 100% rename from libzmq/src/rep.hpp rename to 3rd/libzmq/src/rep.hpp diff --git a/libzmq/src/req.cpp b/3rd/libzmq/src/req.cpp similarity index 100% rename from libzmq/src/req.cpp rename to 3rd/libzmq/src/req.cpp diff --git a/libzmq/src/req.hpp b/3rd/libzmq/src/req.hpp similarity index 100% rename from libzmq/src/req.hpp rename to 3rd/libzmq/src/req.hpp diff --git a/libzmq/src/router.cpp b/3rd/libzmq/src/router.cpp similarity index 100% rename from libzmq/src/router.cpp rename to 3rd/libzmq/src/router.cpp diff --git a/libzmq/src/router.hpp b/3rd/libzmq/src/router.hpp similarity index 100% rename from libzmq/src/router.hpp rename to 3rd/libzmq/src/router.hpp diff --git a/libzmq/src/scatter.cpp b/3rd/libzmq/src/scatter.cpp similarity index 100% rename from libzmq/src/scatter.cpp rename to 3rd/libzmq/src/scatter.cpp diff --git a/libzmq/src/scatter.hpp b/3rd/libzmq/src/scatter.hpp similarity index 100% rename from libzmq/src/scatter.hpp rename to 3rd/libzmq/src/scatter.hpp diff --git a/libzmq/src/secure_allocator.hpp b/3rd/libzmq/src/secure_allocator.hpp similarity index 100% rename from libzmq/src/secure_allocator.hpp rename to 3rd/libzmq/src/secure_allocator.hpp diff --git a/libzmq/src/select.cpp b/3rd/libzmq/src/select.cpp similarity index 100% rename from libzmq/src/select.cpp rename to 3rd/libzmq/src/select.cpp diff --git a/libzmq/src/select.hpp b/3rd/libzmq/src/select.hpp similarity index 100% rename from libzmq/src/select.hpp rename to 3rd/libzmq/src/select.hpp diff --git a/libzmq/src/server.cpp b/3rd/libzmq/src/server.cpp similarity index 100% rename from libzmq/src/server.cpp rename to 3rd/libzmq/src/server.cpp diff --git a/libzmq/src/server.hpp b/3rd/libzmq/src/server.hpp similarity index 100% rename from libzmq/src/server.hpp rename to 3rd/libzmq/src/server.hpp diff --git a/libzmq/src/session_base.cpp b/3rd/libzmq/src/session_base.cpp similarity index 100% rename from libzmq/src/session_base.cpp rename to 3rd/libzmq/src/session_base.cpp diff --git a/libzmq/src/session_base.hpp b/3rd/libzmq/src/session_base.hpp similarity index 100% rename from libzmq/src/session_base.hpp rename to 3rd/libzmq/src/session_base.hpp diff --git a/libzmq/src/signaler.cpp b/3rd/libzmq/src/signaler.cpp similarity index 100% rename from libzmq/src/signaler.cpp rename to 3rd/libzmq/src/signaler.cpp diff --git a/libzmq/src/signaler.hpp b/3rd/libzmq/src/signaler.hpp similarity index 100% rename from libzmq/src/signaler.hpp rename to 3rd/libzmq/src/signaler.hpp diff --git a/libzmq/src/socket_base.cpp b/3rd/libzmq/src/socket_base.cpp similarity index 100% rename from libzmq/src/socket_base.cpp rename to 3rd/libzmq/src/socket_base.cpp diff --git a/libzmq/src/socket_base.hpp b/3rd/libzmq/src/socket_base.hpp similarity index 100% rename from libzmq/src/socket_base.hpp rename to 3rd/libzmq/src/socket_base.hpp diff --git a/libzmq/src/socket_poller.cpp b/3rd/libzmq/src/socket_poller.cpp similarity index 100% rename from libzmq/src/socket_poller.cpp rename to 3rd/libzmq/src/socket_poller.cpp diff --git a/libzmq/src/socket_poller.hpp b/3rd/libzmq/src/socket_poller.hpp similarity index 100% rename from libzmq/src/socket_poller.hpp rename to 3rd/libzmq/src/socket_poller.hpp diff --git a/libzmq/src/socks.cpp b/3rd/libzmq/src/socks.cpp similarity index 100% rename from libzmq/src/socks.cpp rename to 3rd/libzmq/src/socks.cpp diff --git a/libzmq/src/socks.hpp b/3rd/libzmq/src/socks.hpp similarity index 100% rename from libzmq/src/socks.hpp rename to 3rd/libzmq/src/socks.hpp diff --git a/libzmq/src/socks_connecter.cpp b/3rd/libzmq/src/socks_connecter.cpp similarity index 100% rename from libzmq/src/socks_connecter.cpp rename to 3rd/libzmq/src/socks_connecter.cpp diff --git a/libzmq/src/socks_connecter.hpp b/3rd/libzmq/src/socks_connecter.hpp similarity index 100% rename from libzmq/src/socks_connecter.hpp rename to 3rd/libzmq/src/socks_connecter.hpp diff --git a/libzmq/src/stdint.hpp b/3rd/libzmq/src/stdint.hpp similarity index 100% rename from libzmq/src/stdint.hpp rename to 3rd/libzmq/src/stdint.hpp diff --git a/libzmq/src/stream.cpp b/3rd/libzmq/src/stream.cpp similarity index 100% rename from libzmq/src/stream.cpp rename to 3rd/libzmq/src/stream.cpp diff --git a/libzmq/src/stream.hpp b/3rd/libzmq/src/stream.hpp similarity index 100% rename from libzmq/src/stream.hpp rename to 3rd/libzmq/src/stream.hpp diff --git a/libzmq/src/stream_connecter_base.cpp b/3rd/libzmq/src/stream_connecter_base.cpp similarity index 100% rename from libzmq/src/stream_connecter_base.cpp rename to 3rd/libzmq/src/stream_connecter_base.cpp diff --git a/libzmq/src/stream_connecter_base.hpp b/3rd/libzmq/src/stream_connecter_base.hpp similarity index 100% rename from libzmq/src/stream_connecter_base.hpp rename to 3rd/libzmq/src/stream_connecter_base.hpp diff --git a/libzmq/src/stream_engine_base.cpp b/3rd/libzmq/src/stream_engine_base.cpp similarity index 100% rename from libzmq/src/stream_engine_base.cpp rename to 3rd/libzmq/src/stream_engine_base.cpp diff --git a/libzmq/src/stream_engine_base.hpp b/3rd/libzmq/src/stream_engine_base.hpp similarity index 100% rename from libzmq/src/stream_engine_base.hpp rename to 3rd/libzmq/src/stream_engine_base.hpp diff --git a/libzmq/src/stream_listener_base.cpp b/3rd/libzmq/src/stream_listener_base.cpp similarity index 100% rename from libzmq/src/stream_listener_base.cpp rename to 3rd/libzmq/src/stream_listener_base.cpp diff --git a/libzmq/src/stream_listener_base.hpp b/3rd/libzmq/src/stream_listener_base.hpp similarity index 100% rename from libzmq/src/stream_listener_base.hpp rename to 3rd/libzmq/src/stream_listener_base.hpp diff --git a/libzmq/src/sub.cpp b/3rd/libzmq/src/sub.cpp similarity index 100% rename from libzmq/src/sub.cpp rename to 3rd/libzmq/src/sub.cpp diff --git a/libzmq/src/sub.hpp b/3rd/libzmq/src/sub.hpp similarity index 100% rename from libzmq/src/sub.hpp rename to 3rd/libzmq/src/sub.hpp diff --git a/libzmq/src/tcp.cpp b/3rd/libzmq/src/tcp.cpp similarity index 100% rename from libzmq/src/tcp.cpp rename to 3rd/libzmq/src/tcp.cpp diff --git a/libzmq/src/tcp.hpp b/3rd/libzmq/src/tcp.hpp similarity index 100% rename from libzmq/src/tcp.hpp rename to 3rd/libzmq/src/tcp.hpp diff --git a/libzmq/src/tcp_address.cpp b/3rd/libzmq/src/tcp_address.cpp similarity index 100% rename from libzmq/src/tcp_address.cpp rename to 3rd/libzmq/src/tcp_address.cpp diff --git a/libzmq/src/tcp_address.hpp b/3rd/libzmq/src/tcp_address.hpp similarity index 100% rename from libzmq/src/tcp_address.hpp rename to 3rd/libzmq/src/tcp_address.hpp diff --git a/libzmq/src/tcp_connecter.cpp b/3rd/libzmq/src/tcp_connecter.cpp similarity index 100% rename from libzmq/src/tcp_connecter.cpp rename to 3rd/libzmq/src/tcp_connecter.cpp diff --git a/libzmq/src/tcp_connecter.hpp b/3rd/libzmq/src/tcp_connecter.hpp similarity index 100% rename from libzmq/src/tcp_connecter.hpp rename to 3rd/libzmq/src/tcp_connecter.hpp diff --git a/libzmq/src/tcp_listener.cpp b/3rd/libzmq/src/tcp_listener.cpp similarity index 100% rename from libzmq/src/tcp_listener.cpp rename to 3rd/libzmq/src/tcp_listener.cpp diff --git a/libzmq/src/tcp_listener.hpp b/3rd/libzmq/src/tcp_listener.hpp similarity index 100% rename from libzmq/src/tcp_listener.hpp rename to 3rd/libzmq/src/tcp_listener.hpp diff --git a/libzmq/src/thread.cpp b/3rd/libzmq/src/thread.cpp similarity index 100% rename from libzmq/src/thread.cpp rename to 3rd/libzmq/src/thread.cpp diff --git a/libzmq/src/thread.hpp b/3rd/libzmq/src/thread.hpp similarity index 100% rename from libzmq/src/thread.hpp rename to 3rd/libzmq/src/thread.hpp diff --git a/libzmq/src/timers.cpp b/3rd/libzmq/src/timers.cpp similarity index 100% rename from libzmq/src/timers.cpp rename to 3rd/libzmq/src/timers.cpp diff --git a/libzmq/src/timers.hpp b/3rd/libzmq/src/timers.hpp similarity index 100% rename from libzmq/src/timers.hpp rename to 3rd/libzmq/src/timers.hpp diff --git a/libzmq/src/tipc_address.cpp b/3rd/libzmq/src/tipc_address.cpp similarity index 100% rename from libzmq/src/tipc_address.cpp rename to 3rd/libzmq/src/tipc_address.cpp diff --git a/libzmq/src/tipc_address.hpp b/3rd/libzmq/src/tipc_address.hpp similarity index 100% rename from libzmq/src/tipc_address.hpp rename to 3rd/libzmq/src/tipc_address.hpp diff --git a/libzmq/src/tipc_connecter.cpp b/3rd/libzmq/src/tipc_connecter.cpp similarity index 100% rename from libzmq/src/tipc_connecter.cpp rename to 3rd/libzmq/src/tipc_connecter.cpp diff --git a/libzmq/src/tipc_connecter.hpp b/3rd/libzmq/src/tipc_connecter.hpp similarity index 100% rename from libzmq/src/tipc_connecter.hpp rename to 3rd/libzmq/src/tipc_connecter.hpp diff --git a/libzmq/src/tipc_listener.cpp b/3rd/libzmq/src/tipc_listener.cpp similarity index 100% rename from libzmq/src/tipc_listener.cpp rename to 3rd/libzmq/src/tipc_listener.cpp diff --git a/libzmq/src/tipc_listener.hpp b/3rd/libzmq/src/tipc_listener.hpp similarity index 100% rename from libzmq/src/tipc_listener.hpp rename to 3rd/libzmq/src/tipc_listener.hpp diff --git a/libzmq/src/trie.cpp b/3rd/libzmq/src/trie.cpp similarity index 100% rename from libzmq/src/trie.cpp rename to 3rd/libzmq/src/trie.cpp diff --git a/libzmq/src/trie.hpp b/3rd/libzmq/src/trie.hpp similarity index 100% rename from libzmq/src/trie.hpp rename to 3rd/libzmq/src/trie.hpp diff --git a/libzmq/src/tweetnacl.c b/3rd/libzmq/src/tweetnacl.c similarity index 100% rename from libzmq/src/tweetnacl.c rename to 3rd/libzmq/src/tweetnacl.c diff --git a/libzmq/src/tweetnacl.h b/3rd/libzmq/src/tweetnacl.h similarity index 100% rename from libzmq/src/tweetnacl.h rename to 3rd/libzmq/src/tweetnacl.h diff --git a/libzmq/src/udp_address.cpp b/3rd/libzmq/src/udp_address.cpp similarity index 100% rename from libzmq/src/udp_address.cpp rename to 3rd/libzmq/src/udp_address.cpp diff --git a/libzmq/src/udp_address.hpp b/3rd/libzmq/src/udp_address.hpp similarity index 100% rename from libzmq/src/udp_address.hpp rename to 3rd/libzmq/src/udp_address.hpp diff --git a/libzmq/src/udp_engine.cpp b/3rd/libzmq/src/udp_engine.cpp similarity index 100% rename from libzmq/src/udp_engine.cpp rename to 3rd/libzmq/src/udp_engine.cpp diff --git a/libzmq/src/udp_engine.hpp b/3rd/libzmq/src/udp_engine.hpp similarity index 100% rename from libzmq/src/udp_engine.hpp rename to 3rd/libzmq/src/udp_engine.hpp diff --git a/libzmq/src/v1_decoder.cpp b/3rd/libzmq/src/v1_decoder.cpp similarity index 100% rename from libzmq/src/v1_decoder.cpp rename to 3rd/libzmq/src/v1_decoder.cpp diff --git a/libzmq/src/v1_decoder.hpp b/3rd/libzmq/src/v1_decoder.hpp similarity index 100% rename from libzmq/src/v1_decoder.hpp rename to 3rd/libzmq/src/v1_decoder.hpp diff --git a/libzmq/src/v1_encoder.cpp b/3rd/libzmq/src/v1_encoder.cpp similarity index 100% rename from libzmq/src/v1_encoder.cpp rename to 3rd/libzmq/src/v1_encoder.cpp diff --git a/libzmq/src/v1_encoder.hpp b/3rd/libzmq/src/v1_encoder.hpp similarity index 100% rename from libzmq/src/v1_encoder.hpp rename to 3rd/libzmq/src/v1_encoder.hpp diff --git a/libzmq/src/v2_decoder.cpp b/3rd/libzmq/src/v2_decoder.cpp similarity index 100% rename from libzmq/src/v2_decoder.cpp rename to 3rd/libzmq/src/v2_decoder.cpp diff --git a/libzmq/src/v2_decoder.hpp b/3rd/libzmq/src/v2_decoder.hpp similarity index 100% rename from libzmq/src/v2_decoder.hpp rename to 3rd/libzmq/src/v2_decoder.hpp diff --git a/libzmq/src/v2_encoder.cpp b/3rd/libzmq/src/v2_encoder.cpp similarity index 100% rename from libzmq/src/v2_encoder.cpp rename to 3rd/libzmq/src/v2_encoder.cpp diff --git a/libzmq/src/v2_encoder.hpp b/3rd/libzmq/src/v2_encoder.hpp similarity index 100% rename from libzmq/src/v2_encoder.hpp rename to 3rd/libzmq/src/v2_encoder.hpp diff --git a/libzmq/src/v2_protocol.hpp b/3rd/libzmq/src/v2_protocol.hpp similarity index 100% rename from libzmq/src/v2_protocol.hpp rename to 3rd/libzmq/src/v2_protocol.hpp diff --git a/libzmq/src/v3_1_encoder.cpp b/3rd/libzmq/src/v3_1_encoder.cpp similarity index 100% rename from libzmq/src/v3_1_encoder.cpp rename to 3rd/libzmq/src/v3_1_encoder.cpp diff --git a/libzmq/src/v3_1_encoder.hpp b/3rd/libzmq/src/v3_1_encoder.hpp similarity index 100% rename from libzmq/src/v3_1_encoder.hpp rename to 3rd/libzmq/src/v3_1_encoder.hpp diff --git a/libzmq/src/version.rc.in b/3rd/libzmq/src/version.rc.in similarity index 100% rename from libzmq/src/version.rc.in rename to 3rd/libzmq/src/version.rc.in diff --git a/libzmq/src/vmci.cpp b/3rd/libzmq/src/vmci.cpp similarity index 100% rename from libzmq/src/vmci.cpp rename to 3rd/libzmq/src/vmci.cpp diff --git a/libzmq/src/vmci.hpp b/3rd/libzmq/src/vmci.hpp similarity index 100% rename from libzmq/src/vmci.hpp rename to 3rd/libzmq/src/vmci.hpp diff --git a/libzmq/src/vmci_address.cpp b/3rd/libzmq/src/vmci_address.cpp similarity index 100% rename from libzmq/src/vmci_address.cpp rename to 3rd/libzmq/src/vmci_address.cpp diff --git a/libzmq/src/vmci_address.hpp b/3rd/libzmq/src/vmci_address.hpp similarity index 100% rename from libzmq/src/vmci_address.hpp rename to 3rd/libzmq/src/vmci_address.hpp diff --git a/libzmq/src/vmci_connecter.cpp b/3rd/libzmq/src/vmci_connecter.cpp similarity index 100% rename from libzmq/src/vmci_connecter.cpp rename to 3rd/libzmq/src/vmci_connecter.cpp diff --git a/libzmq/src/vmci_connecter.hpp b/3rd/libzmq/src/vmci_connecter.hpp similarity index 100% rename from libzmq/src/vmci_connecter.hpp rename to 3rd/libzmq/src/vmci_connecter.hpp diff --git a/libzmq/src/vmci_listener.cpp b/3rd/libzmq/src/vmci_listener.cpp similarity index 100% rename from libzmq/src/vmci_listener.cpp rename to 3rd/libzmq/src/vmci_listener.cpp diff --git a/libzmq/src/vmci_listener.hpp b/3rd/libzmq/src/vmci_listener.hpp similarity index 100% rename from libzmq/src/vmci_listener.hpp rename to 3rd/libzmq/src/vmci_listener.hpp diff --git a/libzmq/src/windows.hpp b/3rd/libzmq/src/windows.hpp similarity index 100% rename from libzmq/src/windows.hpp rename to 3rd/libzmq/src/windows.hpp diff --git a/libzmq/src/wire.hpp b/3rd/libzmq/src/wire.hpp similarity index 100% rename from libzmq/src/wire.hpp rename to 3rd/libzmq/src/wire.hpp diff --git a/libzmq/src/ws_address.cpp b/3rd/libzmq/src/ws_address.cpp similarity index 100% rename from libzmq/src/ws_address.cpp rename to 3rd/libzmq/src/ws_address.cpp diff --git a/libzmq/src/ws_address.hpp b/3rd/libzmq/src/ws_address.hpp similarity index 100% rename from libzmq/src/ws_address.hpp rename to 3rd/libzmq/src/ws_address.hpp diff --git a/libzmq/src/ws_connecter.cpp b/3rd/libzmq/src/ws_connecter.cpp similarity index 100% rename from libzmq/src/ws_connecter.cpp rename to 3rd/libzmq/src/ws_connecter.cpp diff --git a/libzmq/src/ws_connecter.hpp b/3rd/libzmq/src/ws_connecter.hpp similarity index 100% rename from libzmq/src/ws_connecter.hpp rename to 3rd/libzmq/src/ws_connecter.hpp diff --git a/libzmq/src/ws_decoder.cpp b/3rd/libzmq/src/ws_decoder.cpp similarity index 100% rename from libzmq/src/ws_decoder.cpp rename to 3rd/libzmq/src/ws_decoder.cpp diff --git a/libzmq/src/ws_decoder.hpp b/3rd/libzmq/src/ws_decoder.hpp similarity index 100% rename from libzmq/src/ws_decoder.hpp rename to 3rd/libzmq/src/ws_decoder.hpp diff --git a/libzmq/src/ws_encoder.cpp b/3rd/libzmq/src/ws_encoder.cpp similarity index 100% rename from libzmq/src/ws_encoder.cpp rename to 3rd/libzmq/src/ws_encoder.cpp diff --git a/libzmq/src/ws_encoder.hpp b/3rd/libzmq/src/ws_encoder.hpp similarity index 100% rename from libzmq/src/ws_encoder.hpp rename to 3rd/libzmq/src/ws_encoder.hpp diff --git a/libzmq/src/ws_engine.cpp b/3rd/libzmq/src/ws_engine.cpp similarity index 100% rename from libzmq/src/ws_engine.cpp rename to 3rd/libzmq/src/ws_engine.cpp diff --git a/libzmq/src/ws_engine.hpp b/3rd/libzmq/src/ws_engine.hpp similarity index 100% rename from libzmq/src/ws_engine.hpp rename to 3rd/libzmq/src/ws_engine.hpp diff --git a/libzmq/src/ws_listener.cpp b/3rd/libzmq/src/ws_listener.cpp similarity index 100% rename from libzmq/src/ws_listener.cpp rename to 3rd/libzmq/src/ws_listener.cpp diff --git a/libzmq/src/ws_listener.hpp b/3rd/libzmq/src/ws_listener.hpp similarity index 100% rename from libzmq/src/ws_listener.hpp rename to 3rd/libzmq/src/ws_listener.hpp diff --git a/libzmq/src/ws_protocol.hpp b/3rd/libzmq/src/ws_protocol.hpp similarity index 100% rename from libzmq/src/ws_protocol.hpp rename to 3rd/libzmq/src/ws_protocol.hpp diff --git a/libzmq/src/wss_address.cpp b/3rd/libzmq/src/wss_address.cpp similarity index 100% rename from libzmq/src/wss_address.cpp rename to 3rd/libzmq/src/wss_address.cpp diff --git a/libzmq/src/wss_address.hpp b/3rd/libzmq/src/wss_address.hpp similarity index 100% rename from libzmq/src/wss_address.hpp rename to 3rd/libzmq/src/wss_address.hpp diff --git a/libzmq/src/wss_engine.cpp b/3rd/libzmq/src/wss_engine.cpp similarity index 100% rename from libzmq/src/wss_engine.cpp rename to 3rd/libzmq/src/wss_engine.cpp diff --git a/libzmq/src/wss_engine.hpp b/3rd/libzmq/src/wss_engine.hpp similarity index 100% rename from libzmq/src/wss_engine.hpp rename to 3rd/libzmq/src/wss_engine.hpp diff --git a/libzmq/src/xpub.cpp b/3rd/libzmq/src/xpub.cpp similarity index 100% rename from libzmq/src/xpub.cpp rename to 3rd/libzmq/src/xpub.cpp diff --git a/libzmq/src/xpub.hpp b/3rd/libzmq/src/xpub.hpp similarity index 100% rename from libzmq/src/xpub.hpp rename to 3rd/libzmq/src/xpub.hpp diff --git a/libzmq/src/xsub.cpp b/3rd/libzmq/src/xsub.cpp similarity index 100% rename from libzmq/src/xsub.cpp rename to 3rd/libzmq/src/xsub.cpp diff --git a/libzmq/src/xsub.hpp b/3rd/libzmq/src/xsub.hpp similarity index 100% rename from libzmq/src/xsub.hpp rename to 3rd/libzmq/src/xsub.hpp diff --git a/libzmq/src/ypipe.hpp b/3rd/libzmq/src/ypipe.hpp similarity index 100% rename from libzmq/src/ypipe.hpp rename to 3rd/libzmq/src/ypipe.hpp diff --git a/libzmq/src/ypipe_base.hpp b/3rd/libzmq/src/ypipe_base.hpp similarity index 100% rename from libzmq/src/ypipe_base.hpp rename to 3rd/libzmq/src/ypipe_base.hpp diff --git a/libzmq/src/ypipe_conflate.hpp b/3rd/libzmq/src/ypipe_conflate.hpp similarity index 100% rename from libzmq/src/ypipe_conflate.hpp rename to 3rd/libzmq/src/ypipe_conflate.hpp diff --git a/libzmq/src/yqueue.hpp b/3rd/libzmq/src/yqueue.hpp similarity index 100% rename from libzmq/src/yqueue.hpp rename to 3rd/libzmq/src/yqueue.hpp diff --git a/libzmq/src/zap_client.cpp b/3rd/libzmq/src/zap_client.cpp similarity index 100% rename from libzmq/src/zap_client.cpp rename to 3rd/libzmq/src/zap_client.cpp diff --git a/libzmq/src/zap_client.hpp b/3rd/libzmq/src/zap_client.hpp similarity index 100% rename from libzmq/src/zap_client.hpp rename to 3rd/libzmq/src/zap_client.hpp diff --git a/libzmq/src/zmq.cpp b/3rd/libzmq/src/zmq.cpp similarity index 100% rename from libzmq/src/zmq.cpp rename to 3rd/libzmq/src/zmq.cpp diff --git a/libzmq/src/zmq_draft.h b/3rd/libzmq/src/zmq_draft.h similarity index 100% rename from libzmq/src/zmq_draft.h rename to 3rd/libzmq/src/zmq_draft.h diff --git a/libzmq/src/zmq_utils.cpp b/3rd/libzmq/src/zmq_utils.cpp similarity index 100% rename from libzmq/src/zmq_utils.cpp rename to 3rd/libzmq/src/zmq_utils.cpp diff --git a/libzmq/src/zmtp_engine.cpp b/3rd/libzmq/src/zmtp_engine.cpp similarity index 100% rename from libzmq/src/zmtp_engine.cpp rename to 3rd/libzmq/src/zmtp_engine.cpp diff --git a/libzmq/src/zmtp_engine.hpp b/3rd/libzmq/src/zmtp_engine.hpp similarity index 100% rename from libzmq/src/zmtp_engine.hpp rename to 3rd/libzmq/src/zmtp_engine.hpp diff --git a/libzmq/tests/CMakeLists.txt b/3rd/libzmq/tests/CMakeLists.txt similarity index 100% rename from libzmq/tests/CMakeLists.txt rename to 3rd/libzmq/tests/CMakeLists.txt diff --git a/libzmq/tests/README.md b/3rd/libzmq/tests/README.md similarity index 100% rename from libzmq/tests/README.md rename to 3rd/libzmq/tests/README.md diff --git a/libzmq/tests/test_abstract_ipc.cpp b/3rd/libzmq/tests/test_abstract_ipc.cpp similarity index 100% rename from libzmq/tests/test_abstract_ipc.cpp rename to 3rd/libzmq/tests/test_abstract_ipc.cpp diff --git a/libzmq/tests/test_address_tipc.cpp b/3rd/libzmq/tests/test_address_tipc.cpp similarity index 100% rename from libzmq/tests/test_address_tipc.cpp rename to 3rd/libzmq/tests/test_address_tipc.cpp diff --git a/libzmq/tests/test_ancillaries.cpp b/3rd/libzmq/tests/test_ancillaries.cpp similarity index 100% rename from libzmq/tests/test_ancillaries.cpp rename to 3rd/libzmq/tests/test_ancillaries.cpp diff --git a/libzmq/tests/test_app_meta.cpp b/3rd/libzmq/tests/test_app_meta.cpp similarity index 100% rename from libzmq/tests/test_app_meta.cpp rename to 3rd/libzmq/tests/test_app_meta.cpp diff --git a/libzmq/tests/test_atomics.cpp b/3rd/libzmq/tests/test_atomics.cpp similarity index 100% rename from libzmq/tests/test_atomics.cpp rename to 3rd/libzmq/tests/test_atomics.cpp diff --git a/libzmq/tests/test_base85.cpp b/3rd/libzmq/tests/test_base85.cpp similarity index 100% rename from libzmq/tests/test_base85.cpp rename to 3rd/libzmq/tests/test_base85.cpp diff --git a/libzmq/tests/test_bind_after_connect_tcp.cpp b/3rd/libzmq/tests/test_bind_after_connect_tcp.cpp similarity index 100% rename from libzmq/tests/test_bind_after_connect_tcp.cpp rename to 3rd/libzmq/tests/test_bind_after_connect_tcp.cpp diff --git a/libzmq/tests/test_bind_curve_fuzzer.cpp b/3rd/libzmq/tests/test_bind_curve_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_bind_curve_fuzzer.cpp rename to 3rd/libzmq/tests/test_bind_curve_fuzzer.cpp diff --git a/libzmq/tests/test_bind_fuzzer.cpp b/3rd/libzmq/tests/test_bind_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_bind_fuzzer.cpp rename to 3rd/libzmq/tests/test_bind_fuzzer.cpp diff --git a/libzmq/tests/test_bind_null_fuzzer.cpp b/3rd/libzmq/tests/test_bind_null_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_bind_null_fuzzer.cpp rename to 3rd/libzmq/tests/test_bind_null_fuzzer.cpp diff --git a/libzmq/tests/test_bind_src_address.cpp b/3rd/libzmq/tests/test_bind_src_address.cpp similarity index 100% rename from libzmq/tests/test_bind_src_address.cpp rename to 3rd/libzmq/tests/test_bind_src_address.cpp diff --git a/libzmq/tests/test_bind_stream_fuzzer.cpp b/3rd/libzmq/tests/test_bind_stream_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_bind_stream_fuzzer.cpp rename to 3rd/libzmq/tests/test_bind_stream_fuzzer.cpp diff --git a/libzmq/tests/test_bind_ws_fuzzer.cpp b/3rd/libzmq/tests/test_bind_ws_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_bind_ws_fuzzer.cpp rename to 3rd/libzmq/tests/test_bind_ws_fuzzer.cpp diff --git a/libzmq/tests/test_busy_poll.cpp b/3rd/libzmq/tests/test_busy_poll.cpp similarity index 100% rename from libzmq/tests/test_busy_poll.cpp rename to 3rd/libzmq/tests/test_busy_poll.cpp diff --git a/libzmq/tests/test_capabilities.cpp b/3rd/libzmq/tests/test_capabilities.cpp similarity index 100% rename from libzmq/tests/test_capabilities.cpp rename to 3rd/libzmq/tests/test_capabilities.cpp diff --git a/libzmq/tests/test_channel.cpp b/3rd/libzmq/tests/test_channel.cpp similarity index 100% rename from libzmq/tests/test_channel.cpp rename to 3rd/libzmq/tests/test_channel.cpp diff --git a/libzmq/tests/test_client_server.cpp b/3rd/libzmq/tests/test_client_server.cpp similarity index 100% rename from libzmq/tests/test_client_server.cpp rename to 3rd/libzmq/tests/test_client_server.cpp diff --git a/libzmq/tests/test_conflate.cpp b/3rd/libzmq/tests/test_conflate.cpp similarity index 100% rename from libzmq/tests/test_conflate.cpp rename to 3rd/libzmq/tests/test_conflate.cpp diff --git a/libzmq/tests/test_connect_curve_fuzzer.cpp b/3rd/libzmq/tests/test_connect_curve_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_connect_curve_fuzzer.cpp rename to 3rd/libzmq/tests/test_connect_curve_fuzzer.cpp diff --git a/libzmq/tests/test_connect_delay_tipc.cpp b/3rd/libzmq/tests/test_connect_delay_tipc.cpp similarity index 100% rename from libzmq/tests/test_connect_delay_tipc.cpp rename to 3rd/libzmq/tests/test_connect_delay_tipc.cpp diff --git a/libzmq/tests/test_connect_fuzzer.cpp b/3rd/libzmq/tests/test_connect_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_connect_fuzzer.cpp rename to 3rd/libzmq/tests/test_connect_fuzzer.cpp diff --git a/libzmq/tests/test_connect_null_fuzzer.cpp b/3rd/libzmq/tests/test_connect_null_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_connect_null_fuzzer.cpp rename to 3rd/libzmq/tests/test_connect_null_fuzzer.cpp diff --git a/libzmq/tests/test_connect_resolve.cpp b/3rd/libzmq/tests/test_connect_resolve.cpp similarity index 100% rename from libzmq/tests/test_connect_resolve.cpp rename to 3rd/libzmq/tests/test_connect_resolve.cpp diff --git a/libzmq/tests/test_connect_rid.cpp b/3rd/libzmq/tests/test_connect_rid.cpp similarity index 100% rename from libzmq/tests/test_connect_rid.cpp rename to 3rd/libzmq/tests/test_connect_rid.cpp diff --git a/libzmq/tests/test_connect_stream_fuzzer.cpp b/3rd/libzmq/tests/test_connect_stream_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_connect_stream_fuzzer.cpp rename to 3rd/libzmq/tests/test_connect_stream_fuzzer.cpp diff --git a/libzmq/tests/test_connect_ws_fuzzer.cpp b/3rd/libzmq/tests/test_connect_ws_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_connect_ws_fuzzer.cpp rename to 3rd/libzmq/tests/test_connect_ws_fuzzer.cpp diff --git a/libzmq/tests/test_ctx_destroy.cpp b/3rd/libzmq/tests/test_ctx_destroy.cpp similarity index 100% rename from libzmq/tests/test_ctx_destroy.cpp rename to 3rd/libzmq/tests/test_ctx_destroy.cpp diff --git a/libzmq/tests/test_ctx_options.cpp b/3rd/libzmq/tests/test_ctx_options.cpp similarity index 100% rename from libzmq/tests/test_ctx_options.cpp rename to 3rd/libzmq/tests/test_ctx_options.cpp diff --git a/libzmq/tests/test_dgram.cpp b/3rd/libzmq/tests/test_dgram.cpp similarity index 100% rename from libzmq/tests/test_dgram.cpp rename to 3rd/libzmq/tests/test_dgram.cpp diff --git a/libzmq/tests/test_diffserv.cpp b/3rd/libzmq/tests/test_diffserv.cpp similarity index 100% rename from libzmq/tests/test_diffserv.cpp rename to 3rd/libzmq/tests/test_diffserv.cpp diff --git a/libzmq/tests/test_disconnect_inproc.cpp b/3rd/libzmq/tests/test_disconnect_inproc.cpp similarity index 100% rename from libzmq/tests/test_disconnect_inproc.cpp rename to 3rd/libzmq/tests/test_disconnect_inproc.cpp diff --git a/libzmq/tests/test_disconnect_msg.cpp b/3rd/libzmq/tests/test_disconnect_msg.cpp similarity index 100% rename from libzmq/tests/test_disconnect_msg.cpp rename to 3rd/libzmq/tests/test_disconnect_msg.cpp diff --git a/libzmq/tests/test_filter_ipc.cpp b/3rd/libzmq/tests/test_filter_ipc.cpp similarity index 100% rename from libzmq/tests/test_filter_ipc.cpp rename to 3rd/libzmq/tests/test_filter_ipc.cpp diff --git a/libzmq/tests/test_fork.cpp b/3rd/libzmq/tests/test_fork.cpp similarity index 100% rename from libzmq/tests/test_fork.cpp rename to 3rd/libzmq/tests/test_fork.cpp diff --git a/libzmq/tests/test_getsockopt_memset.cpp b/3rd/libzmq/tests/test_getsockopt_memset.cpp similarity index 100% rename from libzmq/tests/test_getsockopt_memset.cpp rename to 3rd/libzmq/tests/test_getsockopt_memset.cpp diff --git a/libzmq/tests/test_heartbeats.cpp b/3rd/libzmq/tests/test_heartbeats.cpp similarity index 100% rename from libzmq/tests/test_heartbeats.cpp rename to 3rd/libzmq/tests/test_heartbeats.cpp diff --git a/libzmq/tests/test_hello_msg.cpp b/3rd/libzmq/tests/test_hello_msg.cpp similarity index 100% rename from libzmq/tests/test_hello_msg.cpp rename to 3rd/libzmq/tests/test_hello_msg.cpp diff --git a/libzmq/tests/test_hiccup_msg.cpp b/3rd/libzmq/tests/test_hiccup_msg.cpp similarity index 100% rename from libzmq/tests/test_hiccup_msg.cpp rename to 3rd/libzmq/tests/test_hiccup_msg.cpp diff --git a/libzmq/tests/test_hwm.cpp b/3rd/libzmq/tests/test_hwm.cpp similarity index 100% rename from libzmq/tests/test_hwm.cpp rename to 3rd/libzmq/tests/test_hwm.cpp diff --git a/libzmq/tests/test_hwm_pubsub.cpp b/3rd/libzmq/tests/test_hwm_pubsub.cpp similarity index 100% rename from libzmq/tests/test_hwm_pubsub.cpp rename to 3rd/libzmq/tests/test_hwm_pubsub.cpp diff --git a/libzmq/tests/test_immediate.cpp b/3rd/libzmq/tests/test_immediate.cpp similarity index 100% rename from libzmq/tests/test_immediate.cpp rename to 3rd/libzmq/tests/test_immediate.cpp diff --git a/libzmq/tests/test_inproc_connect.cpp b/3rd/libzmq/tests/test_inproc_connect.cpp similarity index 100% rename from libzmq/tests/test_inproc_connect.cpp rename to 3rd/libzmq/tests/test_inproc_connect.cpp diff --git a/libzmq/tests/test_invalid_rep.cpp b/3rd/libzmq/tests/test_invalid_rep.cpp similarity index 100% rename from libzmq/tests/test_invalid_rep.cpp rename to 3rd/libzmq/tests/test_invalid_rep.cpp diff --git a/libzmq/tests/test_iov.cpp b/3rd/libzmq/tests/test_iov.cpp similarity index 100% rename from libzmq/tests/test_iov.cpp rename to 3rd/libzmq/tests/test_iov.cpp diff --git a/libzmq/tests/test_ipc_wildcard.cpp b/3rd/libzmq/tests/test_ipc_wildcard.cpp similarity index 100% rename from libzmq/tests/test_ipc_wildcard.cpp rename to 3rd/libzmq/tests/test_ipc_wildcard.cpp diff --git a/libzmq/tests/test_issue_566.cpp b/3rd/libzmq/tests/test_issue_566.cpp similarity index 100% rename from libzmq/tests/test_issue_566.cpp rename to 3rd/libzmq/tests/test_issue_566.cpp diff --git a/libzmq/tests/test_last_endpoint.cpp b/3rd/libzmq/tests/test_last_endpoint.cpp similarity index 100% rename from libzmq/tests/test_last_endpoint.cpp rename to 3rd/libzmq/tests/test_last_endpoint.cpp diff --git a/libzmq/tests/test_many_sockets.cpp b/3rd/libzmq/tests/test_many_sockets.cpp similarity index 100% rename from libzmq/tests/test_many_sockets.cpp rename to 3rd/libzmq/tests/test_many_sockets.cpp diff --git a/libzmq/tests/test_metadata.cpp b/3rd/libzmq/tests/test_metadata.cpp similarity index 100% rename from libzmq/tests/test_metadata.cpp rename to 3rd/libzmq/tests/test_metadata.cpp diff --git a/libzmq/tests/test_mock_pub_sub.cpp b/3rd/libzmq/tests/test_mock_pub_sub.cpp similarity index 100% rename from libzmq/tests/test_mock_pub_sub.cpp rename to 3rd/libzmq/tests/test_mock_pub_sub.cpp diff --git a/libzmq/tests/test_monitor.cpp b/3rd/libzmq/tests/test_monitor.cpp similarity index 100% rename from libzmq/tests/test_monitor.cpp rename to 3rd/libzmq/tests/test_monitor.cpp diff --git a/libzmq/tests/test_msg_ffn.cpp b/3rd/libzmq/tests/test_msg_ffn.cpp similarity index 100% rename from libzmq/tests/test_msg_ffn.cpp rename to 3rd/libzmq/tests/test_msg_ffn.cpp diff --git a/libzmq/tests/test_msg_flags.cpp b/3rd/libzmq/tests/test_msg_flags.cpp similarity index 100% rename from libzmq/tests/test_msg_flags.cpp rename to 3rd/libzmq/tests/test_msg_flags.cpp diff --git a/libzmq/tests/test_msg_init.cpp b/3rd/libzmq/tests/test_msg_init.cpp similarity index 100% rename from libzmq/tests/test_msg_init.cpp rename to 3rd/libzmq/tests/test_msg_init.cpp diff --git a/libzmq/tests/test_pair_inproc.cpp b/3rd/libzmq/tests/test_pair_inproc.cpp similarity index 100% rename from libzmq/tests/test_pair_inproc.cpp rename to 3rd/libzmq/tests/test_pair_inproc.cpp diff --git a/libzmq/tests/test_pair_ipc.cpp b/3rd/libzmq/tests/test_pair_ipc.cpp similarity index 100% rename from libzmq/tests/test_pair_ipc.cpp rename to 3rd/libzmq/tests/test_pair_ipc.cpp diff --git a/libzmq/tests/test_pair_tcp.cpp b/3rd/libzmq/tests/test_pair_tcp.cpp similarity index 100% rename from libzmq/tests/test_pair_tcp.cpp rename to 3rd/libzmq/tests/test_pair_tcp.cpp diff --git a/libzmq/tests/test_pair_tcp_cap_net_admin.cpp b/3rd/libzmq/tests/test_pair_tcp_cap_net_admin.cpp similarity index 100% rename from libzmq/tests/test_pair_tcp_cap_net_admin.cpp rename to 3rd/libzmq/tests/test_pair_tcp_cap_net_admin.cpp diff --git a/libzmq/tests/test_pair_tipc.cpp b/3rd/libzmq/tests/test_pair_tipc.cpp similarity index 100% rename from libzmq/tests/test_pair_tipc.cpp rename to 3rd/libzmq/tests/test_pair_tipc.cpp diff --git a/libzmq/tests/test_pair_vmci.cpp b/3rd/libzmq/tests/test_pair_vmci.cpp similarity index 100% rename from libzmq/tests/test_pair_vmci.cpp rename to 3rd/libzmq/tests/test_pair_vmci.cpp diff --git a/libzmq/tests/test_peer.cpp b/3rd/libzmq/tests/test_peer.cpp similarity index 100% rename from libzmq/tests/test_peer.cpp rename to 3rd/libzmq/tests/test_peer.cpp diff --git a/libzmq/tests/test_poller.cpp b/3rd/libzmq/tests/test_poller.cpp similarity index 100% rename from libzmq/tests/test_poller.cpp rename to 3rd/libzmq/tests/test_poller.cpp diff --git a/libzmq/tests/test_probe_router.cpp b/3rd/libzmq/tests/test_probe_router.cpp similarity index 100% rename from libzmq/tests/test_probe_router.cpp rename to 3rd/libzmq/tests/test_probe_router.cpp diff --git a/libzmq/tests/test_proxy.cpp b/3rd/libzmq/tests/test_proxy.cpp similarity index 100% rename from libzmq/tests/test_proxy.cpp rename to 3rd/libzmq/tests/test_proxy.cpp diff --git a/libzmq/tests/test_proxy_hwm.cpp b/3rd/libzmq/tests/test_proxy_hwm.cpp similarity index 100% rename from libzmq/tests/test_proxy_hwm.cpp rename to 3rd/libzmq/tests/test_proxy_hwm.cpp diff --git a/libzmq/tests/test_proxy_single_socket.cpp b/3rd/libzmq/tests/test_proxy_single_socket.cpp similarity index 100% rename from libzmq/tests/test_proxy_single_socket.cpp rename to 3rd/libzmq/tests/test_proxy_single_socket.cpp diff --git a/libzmq/tests/test_proxy_terminate.cpp b/3rd/libzmq/tests/test_proxy_terminate.cpp similarity index 100% rename from libzmq/tests/test_proxy_terminate.cpp rename to 3rd/libzmq/tests/test_proxy_terminate.cpp diff --git a/libzmq/tests/test_pub_invert_matching.cpp b/3rd/libzmq/tests/test_pub_invert_matching.cpp similarity index 100% rename from libzmq/tests/test_pub_invert_matching.cpp rename to 3rd/libzmq/tests/test_pub_invert_matching.cpp diff --git a/libzmq/tests/test_pubsub.cpp b/3rd/libzmq/tests/test_pubsub.cpp similarity index 100% rename from libzmq/tests/test_pubsub.cpp rename to 3rd/libzmq/tests/test_pubsub.cpp diff --git a/libzmq/tests/test_radio_dish.cpp b/3rd/libzmq/tests/test_radio_dish.cpp similarity index 100% rename from libzmq/tests/test_radio_dish.cpp rename to 3rd/libzmq/tests/test_radio_dish.cpp diff --git a/libzmq/tests/test_rebind_ipc.cpp b/3rd/libzmq/tests/test_rebind_ipc.cpp similarity index 100% rename from libzmq/tests/test_rebind_ipc.cpp rename to 3rd/libzmq/tests/test_rebind_ipc.cpp diff --git a/libzmq/tests/test_reconnect_ivl.cpp b/3rd/libzmq/tests/test_reconnect_ivl.cpp similarity index 100% rename from libzmq/tests/test_reconnect_ivl.cpp rename to 3rd/libzmq/tests/test_reconnect_ivl.cpp diff --git a/libzmq/tests/test_reconnect_options.cpp b/3rd/libzmq/tests/test_reconnect_options.cpp similarity index 100% rename from libzmq/tests/test_reconnect_options.cpp rename to 3rd/libzmq/tests/test_reconnect_options.cpp diff --git a/libzmq/tests/test_req_correlate.cpp b/3rd/libzmq/tests/test_req_correlate.cpp similarity index 100% rename from libzmq/tests/test_req_correlate.cpp rename to 3rd/libzmq/tests/test_req_correlate.cpp diff --git a/libzmq/tests/test_req_relaxed.cpp b/3rd/libzmq/tests/test_req_relaxed.cpp similarity index 100% rename from libzmq/tests/test_req_relaxed.cpp rename to 3rd/libzmq/tests/test_req_relaxed.cpp diff --git a/libzmq/tests/test_reqrep_device.cpp b/3rd/libzmq/tests/test_reqrep_device.cpp similarity index 100% rename from libzmq/tests/test_reqrep_device.cpp rename to 3rd/libzmq/tests/test_reqrep_device.cpp diff --git a/libzmq/tests/test_reqrep_device_tipc.cpp b/3rd/libzmq/tests/test_reqrep_device_tipc.cpp similarity index 100% rename from libzmq/tests/test_reqrep_device_tipc.cpp rename to 3rd/libzmq/tests/test_reqrep_device_tipc.cpp diff --git a/libzmq/tests/test_reqrep_inproc.cpp b/3rd/libzmq/tests/test_reqrep_inproc.cpp similarity index 100% rename from libzmq/tests/test_reqrep_inproc.cpp rename to 3rd/libzmq/tests/test_reqrep_inproc.cpp diff --git a/libzmq/tests/test_reqrep_ipc.cpp b/3rd/libzmq/tests/test_reqrep_ipc.cpp similarity index 100% rename from libzmq/tests/test_reqrep_ipc.cpp rename to 3rd/libzmq/tests/test_reqrep_ipc.cpp diff --git a/libzmq/tests/test_reqrep_tcp.cpp b/3rd/libzmq/tests/test_reqrep_tcp.cpp similarity index 100% rename from libzmq/tests/test_reqrep_tcp.cpp rename to 3rd/libzmq/tests/test_reqrep_tcp.cpp diff --git a/libzmq/tests/test_reqrep_tipc.cpp b/3rd/libzmq/tests/test_reqrep_tipc.cpp similarity index 100% rename from libzmq/tests/test_reqrep_tipc.cpp rename to 3rd/libzmq/tests/test_reqrep_tipc.cpp diff --git a/libzmq/tests/test_reqrep_vmci.cpp b/3rd/libzmq/tests/test_reqrep_vmci.cpp similarity index 100% rename from libzmq/tests/test_reqrep_vmci.cpp rename to 3rd/libzmq/tests/test_reqrep_vmci.cpp diff --git a/libzmq/tests/test_router_handover.cpp b/3rd/libzmq/tests/test_router_handover.cpp similarity index 100% rename from libzmq/tests/test_router_handover.cpp rename to 3rd/libzmq/tests/test_router_handover.cpp diff --git a/libzmq/tests/test_router_mandatory.cpp b/3rd/libzmq/tests/test_router_mandatory.cpp similarity index 100% rename from libzmq/tests/test_router_mandatory.cpp rename to 3rd/libzmq/tests/test_router_mandatory.cpp diff --git a/libzmq/tests/test_router_mandatory_hwm.cpp b/3rd/libzmq/tests/test_router_mandatory_hwm.cpp similarity index 100% rename from libzmq/tests/test_router_mandatory_hwm.cpp rename to 3rd/libzmq/tests/test_router_mandatory_hwm.cpp diff --git a/libzmq/tests/test_router_mandatory_tipc.cpp b/3rd/libzmq/tests/test_router_mandatory_tipc.cpp similarity index 100% rename from libzmq/tests/test_router_mandatory_tipc.cpp rename to 3rd/libzmq/tests/test_router_mandatory_tipc.cpp diff --git a/libzmq/tests/test_router_notify.cpp b/3rd/libzmq/tests/test_router_notify.cpp similarity index 100% rename from libzmq/tests/test_router_notify.cpp rename to 3rd/libzmq/tests/test_router_notify.cpp diff --git a/libzmq/tests/test_scatter_gather.cpp b/3rd/libzmq/tests/test_scatter_gather.cpp similarity index 100% rename from libzmq/tests/test_scatter_gather.cpp rename to 3rd/libzmq/tests/test_scatter_gather.cpp diff --git a/libzmq/tests/test_security_curve.cpp b/3rd/libzmq/tests/test_security_curve.cpp similarity index 100% rename from libzmq/tests/test_security_curve.cpp rename to 3rd/libzmq/tests/test_security_curve.cpp diff --git a/libzmq/tests/test_security_gssapi.cpp b/3rd/libzmq/tests/test_security_gssapi.cpp similarity index 100% rename from libzmq/tests/test_security_gssapi.cpp rename to 3rd/libzmq/tests/test_security_gssapi.cpp diff --git a/libzmq/tests/test_security_no_zap_handler.cpp b/3rd/libzmq/tests/test_security_no_zap_handler.cpp similarity index 100% rename from libzmq/tests/test_security_no_zap_handler.cpp rename to 3rd/libzmq/tests/test_security_no_zap_handler.cpp diff --git a/libzmq/tests/test_security_null.cpp b/3rd/libzmq/tests/test_security_null.cpp similarity index 100% rename from libzmq/tests/test_security_null.cpp rename to 3rd/libzmq/tests/test_security_null.cpp diff --git a/libzmq/tests/test_security_plain.cpp b/3rd/libzmq/tests/test_security_plain.cpp similarity index 100% rename from libzmq/tests/test_security_plain.cpp rename to 3rd/libzmq/tests/test_security_plain.cpp diff --git a/libzmq/tests/test_security_zap.cpp b/3rd/libzmq/tests/test_security_zap.cpp similarity index 100% rename from libzmq/tests/test_security_zap.cpp rename to 3rd/libzmq/tests/test_security_zap.cpp diff --git a/libzmq/tests/test_setsockopt.cpp b/3rd/libzmq/tests/test_setsockopt.cpp similarity index 100% rename from libzmq/tests/test_setsockopt.cpp rename to 3rd/libzmq/tests/test_setsockopt.cpp diff --git a/libzmq/tests/test_shutdown_stress.cpp b/3rd/libzmq/tests/test_shutdown_stress.cpp similarity index 100% rename from libzmq/tests/test_shutdown_stress.cpp rename to 3rd/libzmq/tests/test_shutdown_stress.cpp diff --git a/libzmq/tests/test_shutdown_stress_tipc.cpp b/3rd/libzmq/tests/test_shutdown_stress_tipc.cpp similarity index 100% rename from libzmq/tests/test_shutdown_stress_tipc.cpp rename to 3rd/libzmq/tests/test_shutdown_stress_tipc.cpp diff --git a/libzmq/tests/test_socket_null.cpp b/3rd/libzmq/tests/test_socket_null.cpp similarity index 100% rename from libzmq/tests/test_socket_null.cpp rename to 3rd/libzmq/tests/test_socket_null.cpp diff --git a/libzmq/tests/test_socket_options_fuzzer.cpp b/3rd/libzmq/tests/test_socket_options_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_socket_options_fuzzer.cpp rename to 3rd/libzmq/tests/test_socket_options_fuzzer.cpp diff --git a/libzmq/tests/test_sockopt_hwm.cpp b/3rd/libzmq/tests/test_sockopt_hwm.cpp similarity index 100% rename from libzmq/tests/test_sockopt_hwm.cpp rename to 3rd/libzmq/tests/test_sockopt_hwm.cpp diff --git a/libzmq/tests/test_socks.cpp b/3rd/libzmq/tests/test_socks.cpp similarity index 100% rename from libzmq/tests/test_socks.cpp rename to 3rd/libzmq/tests/test_socks.cpp diff --git a/libzmq/tests/test_sodium.cpp b/3rd/libzmq/tests/test_sodium.cpp similarity index 100% rename from libzmq/tests/test_sodium.cpp rename to 3rd/libzmq/tests/test_sodium.cpp diff --git a/libzmq/tests/test_spec_dealer.cpp b/3rd/libzmq/tests/test_spec_dealer.cpp similarity index 100% rename from libzmq/tests/test_spec_dealer.cpp rename to 3rd/libzmq/tests/test_spec_dealer.cpp diff --git a/libzmq/tests/test_spec_pushpull.cpp b/3rd/libzmq/tests/test_spec_pushpull.cpp similarity index 100% rename from libzmq/tests/test_spec_pushpull.cpp rename to 3rd/libzmq/tests/test_spec_pushpull.cpp diff --git a/libzmq/tests/test_spec_rep.cpp b/3rd/libzmq/tests/test_spec_rep.cpp similarity index 100% rename from libzmq/tests/test_spec_rep.cpp rename to 3rd/libzmq/tests/test_spec_rep.cpp diff --git a/libzmq/tests/test_spec_req.cpp b/3rd/libzmq/tests/test_spec_req.cpp similarity index 100% rename from libzmq/tests/test_spec_req.cpp rename to 3rd/libzmq/tests/test_spec_req.cpp diff --git a/libzmq/tests/test_spec_router.cpp b/3rd/libzmq/tests/test_spec_router.cpp similarity index 100% rename from libzmq/tests/test_spec_router.cpp rename to 3rd/libzmq/tests/test_spec_router.cpp diff --git a/libzmq/tests/test_srcfd.cpp b/3rd/libzmq/tests/test_srcfd.cpp similarity index 100% rename from libzmq/tests/test_srcfd.cpp rename to 3rd/libzmq/tests/test_srcfd.cpp diff --git a/libzmq/tests/test_stream.cpp b/3rd/libzmq/tests/test_stream.cpp similarity index 100% rename from libzmq/tests/test_stream.cpp rename to 3rd/libzmq/tests/test_stream.cpp diff --git a/libzmq/tests/test_stream_disconnect.cpp b/3rd/libzmq/tests/test_stream_disconnect.cpp similarity index 100% rename from libzmq/tests/test_stream_disconnect.cpp rename to 3rd/libzmq/tests/test_stream_disconnect.cpp diff --git a/libzmq/tests/test_stream_empty.cpp b/3rd/libzmq/tests/test_stream_empty.cpp similarity index 100% rename from libzmq/tests/test_stream_empty.cpp rename to 3rd/libzmq/tests/test_stream_empty.cpp diff --git a/libzmq/tests/test_stream_exceeds_buffer.cpp b/3rd/libzmq/tests/test_stream_exceeds_buffer.cpp similarity index 100% rename from libzmq/tests/test_stream_exceeds_buffer.cpp rename to 3rd/libzmq/tests/test_stream_exceeds_buffer.cpp diff --git a/libzmq/tests/test_stream_timeout.cpp b/3rd/libzmq/tests/test_stream_timeout.cpp similarity index 100% rename from libzmq/tests/test_stream_timeout.cpp rename to 3rd/libzmq/tests/test_stream_timeout.cpp diff --git a/libzmq/tests/test_sub_forward.cpp b/3rd/libzmq/tests/test_sub_forward.cpp similarity index 100% rename from libzmq/tests/test_sub_forward.cpp rename to 3rd/libzmq/tests/test_sub_forward.cpp diff --git a/libzmq/tests/test_sub_forward_tipc.cpp b/3rd/libzmq/tests/test_sub_forward_tipc.cpp similarity index 100% rename from libzmq/tests/test_sub_forward_tipc.cpp rename to 3rd/libzmq/tests/test_sub_forward_tipc.cpp diff --git a/libzmq/tests/test_system.cpp b/3rd/libzmq/tests/test_system.cpp similarity index 100% rename from libzmq/tests/test_system.cpp rename to 3rd/libzmq/tests/test_system.cpp diff --git a/libzmq/tests/test_tcp_accept_filter.cpp b/3rd/libzmq/tests/test_tcp_accept_filter.cpp similarity index 100% rename from libzmq/tests/test_tcp_accept_filter.cpp rename to 3rd/libzmq/tests/test_tcp_accept_filter.cpp diff --git a/libzmq/tests/test_term_endpoint.cpp b/3rd/libzmq/tests/test_term_endpoint.cpp similarity index 100% rename from libzmq/tests/test_term_endpoint.cpp rename to 3rd/libzmq/tests/test_term_endpoint.cpp diff --git a/libzmq/tests/test_term_endpoint_tipc.cpp b/3rd/libzmq/tests/test_term_endpoint_tipc.cpp similarity index 100% rename from libzmq/tests/test_term_endpoint_tipc.cpp rename to 3rd/libzmq/tests/test_term_endpoint_tipc.cpp diff --git a/libzmq/tests/test_thread_safe.cpp b/3rd/libzmq/tests/test_thread_safe.cpp similarity index 100% rename from libzmq/tests/test_thread_safe.cpp rename to 3rd/libzmq/tests/test_thread_safe.cpp diff --git a/libzmq/tests/test_timeo.cpp b/3rd/libzmq/tests/test_timeo.cpp similarity index 100% rename from libzmq/tests/test_timeo.cpp rename to 3rd/libzmq/tests/test_timeo.cpp diff --git a/libzmq/tests/test_timers.cpp b/3rd/libzmq/tests/test_timers.cpp similarity index 100% rename from libzmq/tests/test_timers.cpp rename to 3rd/libzmq/tests/test_timers.cpp diff --git a/libzmq/tests/test_unbind_wildcard.cpp b/3rd/libzmq/tests/test_unbind_wildcard.cpp similarity index 100% rename from libzmq/tests/test_unbind_wildcard.cpp rename to 3rd/libzmq/tests/test_unbind_wildcard.cpp diff --git a/libzmq/tests/test_use_fd.cpp b/3rd/libzmq/tests/test_use_fd.cpp similarity index 100% rename from libzmq/tests/test_use_fd.cpp rename to 3rd/libzmq/tests/test_use_fd.cpp diff --git a/libzmq/tests/test_ws_transport.cpp b/3rd/libzmq/tests/test_ws_transport.cpp similarity index 100% rename from libzmq/tests/test_ws_transport.cpp rename to 3rd/libzmq/tests/test_ws_transport.cpp diff --git a/libzmq/tests/test_wss_transport.cpp b/3rd/libzmq/tests/test_wss_transport.cpp similarity index 100% rename from libzmq/tests/test_wss_transport.cpp rename to 3rd/libzmq/tests/test_wss_transport.cpp diff --git a/libzmq/tests/test_xpub_manual.cpp b/3rd/libzmq/tests/test_xpub_manual.cpp similarity index 100% rename from libzmq/tests/test_xpub_manual.cpp rename to 3rd/libzmq/tests/test_xpub_manual.cpp diff --git a/libzmq/tests/test_xpub_manual_last_value.cpp b/3rd/libzmq/tests/test_xpub_manual_last_value.cpp similarity index 100% rename from libzmq/tests/test_xpub_manual_last_value.cpp rename to 3rd/libzmq/tests/test_xpub_manual_last_value.cpp diff --git a/libzmq/tests/test_xpub_nodrop.cpp b/3rd/libzmq/tests/test_xpub_nodrop.cpp similarity index 100% rename from libzmq/tests/test_xpub_nodrop.cpp rename to 3rd/libzmq/tests/test_xpub_nodrop.cpp diff --git a/libzmq/tests/test_xpub_verbose.cpp b/3rd/libzmq/tests/test_xpub_verbose.cpp similarity index 100% rename from libzmq/tests/test_xpub_verbose.cpp rename to 3rd/libzmq/tests/test_xpub_verbose.cpp diff --git a/libzmq/tests/test_xpub_welcome_msg.cpp b/3rd/libzmq/tests/test_xpub_welcome_msg.cpp similarity index 100% rename from libzmq/tests/test_xpub_welcome_msg.cpp rename to 3rd/libzmq/tests/test_xpub_welcome_msg.cpp diff --git a/libzmq/tests/test_xsub_verbose.cpp b/3rd/libzmq/tests/test_xsub_verbose.cpp similarity index 100% rename from libzmq/tests/test_xsub_verbose.cpp rename to 3rd/libzmq/tests/test_xsub_verbose.cpp diff --git a/libzmq/tests/test_z85_decode_fuzzer.cpp b/3rd/libzmq/tests/test_z85_decode_fuzzer.cpp similarity index 100% rename from libzmq/tests/test_z85_decode_fuzzer.cpp rename to 3rd/libzmq/tests/test_z85_decode_fuzzer.cpp diff --git a/libzmq/tests/test_zmq_poll_fd.cpp b/3rd/libzmq/tests/test_zmq_poll_fd.cpp similarity index 100% rename from libzmq/tests/test_zmq_poll_fd.cpp rename to 3rd/libzmq/tests/test_zmq_poll_fd.cpp diff --git a/libzmq/tests/test_zmq_ppoll_fd.cpp b/3rd/libzmq/tests/test_zmq_ppoll_fd.cpp similarity index 100% rename from libzmq/tests/test_zmq_ppoll_fd.cpp rename to 3rd/libzmq/tests/test_zmq_ppoll_fd.cpp diff --git a/libzmq/tests/test_zmq_ppoll_signals.cpp b/3rd/libzmq/tests/test_zmq_ppoll_signals.cpp similarity index 100% rename from libzmq/tests/test_zmq_ppoll_signals.cpp rename to 3rd/libzmq/tests/test_zmq_ppoll_signals.cpp diff --git a/libzmq/tests/testutil.cpp b/3rd/libzmq/tests/testutil.cpp similarity index 100% rename from libzmq/tests/testutil.cpp rename to 3rd/libzmq/tests/testutil.cpp diff --git a/libzmq/tests/testutil.hpp b/3rd/libzmq/tests/testutil.hpp similarity index 100% rename from libzmq/tests/testutil.hpp rename to 3rd/libzmq/tests/testutil.hpp diff --git a/libzmq/tests/testutil_monitoring.cpp b/3rd/libzmq/tests/testutil_monitoring.cpp similarity index 100% rename from libzmq/tests/testutil_monitoring.cpp rename to 3rd/libzmq/tests/testutil_monitoring.cpp diff --git a/libzmq/tests/testutil_monitoring.hpp b/3rd/libzmq/tests/testutil_monitoring.hpp similarity index 100% rename from libzmq/tests/testutil_monitoring.hpp rename to 3rd/libzmq/tests/testutil_monitoring.hpp diff --git a/libzmq/tests/testutil_security.cpp b/3rd/libzmq/tests/testutil_security.cpp similarity index 100% rename from libzmq/tests/testutil_security.cpp rename to 3rd/libzmq/tests/testutil_security.cpp diff --git a/libzmq/tests/testutil_security.hpp b/3rd/libzmq/tests/testutil_security.hpp similarity index 100% rename from libzmq/tests/testutil_security.hpp rename to 3rd/libzmq/tests/testutil_security.hpp diff --git a/libzmq/tests/testutil_unity.cpp b/3rd/libzmq/tests/testutil_unity.cpp similarity index 100% rename from libzmq/tests/testutil_unity.cpp rename to 3rd/libzmq/tests/testutil_unity.cpp diff --git a/libzmq/tests/testutil_unity.hpp b/3rd/libzmq/tests/testutil_unity.hpp similarity index 100% rename from libzmq/tests/testutil_unity.hpp rename to 3rd/libzmq/tests/testutil_unity.hpp diff --git a/libzmq/tools/curve_keygen.cpp b/3rd/libzmq/tools/curve_keygen.cpp similarity index 100% rename from libzmq/tools/curve_keygen.cpp rename to 3rd/libzmq/tools/curve_keygen.cpp diff --git a/libzmq/unittests/CMakeLists.txt b/3rd/libzmq/unittests/CMakeLists.txt similarity index 100% rename from libzmq/unittests/CMakeLists.txt rename to 3rd/libzmq/unittests/CMakeLists.txt diff --git a/libzmq/unittests/unittest_curve_encoding.cpp b/3rd/libzmq/unittests/unittest_curve_encoding.cpp similarity index 100% rename from libzmq/unittests/unittest_curve_encoding.cpp rename to 3rd/libzmq/unittests/unittest_curve_encoding.cpp diff --git a/libzmq/unittests/unittest_ip_resolver.cpp b/3rd/libzmq/unittests/unittest_ip_resolver.cpp similarity index 100% rename from libzmq/unittests/unittest_ip_resolver.cpp rename to 3rd/libzmq/unittests/unittest_ip_resolver.cpp diff --git a/libzmq/unittests/unittest_mtrie.cpp b/3rd/libzmq/unittests/unittest_mtrie.cpp similarity index 100% rename from libzmq/unittests/unittest_mtrie.cpp rename to 3rd/libzmq/unittests/unittest_mtrie.cpp diff --git a/libzmq/unittests/unittest_poller.cpp b/3rd/libzmq/unittests/unittest_poller.cpp similarity index 100% rename from libzmq/unittests/unittest_poller.cpp rename to 3rd/libzmq/unittests/unittest_poller.cpp diff --git a/libzmq/unittests/unittest_radix_tree.cpp b/3rd/libzmq/unittests/unittest_radix_tree.cpp similarity index 100% rename from libzmq/unittests/unittest_radix_tree.cpp rename to 3rd/libzmq/unittests/unittest_radix_tree.cpp diff --git a/libzmq/unittests/unittest_resolver_common.hpp b/3rd/libzmq/unittests/unittest_resolver_common.hpp similarity index 100% rename from libzmq/unittests/unittest_resolver_common.hpp rename to 3rd/libzmq/unittests/unittest_resolver_common.hpp diff --git a/libzmq/unittests/unittest_udp_address.cpp b/3rd/libzmq/unittests/unittest_udp_address.cpp similarity index 100% rename from libzmq/unittests/unittest_udp_address.cpp rename to 3rd/libzmq/unittests/unittest_udp_address.cpp diff --git a/libzmq/unittests/unittest_ypipe.cpp b/3rd/libzmq/unittests/unittest_ypipe.cpp similarity index 100% rename from libzmq/unittests/unittest_ypipe.cpp rename to 3rd/libzmq/unittests/unittest_ypipe.cpp diff --git a/libzmq/version.sh b/3rd/libzmq/version.sh similarity index 100% rename from libzmq/version.sh rename to 3rd/libzmq/version.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index cc81aa3..54c1d77 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,7 +41,7 @@ endif() include_directories("${PROJECT_SOURCE_DIR}/3rd/include") -include_directories("${PROJECT_SOURCE_DIR}/libzmq/include") +include_directories("${PROJECT_SOURCE_DIR}/3rd/libzmq/include") include_directories("${PROJECT_SOURCE_DIR}/3rd/include/cppzmq") include_directories("${PROJECT_SOURCE_DIR}/3rd/googletest/include") include_directories("${PROJECT_SOURCE_DIR}/include") @@ -51,12 +51,9 @@ add_subdirectory("${PROJECT_SOURCE_DIR}/3rd/glog-0.6.0") add_subdirectory("${PROJECT_SOURCE_DIR}/3rd/googletest") include_directories(${GLOG_INC_DIR}) -add_subdirectory("libzmq") +add_subdirectory("3rd/libzmq") add_subdirectory("libControlCAN") add_subdirectory("can_agent") add_subdirectory ("test") -add_subdirectory ("test_zmq") -add_subdirectory("test_asio_server") add_subdirectory("asio_example") -add_subdirectory("udp_server") diff --git a/README.md b/README.md index 2809dec..865e480 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,31 @@ # README +多路 CAN <--> TCP/IP 转发器:can_agent + libControlCan.so/libControlCan.dll。使用 Boost.Asio 实现跨平台支持: + +- Windows 10/7 +- Linux/Ubuntu +- Arm Linux + +CAN 设备接收数据可通过 Socket 转发给多个客户端(主要实现Receive);同时 Socket 客户端可以通过 Transmit 发送消息到 CAN 设备。 + +Socket客户端依赖 libControlCan.so/libControlCan.dll 实现通讯,且可以使用 libControlCan.dll 替换周立功 can_test 中的同名dll,使得周立功 can_test 转为通过 can_agent 访问 USBCAN设备。 + +底层支持的CAN设备: + +- 周立功 USB CAN II 设备; +- 其他兼容周立功 USB CAN II 的设备,及升级型号; + +代码结构: + +```bash +| +|-- include : libControlCAN API头文件,高性能bytes/text转换 +|-- libControlCAN : CAN <--> Socket 透传实现lib +|-- can_agent : Socket agent 服务 +|-- test : Boost.Asio TCP/UDP, eventpp, zmq, CAN收发, CAN/Socket透传测试及demo +|-- asio_example : Boost.Asio 学习测试代码 +``` + ## 1. 开发环境 - VS2022扩展(Windows):Clang Power Tools ; diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 9956160..3f075b4 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -14,5 +14,10 @@ if (CMAKE_HOST_WIN32) MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") endif() +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/test_zmq) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/test_eventpp) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/test_git_ver) + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/udp_server) # boost.asio upd server demo +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/test_asio_server_client) # test for asio server/client comm. + diff --git a/test_asio_server/CMakeLists.txt b/test/test_asio_server_client/CMakeLists.txt similarity index 100% rename from test_asio_server/CMakeLists.txt rename to test/test_asio_server_client/CMakeLists.txt diff --git a/test_asio_server/client.cc b/test/test_asio_server_client/client.cc similarity index 100% rename from test_asio_server/client.cc rename to test/test_asio_server_client/client.cc diff --git a/test_asio_server/server.cc b/test/test_asio_server_client/server.cc similarity index 100% rename from test_asio_server/server.cc rename to test/test_asio_server_client/server.cc diff --git a/test_asio_server/server/server.cc b/test/test_asio_server_client/server/server.cc similarity index 100% rename from test_asio_server/server/server.cc rename to test/test_asio_server_client/server/server.cc diff --git a/test_asio_server/server/server.h b/test/test_asio_server_client/server/server.h similarity index 100% rename from test_asio_server/server/server.h rename to test/test_asio_server_client/server/server.h diff --git a/test_asio_server/server/session.cc b/test/test_asio_server_client/server/session.cc similarity index 100% rename from test_asio_server/server/session.cc rename to test/test_asio_server_client/server/session.cc diff --git a/test_asio_server/server/session.h b/test/test_asio_server_client/server/session.h similarity index 100% rename from test_asio_server/server/session.h rename to test/test_asio_server_client/server/session.h diff --git a/test_asio_server/server/session_pool.cc b/test/test_asio_server_client/server/session_pool.cc similarity index 100% rename from test_asio_server/server/session_pool.cc rename to test/test_asio_server_client/server/session_pool.cc diff --git a/test_asio_server/server/session_pool.h b/test/test_asio_server_client/server/session_pool.h similarity index 100% rename from test_asio_server/server/session_pool.h rename to test/test_asio_server_client/server/session_pool.h diff --git a/test_zmq/CMakeLists.txt b/test/test_zmq/CMakeLists.txt similarity index 100% rename from test_zmq/CMakeLists.txt rename to test/test_zmq/CMakeLists.txt diff --git a/test_zmq/main.cc b/test/test_zmq/main.cc similarity index 100% rename from test_zmq/main.cc rename to test/test_zmq/main.cc diff --git a/test_zmq/test_zmq.cc b/test/test_zmq/test_zmq.cc similarity index 100% rename from test_zmq/test_zmq.cc rename to test/test_zmq/test_zmq.cc diff --git a/udp_server/CMakeLists.txt b/test/udp_server/CMakeLists.txt similarity index 100% rename from udp_server/CMakeLists.txt rename to test/udp_server/CMakeLists.txt diff --git a/udp_server/main.cc b/test/udp_server/main.cc similarity index 100% rename from udp_server/main.cc rename to test/udp_server/main.cc diff --git a/udp_server/py_test/README.md b/test/udp_server/py_test/README.md similarity index 100% rename from udp_server/py_test/README.md rename to test/udp_server/py_test/README.md diff --git a/udp_server/py_test/udp_client.py b/test/udp_server/py_test/udp_client.py similarity index 100% rename from udp_server/py_test/udp_client.py rename to test/udp_server/py_test/udp_client.py diff --git a/udp_server/py_test/udp_serv.py b/test/udp_server/py_test/udp_serv.py similarity index 100% rename from udp_server/py_test/udp_serv.py rename to test/udp_server/py_test/udp_serv.py -- Gitee