Zdenek Kabelac
ef21ed78ae
utils: define macro for ffs
...
Provide ffs() macro using __builtin_ffs(), when there is missing
ffs() implementation in header file.
Reported-by: adamboardman of gemian
2021-09-27 18:56:14 +02:00
Zdenek Kabelac
6c84a36b53
utils: add clzll
...
Check for __builtin_clzll and add wrapper when missing.
2018-06-22 23:37:02 +02:00
Bryn M. Reeves
107bc13db3
util: add clz() and use __builtin_clz() if available
...
Add a macro for the clz (count leading zeros) operation.
Use the GCC __builtin_clz() for clz() if it is available and fall
back to a shift based implementation on systems that do not set
HAVE___BUILTIN_CLZ.
2016-12-13 20:41:29 +00:00
Alasdair G Kergon
686acce23f
lvconvert: Conversions between striped and raid0.
2016-06-28 23:44:15 +01:00
Zdenek Kabelac
a28c81cbae
debug: unify some tracing messages
...
Introduce FMTVGID - although it might be possibly better to ensure
vgid is always \0 ended string.
Unify some lvmcache reported messages.
2016-04-12 13:06:16 +02:00
Zdenek Kabelac
fcbef05aae
doc: change fsf address
...
Hmm rpmlint suggest fsf is using a different address these days,
so lets keep it up-to-date
2016-01-21 12:11:37 +01:00
Zdenek Kabelac
58f8f29c41
cleanup: add FMTssize_t
...
Add define to print nicely ssize_t type.
2015-08-18 15:00:08 +02:00
Alasdair G Kergon
810ab095e6
macros: Wrap PRI with FMT.
...
Create a set of wrappers with embedded % such as
#define FMTu64 "%" PRIu64
2015-07-06 15:09:17 +01:00
Zdenek Kabelac
e42cb2f892
Newer gcc doesn't need this trick
...
In fact it now generates an opposite warning about using undefined variable.
2011-04-08 14:11:40 +00:00
Zdenek Kabelac
d0604a856d
Macro uninitialized_var gives warnings in static analysis
...
Deactivate uninitialized_var() macro for clang static analysis.
2010-10-26 10:04:34 +00:00
Alasdair Kergon
ba61f84874
Replace strncmp kernel version number checks with proper ones
2010-05-24 23:11:34 +00:00
Dave Wysochanski
2d415cf9f8
Add uninitialized_var macro to suppress invalid compiler warnings.
...
One such warning is seen on fedora9 gcc compiler:
/metadata.c:1923: warning: 'results' may be used uninitialized in this function
2008-06-23 19:04:34 +00:00
Jim Meyering
4df0c15074
Fix the fsadm build failure without using -llvm.
...
* lib/misc/util.c (last_path_component): Move definition to ...
* lib/misc/last-path-component.h (last_path_component): ...here.
New file. Make the function "static inline".
* include/.symlinks: Add last-path-component.h.
* lib/misc/util.h (last_path_component): Remove declaration.
* tools/fsadm/fsadm.c: Include "last-path-component.h".
* tools/lvmcmdline.c: Likewise.
Author: Jim Meyering <meyering@redhat.com>
2007-10-03 16:10:04 +00:00
Dave Wysochanski
dfef7f6942
Add %PVS extents option to lvresize, lvextend, and lvcreate.
2007-09-20 21:39:08 +00:00
Alasdair Kergon
be6845999b
Fix inconsistent licence notices: executables are GPLv2; libraries LGPLv2.1.
2007-08-20 20:55:30 +00:00
Jim Meyering
6c35e3c84c
Eliminate uses of strdup+basename. Use last_path_component instead.
...
* lib/misc/util.c, lib/misc/util.h (last_path_component): New files.
* lib/Makefile.in (SOURCES): Add misc/util.c.
* lib/misc/lib.h: Include "util.h".
* tools/fsadm/fsadm.c: Include "util.h". (_usage): Use last_path_component,
not basename.
* tools/lvmcmdline.c (_find_command, lvm2_main): Likewise.
* include/.symlinks: Add lib/misc/util.h.
2007-07-20 15:48:39 +00:00