Improve UUID support on all platforms
This patch adds a new implementation of UUID library. New library generates RFC4122 compatible random-based (version 4) UUIDs using data from /dev/(u)random. The uuidgen(2) syscall is also supported on BSD system. `struct tt_uuid` redefined from RFC4122. Complimentary functions rewrotten to remove dependecy on e2fs libuuid. Lua bindings refactored to use new library and support all features. Closes #317
Showing
- CMakeLists.txt 1 addition, 7 deletionsCMakeLists.txt
- cmake/FindLibUUID.cmake 0 additions, 31 deletionscmake/FindLibUUID.cmake
- src/box/cluster.cc 1 addition, 1 deletionsrc/box/cluster.cc
- src/box/log_io.cc 1 addition, 1 deletionsrc/box/log_io.cc
- src/box/replication.cc 1 addition, 1 deletionsrc/box/replication.cc
- src/lib/bit/bit.c 3 additions, 0 deletionssrc/lib/bit/bit.c
- src/lib/bit/bit.h 14 additions, 0 deletionssrc/lib/bit/bit.h
- src/lua/uuid.lua 117 additions, 20 deletionssrc/lua/uuid.lua
- src/tarantool.cc 3 additions, 0 deletionssrc/tarantool.cc
- src/trivia/config.h.cmake 1 addition, 2 deletionssrc/trivia/config.h.cmake
- src/tt_uuid.c 98 additions, 0 deletionssrc/tt_uuid.c
- src/tt_uuid.h 84 additions, 83 deletionssrc/tt_uuid.h
- test/box/uuid.result 234 additions, 4 deletionstest/box/uuid.result
- test/box/uuid.test.lua 85 additions, 3 deletionstest/box/uuid.test.lua
Loading
Please register or sign in to comment