Ondrej Kozina
e6089dd9c9
Reflect on some incompatible changes in GCC 10.
...
Starting with GCC10 and LTO enabled, current symbols
versioning hack does not work anymore. This patch
reflects on that and should be compatible with older
compilers that does not support __attribute__((symver))
yet.
Inspired by following code:
https://github.com/linux-rdma/rdma-core/blob/master/util/symver.h
2021-04-12 20:38:19 +02:00
Milan Broz
12cc7ea745
Simplify include directories.
...
To avoid confusion, use just one lib include and specify sub-directories
for format inclusions.
This should also help some analysis tools to find proper includes.
2021-02-11 13:14:58 +01:00
Milan Broz
76301cef4c
Use one file for macros and basic constants for the whole project.
...
And avoid some dual definitions between tools and library.
2021-02-11 11:12:11 +00:00
Ondrej Kozina
a985c12659
WIP: Introduce libcryptsetup_cli.
...
Introducing new library supposed to be used in
cryptsetup tools and future cryptsetup loadable plugins
TODO:
- distribution
- cleanup header files
- incorporate also plugin API?
2020-08-15 15:24:18 +02:00
Henrik Grimler
aa44a61ab2
lib/Makemodule.am: convert some spaces to tabs
2020-02-21 08:25:41 +01:00
Milan Broz
3e237cb490
Detect separate libiconv library.
...
This patch should fix compilation issues on distributions with
iconv implemented in a separate library (instead libc internally).
2020-02-21 08:20:14 +01:00
Milan Broz
434fee2e13
Add empty template for BITLK device type.
...
Also add DM_ZERO type for multi-segment mapping.
2019-12-30 21:53:06 +01:00
Milan Broz
b03cb3f3d8
Export memory safe functions.
...
Make crypt_safe_alloc/realloc/free and memzero part of API.
2019-11-16 21:28:54 +01:00
Ondrej Kozina
a7f80a2770
Add resilient LUKS2 reencryption library code.
2019-05-02 16:44:23 +02:00
Ondrej Kozina
f5feeab48d
Add experimental storage wrappers.
2019-03-22 08:01:21 +01:00
Ondrej Kozina
8c168cc337
Introduce file for luks2 segments handling.
2019-03-05 17:08:02 +01:00
Ondrej Kozina
ad092a898d
Add blkid utilities for fast detection of device signatures.
2018-07-11 22:19:11 +02:00
Ondrej Kozina
c27b42e425
Make low level io functions internal library.
...
it's prerequisite for later unit tests
2018-06-20 16:57:33 +02:00
Ondrej Kozina
869767a5cf
Move general i/o code to stand-alone utility file.
...
Get rid of internal library stuff linked to the utilities.
Also rename 'count' param to 'length' clarifying handling
of the parameter internally.
2018-04-11 15:33:43 +02:00
Michal Virgovič
5e0db46f17
Add Reed-Solomon user-space decoding lib.
2018-03-22 12:41:57 +01:00
Milan Broz
d77bbe93c1
Use non-recursive automake.
...
This change also causes that now binaries and libraries are placed in
build root directory.
Now we can use subdir-objects for automake.
2017-10-12 11:48:17 +02:00